/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Raleway&display=swap');

/* General */
html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    background-color: #fff;
    margin: 0;
}
h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 51px;
    letter-spacing: 0.03em;
    margin: 0;
}
h2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 141.9%;
    letter-spacing: 0.03em;
    margin: 0;
}
h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 113.9%;
    letter-spacing: 0.03em;
    margin: 0;
}
p {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
a, .fa {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
}

.container {
    margin: 0 13.5%;
}
.btn {
    box-sizing: content-box;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: linear-gradient(264.95deg, #6200C4 26.64%, #1127E8 112.03%);
    width: 321px;
    padding: 19px 30px;
    border: none;
    border-radius: 100px;
    box-shadow: 15px 20px 50px rgba(97, 1, 196, 0.39);
}
.btn:hover {
    cursor: pointer;
}

/*Safari and some mobile browser fix*/
a[href^=tel] {
    text-decoration:inherit;
    color: inherit;
}

/* Header */
header {
    height: 100vh;
    color: #fff;
    background: url('../img/bg_header.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
header .container {
    padding-top: 23px;
    transition: all 0.1s ease-out;
}
header nav.top-nav {
    overflow: hidden;
}
header nav.top-nav img.logo{
    padding: 5px;
    width: 82px;
    height: 60px;
}
header nav.top-nav a {
    float: right;
    display: block;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    padding: 23px 4px 10px 4px;
    margin-left: 43px;
    text-decoration: none;
    letter-spacing: 0.03em;
    transition: all 0.1s ease-out;
}
header nav.top-nav a:hover {
    color: #fff;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-image: linear-gradient(264.95deg, #6200C4 26.64%, #1127E8 112.03%) 47% 0%;

}
/*header nav.top-nav a.active {*/
/*    border-bottom: 2px solid;*/
/*    border-image: linear-gradient(264.95deg, #6200C4 26.64%, #1127E8 112.03%) 47% 0%;*/
/*    color: #fff;*/
/*}*/
header nav.top-nav .icon {
    display: none;
}
header section.header-container{
    margin-top:150px;
    max-width: 570px;
}
header section.header-container h1.header-container__label {
    margin: 15px 0;
}
header section.header-container button.header-container__btn {
    margin-top: 30px;
}
header section.header-container button.header-container__btn:hover {
    margin-top: 35px;
    margin-left: 5px;
}
header section.header-container .header-container__content span.header-container__content-item {
    display: block;
    padding: 10px 40px;
}

/* General Article */
.article-container {
    display: flex;
    padding: 100px 0;
    justify-content: space-between;
}
.article--secondary {
    background: #F5F5F5;
}
.article-container-section h1.article-container-section__label, #Article4 h1.article-container-section__label {
    margin: 0 0 20px 0;
    font-size: 30px;
    line-height: 141.9%;
    letter-spacing: 0.03em;
}

/* Article 1 */
#Article1 .article-container-section .article-container__content span.article-container__content-item{
    display: block;
    padding: 18px 0;
    line-height: 141.9%;
    letter-spacing: 0.03em;
}
.article-container-section#Article1-2 {
    /*margin-left: 180px;*/
}
.article-container-section#Article1-2 h1.article-container-section__label,
.article-container-section#Article1-2 h2.article-container-section__sub-label{
    margin-left: 40px;
}
.article-container-section#Article1-2 .article-container__content .article-container__content-row {
    display: flex;
    justify-content: center;
}
.article-container-section#Article1-2 .article-container__content .article-container__content-row .article-container__content-row-item {
    /*background-color: #6200C4;*/
    width: 135px;
    height: 100px;
    margin: 20px 40px;
    text-align: center;
}
.article-container-section#Article1-2 .article-container__content .article-container__content-row .article-container__content-row-item .article-container__content-row-item__sub-label {
    display: block;
    padding: 5px 0;
    font-size: 14px;
    line-height: 141.9%;
}
.article-container-section#Article1-2 .article-container__content .article-container__content-row .article-container__content-row-item svg{
    padding: 5px 5px 20px 5px;
}

/* Article 2 */
#Article2 {
    padding-bottom: 25px;
}
#Article2 .article-container-section .article-container__content .article-container__content__container {
    display: flex;
    justify-content: flex-start;
}
#Article2 .article-container-section .article-container__content .article-container__content__container ol.col {
    font-size: 16px;
    line-height: 141.9%;
    letter-spacing: 0.03em;
    max-width: 500px;
}
#Article2 .article-container-section .article-container__content .article-container__content__container ol.col:first-child {
    padding: 0 100px 0 20px;
    counter-reset: counter;
}
#Article2 .article-container-section .article-container__content .article-container__content__container ol.col:last-child {
    padding: 0 20px 0 20px;
    counter-reset: counter 2;
}
#Article2 .article-container-section .article-container__content .article-container__content__container ol.col li.article-container__content__container-item {
    padding: 15px 0;
    counter-increment: counter;
}
#Article2 .article-container-section .article-container__content .article-container__content__container ol.col li.article-container__content__container-item::marker {
    content: counter(counter) "  ";
    color: #6200C4;
    font-weight: bold;
}

