:root {
  --logo-color-blue: #2196f3;
  --brand-background-dark: #2f303a;
  --brand-background-gray: #e5e5e5;
  --brand-background-more-gray: #f5f4fa;
  --brand-background-white: #fff;
  --brand-contact-color-gray: #757575;
  --brand-font-color-dark: #212121;
  --brand-color-black: #000;
  --brand-color-white: #fff;
  --background-filtered-description: #eee;
}
body {
  font-family: 'Roboto', 'Raleway', sans-serif;
  background: var(--brand-background-white);
  margin: 0px;
  padding: 0px;
  color: var(--brand-font-color-dark);
}
a[href] {
  text-decoration: none;
}
button[type='button'] {
  cursor: pointer;
}
.section-main-menu {
  padding: 0px;
  margin: 24px 0px 25px 215px;
}
.section-main-menu * {
  display: inline;
}
.logo-top {
  font-family: 'Raleway';
  font-weight: 700;
  font-size: 26px;
  line-height: 1.19;
  letter-spacing: 0.03em;
  vertical-align: middle;
  color: var(--brand-color-black);
  margin: 0px 93px 0px 0px;
  padding: 0px;
}
.logo-blue-part {
  color: var(--logo-color-blue);
}
.section-main-menu-nav-list {
  margin: 32px 325px 32px 0px;
  padding: 0px;
}
.section-main-menu-nav-list a {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: 0.02em;
  color: var(--brand-font-color-dark);
  margin: 32px 46px 32px 0px;
  padding: 0px;
}
.contact-list {
  margin: 32px 0px 32px 0px;
  padding: 0px;
}
.header-mail {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: 0.02em;
  color: var(--brand-contact-color-gray);
  margin: 32px 50px 32px 0px;
}
.header-tel {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: 0.02em;
  color: var(--brand-contact-color-gray);
  margin: 0px;
  padding: 0px;
}
.section-main-menu a:hover,
.footer-container a:hover,
.section-main-menu a:focus,
.footer-container a:focus {
  color: var(--logo-color-blue);
}
.current-link:visited {
  color: var(--logo-color-blue);
}

.section-top {
  margin: 0px;
  padding: 200px 0px 200px 0px;
  background: var(--brand-background-dark);
}
.section-top-header {
  font-weight: 900;
  font-size: 44px;
  line-height: 1.36;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand-color-white);
  padding: 0px 452px 30px 452px;
  margin: 0px;
}
.section-top-division {
  text-align: center;
  padding: 0px;
  margin: 0px;
}
.section-top-button {
  width: 200px;
  height: 50px;
  background: var(--logo-color-blue);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  border: 0px;
  font-family: 'Roboto';
  font-weight: 700;
  font-size: 16px;
  line-height: 1.875;
  align-items: center;
  letter-spacing: 0.06em;
  color: var(--brand-color-white);
  margin: 0px;
  padding: 0px;
}

.content-hidden-element {
  visibility: hidden;
  margin: 0px;
  padding: 0px;
}
.content-list {
  display: flex;
  gap: 30px;
  list-style-type: none;
  padding: 94px 200px 0px 215px;
  margin: 0px;
}

.content-list-element h3 {
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--brand-font-color-dark);
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
.content-list-element p {
  font-size: 14px;
  line-height: 1.714;
  letter-spacing: 0.03em;
  color: var(--brand-contact-color-gray);
  padding: 0px;
  margin: 0px;
}

.section-subjects {
  padding: 0px 215px 94px 215px;
  margin: 0px;
}
.section-subjects-header,
.section-team-header {
  text-align: center;
  font-size: 36px;
  line-height: 1.167;
  text-align: center;
  letter-spacing: 0.03em;
  padding: 94px 0px 50px 0px;
  margin: 0px;
}
.section-subjects-list {
  display: flex;
  gap: 30px;
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

.section-team {
  background: var(--brand-background-more-gray);
  padding: 0px 215px 94px 215px;
  margin: 0px;
}
.section-team-list {
  display: flex;
  gap: 30px;
  list-style-type: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.section-team-list-element {
  background: var(--brand-background-white);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12), 0px 1px 1px rgba(0, 0, 0, 0.14),
    0px 2px 1px rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  margin: 0px;
}

.section-team-list-element h3 {
  text-align: center;
  padding: 30px 0px 10px 0px;
  border: 0px;
  margin: 0px;
}
.section-team-list-element p {
  text-align: center;
  padding: 0px 0px 30px 0px;
  border: 0px;
  margin: 0px;
}

.footer-container {
  background: var(--brand-background-dark);
  padding: 60px 0px 51px 0px;
}
.address-container-list {
  list-style-type: none;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}
.address-container p {
  list-style-type: none;
  font-style: normal;
  font-size: 14px;
  line-height: 1.714;
  letter-spacing: 0.03em;
  color: var(--brand-color-white);
  padding: 0px;
  margin: 20px 0px 0px 215px;
}

.address-container a {
  font-style: normal;
  font-size: 14px;
  line-height: 1.714;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.6);
  padding: 0px;
  margin: 9px 0px 9px 215px;
}
.logo-bottom {
  color: var(--brand-color-white);
  font-family: 'Raleway';
  font-weight: 700;
  font-size: 26px;
  line-height: 1.19;
  letter-spacing: 0.03em;
  padding: 0px;
  margin: 0px 0px 0px 215px;
}

/* portfolio page only */
.section-portfolio-filter {
  margin: 94px 215px 94px 215px;
  padding: 0px;
}
.portfolio-buttons-division {
  margin: 0px;
  padding: 0px;
}
.portfolio-buttons-division-list {
  list-style-type: none;
  display: flex;
  gap: 8px;
  margin: 0px 295px 50px 303px;
  padding: 0px;
}
.button-filter {
  height: 38px;
  left: 740px;
  background: var(--brand-background-more-gray);
  border-radius: 4px;
  border: 0px;
  margin: 0px;
  padding: 0px;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 16px;
  line-height: 1.625;
  text-align: center;
  letter-spacing: 0.03em;
  color: var(--brand-font-color-dark);
}
.selected-button {
  background: var(--logo-color-blue);
  box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.08),
    0px 2px 2px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  color: var(--brand-color-white);
}
.button-all {
  width: 121px;
}
.button-pages {
  width: 93px;
}
.button-app {
  width: 114px;
}
.button-design {
  width: 91px;
}
.button-marketing {
  width: 121px;
}

.portfolio-filter-division {
  margin: 0px;
}
.portfolio-filter-division-list {
  list-style-type: none;
  display: flex;
  gap: 30px;
  padding: 0px;
  margin: 0px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.portfolio-filter-division-list-element {
  width: 29%;
}
.filtered-element {
  width: 370px;
  height: 404px;
  border: 1px solid var(--background-filtered-description);
}
.portfolio-filter-division-list-element h3 {
  /* text-align: left; */
  padding: 0px;
  border: 0px;
  margin: 20px 24px 4px 24px;
}

.portfolio-filter-division-list-element p {
  /* display: flex; */
  /* text-align: left; */
  padding: 0px;
  border: 0px;
  margin: 0px 24px 20px 24px;
}
