*{transition: all 150ms;}

html{scroll-behavior:smooth;}

body{font-family:'Montserrat';font-size:calc(.7rem + .35vw);font-weight:300;}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 700px;
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 880px;
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 1120px;
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{margin-block:10px;display:block;position:relative;color:var(--color-blue);z-index:10;}

h1,.h1{font-size: calc(1.3rem + 1vw);margin-block: 40px;}
h2,.h2{font-size: calc(1.275rem + .9vw);margin-block: 30px;}
h3,.h3{font-size: calc(1.2rem + .3vw);margin-block: 20px;}
h4,.h4{font-size: calc(1rem + .3vw);margin-block: 10px;}
h5,.h5{font-size: calc(.9rem + .4vw);margin-block: 7px;}
h6,.h6{font-size: calc(.8rem + .4vw);margin-block: 0px;}

.f-1{font-size:12px;}

:root {
    --color-text: #4B4B4B;
    --color-gray: #D1D1D1;
    --color-dark: #1F363D;
    --color-blue: #40798C;
    --color-bright-blue: #9FD3D3;
    --color-bright: #fff;
}

.bg-dark{background-color:var(--color-dark)!important;}
.bg-blue{background-color:var(--color-blue);}
.bg-bright-blue{background-color:var(--color-bright-blue);}

.text-dark,
.text-dark *{color:var(--color-text);}
.text-blue,
.text-blue *{color:var(--color-blue)!important;}
.text-bright,
.text-bright *{color:var(--color-bright);}
.text-left *{text-align:left;}

a,p,li{color:var(--color-text);margin:0;position:relative;z-index:10;word-wrap:break-word;}

p,li {line-height:1.8;}

a[href*=".pdf"]{position:relative;display:block;}
a[href*=".pdf"]:after {
    background: url("../src/icon/icon_download.svg") no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

a:link,a:visited {
    color: var(--color-blue);
}

a:link:hover,a:visited:hover {
    text-decoration: none;
    color: var(--color-dark);
}

.btn{font-size:unset;}
.btn-primary{color:var(--color-blue)!important;background-color:unset;border:1px solid var(--color-blue);border-radius:0;padding:4px 24px;}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:focus,
.btn-primary:hover{color:var(--color-bright)!important;background-color:var(--color-blue);border-color:var(--color-blue);box-shadow:unset}

.btn-secondary{color:var(--color-bright)!important;background-color:unset;border:1px solid var(--color-bright);border-radius:0;padding:4px 24px;}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:focus,
.btn-secondary:hover{color:var(--color-blue)!important;background-color:var(--color-bright);border-color:var(--color-bright);box-shadow:unset}

.btn-info{color:var(--color-bright)!important;background-color:var(--color-blue);border:1px solid var(--color-blue);border-radius:0;padding:6px 24px;}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:focus,
.btn-info:hover{color:var(--color-blue)!important;background-color:var(--color-bright);border-color:var(--color-blue);box-shadow:unset}

:focus-visible{outline:unset}

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

.spacer-50{height:50px;display:block;}
.spacer-100{height:100px;display:block;}

.align-full {min-width: 100vw;margin-left: calc(50% - 50vw);}

.gap-1{gap:10px;}
.gap-2{gap:20px;}
.gap-3{gap:30px;}
.gap-4{gap:40px;}
.gap-4{gap:50px;}

.list-center {
    text-align: center;
    list-style: inside;
}