/* Article 3 */
#Article3 {
    padding-top: 25px;
}
#Article3 .article-container-section .article-container__content .article-container__content__label {
    max-width: 500px;
}
#Article3 .article-container-section .article-container__content .article-container__content__container {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
#Article3 .article-container-section .article-container__content .article-container__content__container .article-container__content__container-item {
    display: flex;
    /*justify-content: center;*/
    /*align-items: center;*/
    width: 300px;
    margin: 40px 80px 0 0;
}
#Article3 .article-container-section .article-container__content .article-container__content__container .article-container__content__container-item .article-container__content__container-item__icon{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px 10px 10px;
    width: 40px;
    height: 40px;
}
#Article3 .article-container-section .article-container__content .article-container__content__container .article-container__content__container-item .article-container__content__container-item__label {
    display: flex;
    align-self: center;
}

/* Article 4*/
#Article4 {
    display: block;
}
#Article4 .article-container__content {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
#Article4 .article-container__section {
    display: flex;
    max-width: 570px;
    margin: 0 10px;
}
#Article4 .article-container__section .article-container__section-content {
    margin-left: 30px;
    line-height: 141.9%;
    letter-spacing: 0.03em;
}
#Article4 .article-container__section .article-container__section__image {
    height: 198px;
    width: 170px;
}
#Article4 .article-container__section .article-container__section-content h3.article-container__section-content__label {
    padding: 5px 0;
}
#Article4 .article-container__section .article-container__section-content p {
    font-size: 14px;
}
#Article4 .article-container__section .article-container__section-content p.article-container__section-content__description span{
    display: block;
    padding: 6px 0;
}
#Article4 .article-container__section:last-child .article-container__section-content p.article-container__section-content__description span{
    padding: 3px 0;
}
#Article4 .article-container__section .article-container__section-content p.article-container__section-content__contacts {
    display: flex;
    justify-content: flex-start;
}
#Article4 .article-container__section .article-container__section-content p.article-container__section-content__contacts span{
    display: flex;
    align-self: center;
    padding: 6px 15px 6px 0;
}

/* Article 4 | Form */
#Article4 .article-container__section-form {
    padding: 100px 0 20px 0;
}
#Article4 .article-container__section-form .article-container__section-form__label{
    max-width: 404px;
}
#Article4 .article-container__section-form .article-container__section-form__form{
    display: flex;
    justify-content: center;
    padding: 28px 0;
}
#Article4 .article-container__section-form .article-container__section-form__form input,
#Article4 .article-container__section-form .article-container__section-form__form .article-container__section-form__form__submit {
    padding: 20px;
}
#Article4 .article-container__section-form .article-container__section-form__form input {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 141.9%;
    letter-spacing: 0.03em;
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    border-radius: 5px;
    margin: 0 20px 0 0;
    width: 320px;
}
#Article4 .article-container__section-form .article-container__section-form__form input::placeholder {
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 141.9%;
    letter-spacing: 0.03em;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.3);
}
#Article4 .article-container__section-form .article-container__section-form__form .article-container__section-form__form__submit{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 131.4%;
    letter-spacing: 0.03em;
    padding-left: 57px;
    padding-right: 57px;
    width: auto;
    height: 100%;
    margin: 0 auto 0 20px;
}

/* Article 4 | Partners */
#Article4 .article-container__section-partners {
    display: flex;
    justify-content: space-around;
    padding: 50px 0;
}
#Article4 .article-container__section-partners .col{
    display: flex;
    justify-content: space-around;
}
#Article4 .article-container__section-partners .col .article-container__section-partners__label{
 padding-top: 10px;
}
#Article4 .article-container__section-partners .col .article-container__section-partners__image{
    height: 90px;
    width: auto;
    padding: 0 20px;
}

/* Footer */
footer {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 160.4%;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    background-color: #000;
    padding: 10px 0;
}
footer .footer-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
footer .footer-container .footer-container__image {
    padding: 5px;
    width: 82px;
    height: 60px;
}
footer .footer-container .footer-container__label {
    margin-left: 50px;
}

/* Animation keyframes */
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Firefox < 16 */
@-moz-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-moz-keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-ms-keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Opera < 12.1 */
@-o-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-o-keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
}