/* main styles */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@100..900&display=swap');
:root {
  --main-font: Georgia, sans-serif;
  --second-font: Arial, Helvetica, sans-serif;
}
:root {
	--color-light-xl: #fff;
	--color-light-l: #f6f6f6;
	--color-light-s: #fafafa;
	--color-dark-s: #cdcdcd;
	--color-dark-m: #b2b2b2;
	--color-dark-l: #545454;
	--color-dark-xl: #4c4c4c;
	--color-dark-2xl: #444;
	--color-dark-3xl: #292929;
	--color-primary: #f1cdb3;
	--color-primary-light: #fddcc4;
	--start-screen-gradient-background: #211f20;
	--footer-gradient-background: #211f20;
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
body {
  margin: 0;
}
*, *::before, *::after {
  box-sizing: inherit;
}
h1, h2, h3, h4, h5, p, hr, dialog {
  margin: 0;
  padding: 0;
}
.h3 {
  user-select: none;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 35px;
  line-height: 130%;
  letter-spacing: 0.06em;
  color: var(--color-dark-l);
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
figure {
  margin: 0;
}
.btn, .footer-link {
  text-decoration: none ;
}
header, main, footer {
  width: 100%;
}
.header-container, .hero, .about-container 
.pets-container, .footer-container {
  width: 1280px;
  margin: 0 auto;
}
.wrapper {
  width: 100%;
  background-image: url("../images/noise_transparent.png");
}

/* header section */

header {
  height: 908px;
  margin: 0 auto;
  background: linear-gradient(135deg, #5B483A, #262425, #211F20);
}
main {
  margin: 0 auto;
}
.header-container {
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between; 
}
.logo-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 186px;
  height: 60px;
  margin-left: 43px;
}
.logo {
  user-select: none;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  margin-left: -4px;
}
.logo_title {
  user-select: none;
  font-family: var(--second-font);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--color-light-xl);
}
.nav-list {
  user-select: none;
  display: flex;
  list-style: none;
  justify-content: space-between;
  width: 443px;
  gap: 35px;
  margin-right: 40px;
}
.nav-list > li {
  height: 24px;
}
.nav-list > li > a {
  font-family: var(--second-font);
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  color: var(--color-dark-s);
  text-decoration: none;
  transition: all .25s ease-in 0s;
}
.nav-list > li > a::after {
  content: "";
  display: none; /* "block" need add JS fun */ 
  height: 2px;
  background: var(--color-primary);
  margin-top: 4px;
}
.nav-list > li > a:hover {
  color: var(--color-light-s);
}

/* hero section style */

.hero {
  height: 818px;
  padding-top: 90px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hero-title-container {
  width: 460px;
  height: 322px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 80px;
}
.hero-heading {
  user-select: none;
  width: 310px;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 44px;
  line-height: 130%;
  color: var(--color-light-xl);
}
.hero-text {
  user-select: none;
  font-family: var(--second-font);
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: var(--color-dark-s);
}
.btn {
  user-select: none;
  border-radius: 100px;
  padding: 15px 40px;
  width: 207px;
  height: 52px;
  background: var(--color-primary);
  text-align: center;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.06em;
  color: var(--color-dark-3xl);
  transition: all .25s ease-in 0s;
}
.btn:hover {
  background: var(--color-primary-light);
}
.hero-img {
  width: 698px;
  height: 728px;
}

/* about section style */

.about-container {
  height: 588px;
  background: var(--color-light-xl);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 120px;
}
.about-img {
  width: 300px;
  height: 408px;
  margin-bottom: 20px;
}
.about-content {
  width: 430px;
  height: 380px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.about-heading {
  width: 370px;
}
.about-text {
  user-select: none;
  font-family: var(--second-font);
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: var(--color-dark-xl);
}

/* pets section style */

.pets-container {
  display: flex;
  flex-direction: column;
  padding-top: 80px;
  gap: 60px;
  height: 877px;
  background: var(--color-light-l);
}
.pets-heading {
  width: 400px;
  text-align: center;
  margin: 0 auto;
}
.slider-container {
  display: flex;
  justify-content: center;
  gap: 53px;
}
.circle-btn {
  position: relative;
  width: 52px;
  height: 52px;
  border: 2px solid #F1CDB3;
  border-radius: 50%;
  background: var(--color-light-l);
  cursor: pointer;
  align-self: center;
  transition: all .25s ease-in 0s;
}
.circle-btn:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-light);;
}
/* arrow line */
.circle-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 7px);
  width: 14px;
  height: 2px;
  background: #292929;
  transform: translateY(-50%);
}

