@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

:root {
    --color-title: #0B132B;
    --color-text: #8D909A;
    --color-second-text: #545A6B;
    --color-light-grey: #EEF0F4;
    --color-primary: #DA640D;
    --color-primary-dark: #a14a0b;
    --color-light-primary: #EBEAFA;
    --color-light-primary-hover: #CCC9F8;
    --color-light-primary-border: #D7D5F4;
    --color-white: #fff;

        --swiper-pagination-color: #392EC9;
        --swiper-pagination-right: 6px;
        --swiper-pagination-bottom: -24px;
        --swiper-pagination-top: auto;
        --swiper-pagination-bullet-size: 6px;
        --swiper-pagination-bullet-width: 6px;
        --swiper-pagination-bullet-height: 6px;
        --swiper-pagination-bullet-inactive-color: #D7D5F4;
        --swiper-pagination-bullet-inactive-opacity: 1;
        --swiper-pagination-bullet-horizontal-gap: 4px;

    --implementation-tab-height: calc(50% + 1px);
    --logo-animate-time: 50s;
}


* {
    padding: 0;
    margin: 0;
    border: 0;
     
}

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


:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

a,
a:visited,
a:hover {
    text-decoration: none;
    color: inherit;
}

ol {
    list-style-position: inside;
}

ul {
    list-style-type: none;
}

img {
    vertical-align: top;
}

html,
body {
    width: 100%;
    height: fit-content; 
    font-family: 'Montserrat', sans-serif;
    color: var(--color-text);
    background-color: var(--color-white);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    scroll-behavior: smooth;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul.list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
ul.list li:not(:last-child) {
    margin-bottom: 18px;
}

ul.list li:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--color-primary);
    flex-shrink: 0;
    margin-top: 7px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: var(--color-title);
}
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
    color: var(--color-title);
}
h1,.h1 {
    font-size: 32px;
    line-height: 1.1;
    
}
h2,.h2  {
    font-size: 28px;
    line-height: 1.1;
    font-weight: 600;
}

h3,.h3  {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}
h4,.h4  {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
}
h5,.h5  {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}
h6,.h6  {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}
@media screen and (min-width: 376px) {
    h1,.h1  {
        font-size: 38px;
    }
    h2,.h2  {
        font-size: 34px;
    }
}
@media screen and (min-width: 1025px) {
    h1,.h1  {
        font-size: 48px;
    }
    h2,.h2  {
        font-size: 40px;
    }
    h3,.h3  {
        font-size: 26px;
    }
    h4,.h4  {
        font-size: 22px;
    }
    h5,.h5  {
        font-size: 18px;
    }
 
}
@media screen and (min-width: 1281px) {
    h1,.h1  {
        font-size: 52px;
    }
    h2,.h2  {
        font-size: 48px;
    }
    h3,.h3  {
        font-size: 32px;
    }
    h4,.h4  {
        font-size: 24px;
    }
    h5,.h5  {
        font-size: 20px;
    }
    h6,.h6  {
        font-size: 18px;
    }
    ul.list li:before {
        margin-top: 9px;
    }

}
