body,
html {
    padding: 0;
    margin: 0;
}

body {
    font-size: 18px;
    color: #333333;
    background-color: #FAFAFA;
    font-family: "Mulish", "Raleway", Helvetica, Arial, sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Mulish-b", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    font-weight: 700;
}

h1 {
    font-size: 35px;
    line-height: 40px;
}

@media screen and (max-width: 1024px) {
    h1 {
        font-size: 30px;
        line-height: 38px;
    }
}

@media screen and (max-width: 480px) {
    h1 {
        font-size: 20px;
        line-height: 30px;
    }
}

h2 {
    font-size: 34px;
    line-height: 44px;
    font-family: "Mulish-sb"
}

@media screen and (max-width: 480px) {
    h2 {
        font-size: 30px;
        line-height: 40px;

    }
}

h3 {
    font-size: 28px;
    line-height: 36px;
}

@media screen and (max-width: 480px) {
    h3 {
        font-size: 26px;
        line-height: 34px;
    }
}




h5 {
    font-size: 18px;
    line-height: 28px;

}



* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Mulish", "Raleway", Helvetica, Arial, sans-serif;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-r/mulish-regular-webfont.woff2') format('woff2'),
        url('../fonts/Mulish-r/mulish-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Mulish-sb';
    src: url('../fonts/Mulish-sb/mulish-semibold-webfont.woff2') format('woff2'),
        url('../fonts/Mulish-sb/mulish-semibold-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'Mulish-b';
    src: url('../fonts/Mulish-b/mulish-bold-webfont.woff2') format('woff2'),
        url('../fonts/Mulish-b/mulish-bold-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}

button {
    background: none;
    border: none;
}

.main {
    flex: 1;
}

.container {
    width: 100%;
    max-width: 1120px;
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
}

.container.container--no-padding {
    padding: 0;
}

.container.container--large {
    max-width: 1140px;
}

.container--max {
    max-width: 1340px;
}

.container--middle {
    max-width: 924px;
}

figure {
    margin: 0;
}

ul {
    margin: 0;
    padding: 0;
}

ul li {
    list-style-type: none;
}

.center {
    text-align: center;
}