/* #region Base styles */
body {
        font-family: 'Roboto', 'Raleway', sans-serif;       
         font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 1.5;
        color: #434455;
    background-color:#FFFFFF;
}

/* Reset */
a {
    text-decoration: none;
    color: currentColor;
}

.nav-menu-link:hover{
color: #404BBF;
}

.nav-menu-link:focus {
color: #404BBF;
}

.address-list-link:hover{
    color: #404BBF;
}

.address-list-link:focus{
    color: #404BBF;
}

ul {
    list-style-type: none;
}
/* #endregion */

/* #region Common */
.accent-text {
    color: #4D5AE5;
    font-weight: 700;
        font-size: 18px;
        line-height: 1.16667;
            letter-spacing: 0.03em;
            text-transform: uppercase;
}
/* #endregion */

/* #region Header */
.header-nav {}

.nav {}

.nav-logo {
font-weight: 700;
    font-size: 18px;
    line-height: 1.16667;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color:#2E2F42;
        font-family: 'Raleway', sans-serif;
}

.nav-menu {}

.nav-menu-list {}

.nav-menu-link {
    line-height: 1.5;
        font-size: 16px;
        color: #2E2F42;
        letter-spacing: 0.02em;
}

.address {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.02em;
        font-style: normal;
}

.address-menu {}

.address-list {}

.address-list-link {
    font-weight: 400;
        font-size: 16px;
        line-height: 1.5;
            letter-spacing: 0.02em;
            color: #434455;
}
/* #endregion */

/* #region Hero */
.hero {
    background-color: #2E2F42;
}

.hero-title {
    font-weight: 700;
        font-size: 56px;
        line-height: 1.07143;
            text-align: center;
            color: #FFFFFF;
            letter-spacing: 0.02em;
}

.hero-btn {
    background-color: #4D5AE5;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: 500;
        font-size: 16px;
        line-height: 1.5;
            letter-spacing: 0.04em;
}

.hero-btn:hover {
background-color: #404BBF;
}

.hero-btn:focus {
background-color:#404BBF;
}
/* #endregion */

/* #region Solutions */
.solution {}

.solution-title {
}

.solution-menu {}

.solution-list {}

.solution-list-title {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 0.02em;
        color: #2E2F42;
        font-weight: 500;
}

.solution-list-description {
    font-weight: 400;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.02em;
}
/* #endregion */

/* #region Our Team */
.team {
    background-color: #F4F4FD;
}

.team-title {
    font-weight: 700;
        font-size: 36px;
        line-height: 1.11111;
            letter-spacing: 0.02em;
            text-align: center;
            color: #2E2F42;
}

.team-menu {}

.team-list {
    background-color: #FFFFFF;
}

.team-photo {}

.team-photo-title {
        font-size: 20px;
        line-height: 1.2;
            letter-spacing: 0.02em;
            text-align: center;
            color: #2E2F42;
            font-weight: 500;
}

.team-photo-description {
    font-weight: 400;
        font-size: 16px;
        line-height: 1.5;
            letter-spacing: 0.02em;
            text-align: center;
}
/* #endregion */

/* #region Portfolio */
.portfolio {}

.portfolio-title {
    font-weight: 700;
        font-size: 36px;
        line-height: 1.11111;
            letter-spacing: 0.02em;
            text-align: center;
            color: #2E2F42;
}

.portfolio-menu {}

.portfolio-list {}

.portfolio-img {}

.portfolio-img-title {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 0.02em;
        color: #2E2F42;
        font-weight: 500;
        }


.portfolio-img-description {
                font-weight: 400;
                    font-size: 16px;
                    letter-spacing: 0.02em;
                }
/* #endregion */

/* #region Footer */
.footer {
    background-color: #2E2F42;
}

.footer-logo {
    font-weight: 700;
        font-size: 18px;
        color: #F4F4FD;
        font-family: 'Raleway', sans-serif;
        line-height: 1.16667;
            letter-spacing: 0.03em;
            text-transform: uppercase;
}


.footer-description {
    font-weight: 400;
        font-size: 16px;
        line-height: 1.5;
            color: #F4F4FD;
}
/* #endregion */