/* arrow triangle */
.circle-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: translateY(-50%);
}
.left::before {
  border-right: 5px solid #292929;
  left: calc(55% - 14px);
}
.right::before {
  border-left: 5px solid #292929;
  left: calc(94% - 14px);
}
.card-container {
  display: flex;
  gap: 90px;
}
.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-radius: 9px;
  width: 270px;
  height: 435px;
  background: var(--color-light-s);
  transition: all .25s ease-in 0s;
}
.card:hover {
  background-color: var(--color-light-xl);
  scale: 1.05;
}
.card-img {
  width: 270px;
  height: 270px;
}
.h4 {
  user-select: none;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--color-dark-l);
}
.btn-light {
  user-select: none;
  width: 187px;
  height: 52px;
  text-align: center;
  border: 2px solid var(--color-primary);
  background-color: var(--color-light-s);
  border-radius: 100px;
  padding: 14px 40px;
  margin-bottom: 32px;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.06em;
  color: var(--color-dark-3xl);
  transition: all .25s ease-in 0s;
}
.card:hover .btn-light {
  background: var(--color-primary-light);
  border-color: var(--color-primary-light);
  cursor: pointer;
}
.main-pets-btn {
  align-self: center;
  width: 261px;
}

/* help section style */

.help-container {
  height: 611px;
}
.help-heading {
  text-align: center;
  padding-top: 80px;
}
.help-icons-container {
  width: 1089px;
  height: 281px;
  padding-top: 60px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 120px;
  row-gap: 55px;
}
.help-icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.help-icons figcaption {
  user-select: none;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--color-dark-l);
}
.icon {
  text-align: center;
  width: 60px;
  height: 60px;
}

/* donation section */

.donation-container {
  height: 462px;
  display: flex;
  justify-content: center;
  gap: 30px;
  padding-top: 90px;
  background: var(--color-light-l);
}
.donation-img {
  width: 505px;
  height: 261px;
}
.donation-content {
  width: 380px;
  height: 282px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: -10px;
}
.bank-description {
  font-size: 15px;
  line-height: 110%;
  text-align: start;
}
.payment-container {
  width: 349px;
  height: 43px;
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 10px 0;
  border-radius: 9px;
}
.payment-icon {
  width: 30px;
  height: 23px;
}
.donation-text {
  user-select: none;
  font-family: var(--second-font);
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: var(--color-dark-m);
}

/* footer style */

footer {
  height: 350px;
  margin: 0 auto;
  background: linear-gradient(135deg, #5B483A, #262425, #211F20);
}
.footer-container {
  height: 350px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 0 40px;
}
.footer-content-container {
  width: 302px;
  height: 234px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 60px;
}
.central {
  margin-right: 25px;
}
.footer-h3 {
  font-size: 35px;
  color: var(--color-light-xl);
}
.footer-text {
  padding-top: 3px;
  color: var(--color-primary);
}
.footer-central-text {
  margin-top: -10px;
  text-align: start;
}
.footer-link {
  height: 32px;
  display: flex;
}
.footer-icon {
  margin-right: 20px;
}
.footer-img {
  width: 300px;
  height: 310px;
}

/* pets page header styles */

.pets-header {
  width: 100%;
  height: 120px;
  margin: 0 auto;
  background: var(--color-light-xl);
}
.wrapper-pets {
  width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 120px;
}
.pets-logo {
  text-decoration: none;
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: 0.06em;
  color: var(--color-dark-l);
}
.pets-logo-title {
  font-family: var(--second-font);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--color-dark-3xl);
}
.pets-nav-links {
  font-family: var(--second-font);
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: var(--color-dark-l);
  transition: all .25s ease-in 0s;
}
.nav-list > li > .pets-nav-links:hover {
  color: var(--color-dark-3xl);
}

/* pets slider section style */

.pets-background {
  background: var(--color-light-l);
}
.big-pets-container {
  width: 1280px;
  height: 1342px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 80px;
  gap: 60px;
}
.pets-card-container {
  width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 30px;
}
.pets-btn-container {
  user-select: none;
  display: flex;
  gap: 20px;
}
.pets-btn:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-light);
}
.pets-btn {
  position: relative;
  width: 52px;
  height: 52px;
  border: 2px solid #F1CDB3;
  border-radius: 50%;
  background: var(--color-light-l);
  cursor: pointer;
  align-self: center;
  transition: all .25s ease-in 0s;
}
.disabled {
  border: 2px solid var(--color-dark-s);
}
.disabled:hover {
  background: var(--color-light-l);
  border-color: var(--color-dark-s);
  cursor: auto;
}
.pets-btn-container button:first-child span {
  color: var(--color-dark-s);
}
.pets-btn-container button:nth-child(2) span {
  color: var(--color-dark-s);
}
.pets-btn span {
  font-family: var(--main-font);
  font-weight: 400;
  font-size: 20px;
  line-height: 115%;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--color-dark-3xl);
}
.counter {
  background: var(--color-primary);
}
.menu.active {
  transform: translateX(0);
}
.color-body-cover {
  position: relative;
  overflow: hidden;
}
.color-body-cover::before {
  content: '';
  position: absolute;
  /* top: 0;
  left: 0; */
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
body {
  z-index: -1;
}