:root {
    --beige: rgb(251, 253, 242);
    --dark-gray: rgb(49, 52, 51);
    --gray: rgb(205, 205, 205);
    --light-gray: rgb(130, 129, 129);
}

@font-face {
    font-family: Roboto;
    src: url('/fonts/roboto/Roboto-Regular.ttf');
}

@font-face {
    font-family: Rubik;
    src: url('/fonts/rubik/Rubik-Bold.ttf');
}

.row {
    margin:0px!important;
    --bs-gutter-x: 0px!important;
    padding:0px!important;
}

.container {
    max-width:100%!important;
    margin:0px;
    padding:0px;
    padding:0px!important;
}

body {
    background-color:var(--beige)!important;
    font-family: Roboto;
}


.navbar {
    max-width:1320px;
    margin-top:20px;
    margin-bottom:40px;
}

h1 {
    font-family: Rubik;
    font-size: 72px;
    font-weight: 700;
    line-height:1em;
    color: var(--dark-gray);
    text-transform: uppercase;
    margin:40px 0px 40px 0px;
}

h2 {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    color: var(--dark-gray);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

a {
    text-decoration: none;
}

.main-heading {
    line-height: 0.8em;
}

.section-title {
    font-family: Roboto;
    font-size:24px;
    color:var(--dark-gray);
    text-transform: uppercase;
    padding:20px 0px 20px 0px;
}

.section-heading {
    font-family: Rubik;
    font-size: 68px;
    font-weight: 100;
    line-height:1em;
    color: var(--dark-gray);
    text-transform: uppercase;
    margin:120px 0px 40px 0px;
}

.cta-button {
    border-style: solid;
    border-width: 2px;
    border-color: var(--gray);
    padding:10px 10px 10px 10px;
    font-size:22px;
    color:var(--dark-gray);
    text-decoration: none;
    text-transform: uppercase;
}

.cta-row {
    margin-top:120px;
}

.first-section-img {
    padding-bottom:6em;
}

.second-section {
    background-color:var(--gray);
    padding:4em 0em 4em 0em!important;
}

.section-upper-padding {
    padding-top:4em;
}

.section-bottom-padding {
    padding-bottom:4em;
}

.third-section-left {
    padding:20px 40px 20px 40px;
}

.third-section-right {
    padding:20px 40px 20px 40px;
}

.third-section-cta {
    margin-top:4em;
    padding-bottom:2em;
}

.third-section-paragraph {
    color:var(--light-gray);
    font-size:20px;
    padding-bottom:1em;
}

.third-section-cta {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    color: var(--dark-gray);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.paragraph {
    font-size:24px;
    letter-spacing:0.03em;
    line-height:1.3em;
    color:var(--dark-gray);
    padding:20px 40px 20px 40px;
}

.separator {
    width:2px;
    height:440px;
    background-color: var(--light-gray);
    margin:4em 0em 0em 0em;
}

.fourth-section {
    background-color:var(--light-gray);
}

.fourth-section-heading {
    color: var(--beige);
}

.fourth-section-bullet1 {
    width:275px;
    height:202px;
    background-image: url('/static/img/lihtsus.webp');
}

.fourth-section-bullet2 {
    width:275px;
    height:202px;
    background-image: url('/static/img/ausus.webp');
}

.fourth-section-bullet3 {
    width:275px;
    height:202px;
    background-image: url('/static/img/koostoo.webp');
}

.fourth-section-bullet4 {
    width:275px;
    height:202px;
    background-image: url('/static/img/detailsus.webp');
}

.fourth-section-bullet-heading {
    color: var(--beige);
    font-size:20px;
    font-family: Roboto;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-top:20px;
}

.fourth-section-bullet-text {
    color: var(--beige);
    font-size:20px;
    font-family: Roboto;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-top:20px;
    max-width:275px;
    line-height:26px;
}

.fifth-section {
    margin:40px 0px 40px 0px;
}

.fifth-section-subtext {
    max-width:90%;
    color:rgb(153,153,153);
    line-height:34px;
    font-size:26px;
    letter-spacing: 0.03em;
    font-family: Roboto;
    text-transform: uppercase;
    padding-bottom:10em;
}

.fifth-section-contact-title {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    color: var(--dark-gray);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.fifth-section-email {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    color: var(--dark-gray);
    text-transform: lowercase;
    letter-spacing: 0.03em;
    text-decoration: none;
}

.fifth-section-social-icons {
    max-width: 80%;
    margin-left:auto!important;
    margin-right: auto!important;
}

@media screen and (max-width: 768px) {
    h1 {
        font-size:10vw;
    }
    .section-heading {
        font-size:10vw;
    }
}

@media screen and (max-width: 646px) {
    .separator {
        display:none;
    }
}
