/* STANDART STYLES */
/* RESET STYLES */

*,
*::before,
*::after {
    box-sizing: border-box;
}

ul,
ol {
    padding: 0;
    list-style: none;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
    transition: linear 0.3s;
}

h1, h2, h3, p, span {

    cursor: default;

}

body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    overflow-x: hidden;
    background-color: #DEE9F6;
    max-width: 100vw;
    overflow-x: hidden;
}
body.noscroll{

    overflow: hidden;

}
img {
    max-width: 100%;
    display: block;
}

article > * + * {
    margin-top: 1em;
}

fieldset {
    border: none;
    padding: 0;
}

input,
button,
textarea,
select {
    font: inherit;
}

a {
    text-decoration: none;
    transition: 0.2s linear;
    cursor: pointer;
}

div {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

button {
    cursor: pointer;
}

svg {
    transition: 0.3s linear;
}


/* VARS */
:root {
    --line-color: #E2E2E2;
    --main-yellow: #FCCA01;
    --white: #ffffff;
    --blue: #05A9CD;
    --lightblue: #EEF5F9;
    --main-blue: #589BC6;
    --text-color: #2F2F2F;
    --grey-text: #707070;
}


@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/static/Raleway-Regular.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/static/Raleway-SemiBold.ttf') format('ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/static/Raleway-Bold.ttf') format('ttf');
    font-weight: 700;
    font-style: normal;
}

/* FONTS */
body {
    font-family: 'Raleway', sans-serif;
    color: var(--text-color);
    display: grid;
    box-sizing: border-box;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    position: relative;
}

h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 48px;
    font-weight: 700;
}

h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 32px;
    font-weight: 700;
}

h3 {
    font-size: 24px;
    font-weight: 600;
}

p {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 400;
}

input, textarea {
    outline: none !important;
}

/* CONTAINER */
main {
    display: grid;
    gap: 100px;
    max-width: 100vw;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.container {
    max-width: 1600px;
    margin: 0 auto;
    /* width: 100vw; */
}

.wrapper {
    max-width: 100vw;
}

.wrapper-forslide {
    margin-left: -62vw;
}

section {
    max-width: 100vw;
    overflow-x: hidden;
    box-sizing: border-box;
}

.small-container {
    max-width: 1060px;
    margin: 0 auto;
}

.small-container p {
    margin: 12px 0;
}

/*header*/
#header {
    height: 100px;
    border-bottom: 1px solid var(--line-color);
    box-sizing: border-box;
}

.page-notfound {
    display: flex;
    width: 100%;
    height: 60vh;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
}

@media screen and (max-width: 1800px) {
    .container {
        padding: 0 40px;
    }


}

@media screen and (max-width: 1420px) {
    h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 28px;
    }

    p {
        font-size: 18px;
    }

    main {
        gap: 80px;
    }



    /* .small-container{
      margin: 54px auto;
    } */
    .small-container p {
        margin: 10px 0;
    }

}

@media screen and (max-width: 1200px) {
    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 20px;
    }

    p {
        font-size: 16px;
    }

    .wrapper-forslide {
        margin-left: -60vw;
    }
    .container {
        padding: 0 20px;
    }
}


@media screen and (max-width: 992px) {
    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 18px;
    }

    p {
        font-size: 14px;
    }

    main {
        gap: 60px;
    }

    .wrapper-forslide {
        margin-left: -30vw;
    }

    /* .small-container{
      margin: 40px auto;
    } */
    .small-container p {
        margin: 10px 0;
    }
}

@media screen and (max-width: 576px) {
    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 16px;
    }

    p {
        font-size: 16px;
    }

    main {
        gap: 40px;
    }

    .wrapper-forslide {
        margin-left: 0;
    }

    .container {
        max-width: 375px;
        padding: 0px 10px;
        /* overflow: hidden; */
    }

    /* .small-container{
      margin: 20px auto;
    } */
    .small-container p {
        margin: 8px 0;
    }

    .container.prefooter-baner,
    .container.faq-container {
        max-width: 100vw;
    }
}


.breadcrumbs {
    display: flex;
    margin: 40px 0;
}

.breadcrumbs__item {
    font-weight: 700;
    font-size: 14px;
    color: var(--grey-text);
    display: grid;
    align-items: center;
    margin-right: 4px;
    grid-template-columns: 1fr auto;
}

.breadcrumbs__item:last-child {
    cursor: auto;
}

.breadcrumbs__item:not(:nth-of-type(1))::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-image: url('../img/ico/chevron-bredcrumbs.svg');
    background-position: left center;
    background-repeat: no-repeat;
    margin-right: 4px;
}

.num-family {
    font-family: 'Mulish', sans-serif;
}


@media screen and (max-width: 576px) {
    .breadcrumbs__item {
        font-size: 12px;
    }
}

