@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: 'Poppins', 'serif';
    font-weight: 200;
    color: #727d8c
}

/* Button overrides */
.btn {
    border-radius: 0;
    padding: 0.25rem 1.25rem;
    text-transform: uppercase;
    font-weight: 500;
}
.btn-lg {
    padding: 1rem 1.5rem;
}

.main.website .btn:hover {
    animation:initial;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #1a335e;
    --bs-btn-border-color: #1a335e;
    --bs-btn-hover-color: #1a335e;
    --bs-btn-hover-bg: #82b5d9;
    --bs-btn-hover-border-color: #82b5d9;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #1a335e;
    --bs-btn-active-bg: #82b5d9;
    --bs-btn-active-border-color: #82b5d9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #1a335e;
    --bs-btn-disabled-border-color: #1a335e;
}

.btn-outline-primary {
    --bs-btn-color: var(--nzbar);
    --bs-btn-border-color: var(--nzbar);
    --bs-btn-hover-bg: var(--nzbar);
    --bs-btn-hover-border-color: var(--nzbar);
    --bs-btn-hover-color:white;
}

.btn-link {
    text-decoration: none;
    padding-left: 0;
    text-transform: none;
    position:relative;
    font-weight:300;
}

.btn-link::after {
    content: '';
    height:1px;
    position:absolute;
    bottom:2px;
    left:0;
    width:calc(100% - 1.4rem);
    border-bottom:1px solid var(--nzbar);
    transition: all 0.2s;
}
.btn-link:hover {
    background:transparent;
    color:var(--nzbarlightBlue)
}
.btn-link:hover::after {
    transform:translateY(-2px);
    opacity:0.4
}

h1, h2 {
    color: var(--nzbar);
}

h1, h2, h3 {
    margin-bottom: 1.4rem;
}

.typography h1, .typography h3, .typography h4 {
    margin-bottom: 0.8rem;
}
.typography h3, .typography h4 {
    margin-top: 1.6rem;
}

h3 {
    color:var(--nzbarlightBlue);
    font-size: 1.2rem;
    text-transform:uppercase;
}

h1, h2, h3, h4 {
    font-weight: 300
}

/*Reset Gecco blockquote*/
blockquote {
    display: block;
    padding: 1.2rem 0.8rem 1.2rem 2.5rem;
    border-left: initial;
    background-color: initial;
    font-style: initial;
    /*position: relative;*/
    margin: 25px auto;
    min-width: initial;
    max-width: initial;
}
blockquote::before {
    display:none;
}

hr {::after
    color:var(--nzbarMidGrey)
}

.typography a:not(.btn, .stretched-link) {
    color:var(--nzbarDarkGreyBlue);
    font-weight: 500;
    display:inline-block;
    text-decoration:none;
    position:relative
}
.typography a:not(.btn, .stretched-link)::after {
     content: '';
     height:1px;
     position:absolute;
     bottom:2px;
     left:0;
     width:100%;
     border-bottom:1px solid var(--nzbarDarkGreyBlue);
     transition: all 0.2s;
}

.typography a:not(.btn, .stretched-link):hover {
    color:var(--nzbarlightBlue)
}
.typography a:not(.btn, .stretched-link):hover::after {
    transform:translateY(-2px);
    opacity:0.4
}
