/***** Typpography Start Here *****/
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Atkinson Hyperlegible";
    font-style: normal;
    font-weight: 700;
    margin: 0 0 20px 0;
    font-display: swap;
    color: var(--cod-grey);
}

p {
    padding: 0;
    margin: 0 0 30px 0;
}

p:empty {
    display: none;
}

p:last-child {
    margin-bottom: 0;
}

p strong {
    font-weight: 700;
    color: var(--cod-grey);
}

p a {
    font-weight: 500;
    text-decoration: none;
    color: var(--blue);;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
}

p a:hover {
    text-decoration: none;
    color: var(--elm);
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
}

a {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    text-decoration: none;
    color: var(--blue);;
}

a:hover {
    text-decoration: none;
    color: var(--jungle-green);
}

strong,
b {
    font-weight: 700;
}

strong a,
b a {
    font-weight: 700;
}

.underline,
hr {
    padding-bottom: 2px;
    margin-bottom: 30px;
    border-bottom: 1px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}

.fs65,
h1,
.h1 {
    font-size: 65px;
    line-height: 65px;
}

@media (max-width: 991px) {

    .fs65,
    h1,
    .h1 {
        font-size: var(--fs40);
        line-height: 41px;
    }
}

.fs50,
h2,
.h2 {
    font-size: var(--fs50);
    line-height: 50px;
}

@media (max-width: 991px) {

    .fs50,
    h2,
    .h2 {
        font-size: 42px;
        line-height: 42px;
    }
}

.fs40 {
    font-size: var(--fs40);
    line-height: 47px;
}

@media (max-width: 991px) {
    .fs40 {
        font-size: var(--fs30);
        line-height: 34px;
    }
}

.fs35,
h3,
.h3 {
    font-size: var(--fs35);
    line-height: 36px;
}

@media (max-width: 991px) {

    .fs35,
    h3,
    .h3 {
        font-size: var(--fs30);
        line-height: 34px;
    }
}

.fs30 {
    font-size: var(--fs30);
    line-height: 32px;
}

.fs27,
h4,
.h4 {
    font-size: var(--fs27);
    line-height: 32px;
}

.fs19,
h5,
.h5 {
    font-size: var(--fs19);
    line-height: 22px;
}

.fs18,
h6,
.h6 {
    font-size: var(--fs18);
    line-height: var(--lh24);
}

.fs16 {
    font-size: var(--fs16);
    line-height: 27px;
}

.fs15 {
    font-size: var(--fs15);
    line-height: 23px;
}

.fs14 {
    font-size: var(--fs14);
    line-height: 23px;
}

@media (max-width: 991px) {
    .fs14 {
        font-size: var(--fs15);
        line-height: 23px;
    }
}

.fs13 {
    font-size: var(--fs13);
    line-height: 21px;
}

.fs11 {
    font-size: var(--fs11);
    line-height: 15px;
}

/***** Typpography END Here *****/