@font-face {
    font-family: GintoNord-Medium;
    src: url("../fonts/ABCGintoNord-Medium.otf");
}

@font-face {
    font-family: GintoNord-Light;
    src: url("../fonts/ABCGintoNord-Light.otf");
}

@font-face {
    font-family: GintoNord-Bold;
    src: url("../fonts/ABCGintoNord-Bold.otf");
}

@font-face {
    font-family: GintoNord-Regular;
    src: url("../fonts/ABCGintoNord-Regular.otf");
}

@font-face {
    font-family: Avenir;
    src: url("../fonts/AvenirLTStd-Medium.otf");
}

@font-face {
    font-family: AvenirBlack;
    src: url("../fonts/avenir-black.ttf");
}

@font-face {
    font-family: "Groove";
    src: url("../fonts/Grove.ttf"),
        url("../fonts/Grove.woff"),
        url("../fonts/Grove.otf");
}

:root {
    --paragraph-font: 'Avenir';
    --title-font: 'Grove';
    --subtitle-font: 'GintoNord-Medium';

    --primary-color: #388E3C;

    --bg-color: #f5f5f5;
    --font-color: #333333;

    --button-bg-color: #388E3C;
    --button-bg-color-hover: #173518;
    --button-border: 1px solid #333333;
    --button-border-hover: 1px solid #388E3C;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body,
html {
    font-family: var(--paragraph-font);
    font-size: clamp(0.85rem, 0.743rem + 0.286vw, 1rem);
    line-height: 1.65;
    background-color: white;
    scroll-behavior: smooth;
    color: #333333;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: var(--title-font);
    color: var(--primary-color);
}

.cta-button {
    font-family: Avenir;
    text-transform: uppercase;
    padding: .75rem;
    background-color: var(--button-bg-color);
    color: white !important;
    border: var(--button-border);

    cursor: pointer;
    transition: .16s;
}

.cta-button a {
    width: 100%;
    height: 100%;
    color: white;
    text-decoration: none;
}

.cta-button:hover {
    background-color: var(--button-bg-color-hover);
    border: var(--button-border-hover);
    transition: .16s;
}

.strong {
    color: black;
    font-family: AvenirBlack;
}

.floating-button {
    text-decoration: none;
    color: white;
    z-index: 999;
    padding: 1rem;
    font-size: .8rem;


    position: fixed;
    background-color: black;
    color: white;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 45px;
    height: 45px;

    right: 4rem;
    bottom: 4rem;

    box-shadow: 1px 1px 4px black;

}




@media screen and (max-width: 1336px) {
    .floating-button {
        right: 2rem;
    }
}