* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


/* Typography */
@font-face {
  font-family: 'Vela Sans GX';
  src: url('/fonts/VelaSans-GX.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Vela Sans';
  src: url('/fonts/VelaSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Vela Sans';
  src: url('/fonts/VelaSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Vela Sans';
  src: url('/fonts/VelaSans-ExtraBold.ttf') format('truetype');
  font-weight: bolder;
  font-style: normal;
}

@font-face {
  font-family: 'Vela Sans';
  src: url('/fonts/VelaSans-Light.ttf') format('truetype');
  font-weight: light;
  font-style: normal;
}

@font-face {
  font-family: 'Vela Sans';
  src: url('/fonts/VelaSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Vela Sans';
  src: url('/fonts/VelaSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}


body {
  font-family: 'Golos Text', sans-serif;
  background-color: #ffffff;
}

h1 {
  font-family: 'Vela Sans GX', sans-serif;
  font-size: 5vw;
  line-height: 5.5vw;
}

h2 {
  font-family: 'Vela Sans GX', sans-serif;
  font-size: 3vw;
  line-height: 4vw;
}

h3 {
  font-family: 'Golos Text', sans-serif;
  font-size: 1.5vw;
  line-height: 2vw;
}

h4 {
  font-family: 'Golos Text', sans-serif;
  font-size: 1.2vw;
  line-height: 1.5vw;
}

p {
  font-size: 1vw;
  line-height: 1.2vw;
}

/* Header */
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1vw 7.5vw;
  background-color: #ffffff;
  color: #001D13;
}

.logo img {
  height: 4vw;
}

.nav-list {
  display: flex;
  list-style: none;
  font-size: 1vw;
  gap: 2vw;
}

.nav-list a {
  color: #001D13;
  text-decoration: none;
}

.nav-list a:hover {
  text-decoration: underline;
}

.personal-account-button {
  background-color: #126D76;
  color: #fff;
  border: none;
  padding: 1vw 1.5vw;
  cursor: pointer;
  border-radius: 0.75vw;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.lk-icon {
  width: 1vw;
}

.personal-account-text {
  margin-left: 1vw; 
  font-size: 1.5vw;
  text-decoration: none;
}

.header-personal-account-button-link {
  text-decoration: none;
}

.personal-account-button:hover {
  background-color: #0d5a64;
}

/* Main Sections */
.text-green {
  color: #126D76;
}

.text-black {
  color: #000000;
}

.container {
  max-width: 100vw;
  padding: 2vw 7.5vw;
  overflow: hidden; 
}

.section-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hero-small-text {
  margin: 2vw 0vw;
  font-size: 1.5vw;
  line-height: 2vw;
}

.section-hero-half-1 {
  flex: 1;
  padding: 3vw; 
  margin-right: auto auto 2vw 0;
  background-color: #F4F4F4;
  border-radius: 2vw 2vw 10vw 2vw;
}

.section-hero-half-2 {
  flex: 1;
  justify-content: center;
  align-items: center;
  margin: auto auto 0 2vw;
}

.responsive-image {
  width: 100%;
  height: auto;   
  object-fit: cover; 
}

.half-section {
  flex: 1;
  width: 50%;
}

.section-content {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.contact-button {
  background-color: #126D76;
  color: #fff;
  padding: 1.5vw 2vw;
  border: none;
  cursor: pointer;
  font-size: 1.2vw;
  border-radius: 16px;
}

.contact-button:hover {
  background-color: #0d5a64;
}

/* Opportunities */
#opportunities {
  padding: 5vw 15vw;
}

.opportunities-title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 3vw;
}


.opportunities-cards {
  display: flex;
  flex-direction: column;
  gap: 2vw;
}


.op-cards-1-row, .op-cards-2-row {
  display: flex;
  justify-content: space-around;
  gap: 2vw;
}


.op-card-1, .op-card-2, .op-card-3, .op-card-4, .op-card-5 {
  padding: 2vw;
  border-radius: 1vw;
  display: flex;
  flex: 1;
  text-align: left;
  min-height: 10vw;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.op-card-1, .op-card-2, .op-card-3 {
  flex-direction: column;
}

.op-card-4, .op-card-5 {
  align-items: center;
}

.op-card-2,.op-card-3, .op-card-4 {
  background-color: #E0F6F3; 
}

.op-card-1,.op-card-5 {
  background-color: #E0F1DF; 
}

.op-card-1 p, .op-card-2 p, .op-card-3 p {
  font-size: 1.5vw;
  line-height: 2vw;
  font-weight: 500;
  color: #333;
  margin-top: 1vw;
}

.op-card-4 p, .op-card-5 p {
  font-size: 1.5vw;
  line-height: 2vw;
  font-weight: 500;
  color: #333;
  margin-left: 2vw;
}


.op-card-1 img, .op-card-2 img, .op-card-3 img, .op-card-4 img, .op-card-5 img {
  width: 5vw;
  height: 5vw;
}

/* Functions */
.functions {
  background-color: #126D76; 
  padding: 3vw 2vw;
  border-radius: 1vw; 
}

.functions-title {
  text-align: center;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 4vw;
}


.functions-cards {
  display: flex;
  flex-direction: column;
  gap: 1vw;
  align-items: center;
}


.func-cards-row-1, .func-cards-row-2 {
  display: flex;
  justify-content: center;
  gap: 1vw;
}

.func-card {
  background-color: #F5F5F5;
  color: #000000;
  padding: 1vw 2vw;
  border-radius: 4vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
}

.func-card p {
  font-size: 1.2vw;
}


.func-card-1 img, .func-card-2 img, .func-card-3 img, .func-card-4 img, .func-card-5 img, .func-card-6 img, .func-card-7 img, .func-card-8 img {
  width: 3vw;
  height: 3vw;
}


.func-notice {
  text-align: center;
  font-size: 1vw;
  color: #FFFFFF;
  margin-top: 3vw;
  font-style: italic;
}

/* Work Principle */
.principle {
  padding: 1vw;
}

.principle-title {
  text-align: center;
  margin: 5vh 0;
}

.principle-cards {
  display: flex;
  gap: 1vw;
  justify-content: space-between;
  align-items: stretch;
}

.principle-card {
  background-color: #e6f7e6; 
  border-radius: 15px;
  padding: 2vw;
  padding-bottom: 10vh; 
  flex: 1;
  position: relative;
  text-align: left;
  color: #4b634b; 
}

.principle-card p {
  margin: 1vw 0;
  font-size: 1vw;
  position: relative;
  z-index: 10;
}

.principle-card-img {
  position: absolute;
  bottom: 0;
  right: 10%;
  width: 30%;  
  height: auto;
  z-index: 10;
}

.principle-card-1 {
  background-color: #e9f9e9; 
  color: #4a6b4a; 
  z-index: 10;
}

.principle-card-2 {
  background-color: #e6f8f8; 
  color: #467272; 
  position: relative;
  z-index: 5;
}

.principle-card-3 {
  background-color: #e6f8f8;
  color: #467272;
  position: relative;
  z-index: 0;
}

.principle-card-1::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.5vw;
  transform: translateY(-50%);
  width: 6vw;
  height: 5vw;
  background-color: #e9f9e9;
  clip-path: ellipse(50% 30%);
  z-index: 8;
}

.principle-card-2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4vw;
  transform: translateY(-50%);
  width: 6vw;
  height: 5vw;
  background-color: #FFFFFF;
  clip-path: ellipse(40% 40%);
  z-index: 6;
}

.principle-card-2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.5vw;
  transform: translateY(-50%);
  width: 6vw;
  height: 5vw;
  background-color: #e6f8f8;
  clip-path: ellipse(50% 30%);
  z-index: 4;
}

.principle-card-3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4vw;
  transform: translateY(-50%);
  width: 6vw;
  height: 5vw;
  background-color: #FFFFFF;
  clip-path: ellipse(40% 40%);
  z-index: 2;
}

/* Composition */
.composition {
  padding: 2vw 5vw;
}

.composition-title {
  text-align: center;
  padding: 3vw;
  font-size: 3vw;
}

.bolus {
  display: flex;
  flex-direction: column;
  gap: 3vh;
}

.bolus-general {
  display: flex;
  justify-content: space-between;
  gap: 2vw;
  align-items: stretch;
}

.bolus-general-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bolus-general-main-title {
  font-size: 2.5vw;
  margin: 2vw 0;
}

.bolus-general-main-text {
  font-size: 1.5vw;
  line-height: 1.6;
  margin-bottom: 3vw;
}

.bolus-general-functions-title {
  font-size: 1.2vw;
  margin-bottom: 2vw;
  font-weight: bold;
}

.bolus-general-functions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1vw;
}

.bolus-general-functions-text {
  font-size: 1vw;
}

.bolus-image {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bolus-img-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60%;
  background-color: #126D76; 
  border-radius: 2vw 2vw 2vw 10vw; 
  z-index: -1;
}

.bolus-image-png {
  width: 90%;
  height: auto;
  z-index: 1; 
}

.bolus-information {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1vw;
  background-color: #f0f0f0;
  padding: 1vw;
  margin: 3vw 0;
  border-radius: 15px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.bolus-information-card {
  padding: 1vw;
  text-align: left;
}

.bolus-information-title {
  font-size: 1.2vw;
  font-weight: bold;
  margin-bottom: 1vh;
}

.bolus-information-text {
  font-size: 1vw;
  line-height: 1.2vw;
}


.base-station {
  margin-top: 5vw;
  display: flex;
  flex-direction: column;
}

.base-station-general {
  display: flex;
  justify-content: space-between;
  gap: 3vw;
  align-items: stretch;
}

.base-station-general-info {
  flex: 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.base-station-title {
  font-size: 2.5vw;
  margin-bottom: 2vw;
}

.base-station-general-main-text {
  font-size: 1.5vw;
  line-height: 2vw;
  margin-bottom: 2vw;
}

.base-station-general-information {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 1vw;
  background-color: #F4F4F4;
  padding: 1vw;
  border-radius: 1.5vw;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.base-station-information-card {
  padding: 1vw;
  text-align: left;
}

.base-station-information-title {
  font-size: 1.2vw;
  line-height: 1.5;
  font-weight: bold;
}

.base-station-information-text {
  font-size: 1vw;
  line-height: 1.2vw;
}

.base-station-image {
  flex: 4;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.base-station-img-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 90%;
  background-color: #126D76;
  border-radius: 4vw 2vw 4vw 2vw; 
  z-index: -1;
}

.base-station-image-png {
  position: absolute;
  width: auto;
  height: 100%;
  right: 5%;
  bottom: 10%;
  z-index: 1;
}

.software-grid {
  margin-top: 7vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2vw;
}

.software-grid-1-1 {
  font-size: 2.5vw;
  font-weight: bold;
}

.software-grid-1-2 {
  font-size: 1.5vw;
  width: 80%;
}

.software-grid-2-1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #F4F4F4;
  gap: 1vw;
  padding: 1vw;
  border-radius: 1.5vw;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.software-information-title {
  font-size: 1.2vw;
}

.software-information-text {
  font-size: 1vw;
  line-height: 2vw;
}

.software-grid-2-2 {
  position: relative;
  align-items: center;
  justify-content: center;
}

.software-image-png {
  position: absolute;
  width: 100%;
  height: auto;
  border-radius: 2vw;
}

/* Vet Analytics */
.vet-analytics {
  margin-top: 5vw;
}

.vet-analytics-title {
  font-size: 2.5vw;
}

.vet-analytics-main {
  display: flex;
  margin-top: 2vw;
  gap: 1vw;
}

.vet-analytics-image {
  flex: 1;
  position: relative;
}

.vet-analytics-img-text {
  font-size: 1.5vw;
  font-weight: 500;
}

.vet-analytics-img-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70%;
  background-color: #126D76;
  border-radius: 1.5vw 4vw 3vw 3vw;
}

.vet-analytics-image-png {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: auto;
}

.vet-analytics-general {
  flex: 1;
  margin: 0 2vw;
}

.vet-analytics-general-info {
  border-radius: 1.5vw;
  padding: 2vw;
  background-color: #F4F4F4;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.vet-analytics-information-text {
  font-size: 1.2vw;
}

.vet-analytics-information-gray-text {
  margin-top: 2vw;
  font-size: 0.8vw;
  color: #666666;
}

/* Advantages */
.advantages {
  margin-top: 2vw;
}

.advantages-title {
  text-align: center;
}

.advantages-table {
  display: grid;
  grid-template-columns: 1fr 3fr 3fr;
  gap: 1vw;
  padding: 4vw 5vw;
}

.advantages-table-title {
  text-align: center;
  margin-top: 2vw;
}

.advantages-table-col-1 p {
  font-size: 1.2vw;
  line-height: 1.5vw;
  font-weight: 600;
}

.advantages-table-row {
  height: 6vw;
  position: relative;
  align-items: center;
  display: flex;
}

.advantages-table-row-1 {
  height: 2vw;
}

.advantages-table-col-1-gap {
  height: 4.5vw;
}

.circle-check-icon {
  margin-right: 1vw;
  width: 2vw;
  height: auto;
}

.circle-cross-icon {
  margin-right: 1vw;
  width: 2vw;
  height: auto;
}

.advantages-table-row-text {
  font-size: 1vw;
  line-height: 1.2vw;
  font-weight: 500;
}

.advantages-table-row-subtext {
  padding-top: 0.5vw;
  font-size: 0.8vw;
  line-height: 1vw;
  font-weight: 400;
  color: #5A5A5A;
}

.advantages-table-gray-bg {
  background-color: #F4F4F4;
  padding: 0.5vw;
  border-radius: 2.4vw;
}

.advantages-table-green-bg {
  background-color: #126D76;
  padding: 0.5vw;
  border-radius: 2.4vw;
}

.advantages-table-title {
  text-align: center;
}

.advantages-table-white-bg {
  background-color: #FFFFFF;
  padding: 2vw;
  display: flex;
  flex-direction: column;
  border-radius: 2vw;
  margin-top: 4vw;
}

.advantages-economics {
  padding: 5vw  0;
}

.advantages-economics-1 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 2vw;
}

.advantages-economics-1-1-div {
  background-color: #126D76;
  border-radius: 2vw;
  height: 40vw;
  padding: 2vw;
  position: relative;
}

.advantages-economics-1-1-title {
  font-size: 2vw;
  line-height: 2.5vw;
  padding-bottom: 1vw;
}


.advantages-economics-1-1-text {
  font-size: 1.5vw;
  line-height: 2vw;
}

.advantages-economics-1-1-image {
  object-fit: cover;
  border-radius: 10vw;
  height: 12vw;
  width: 90%;
  bottom: 5%;
  right: 5%;
  left: 5%;
  position: absolute;
}

.advantages-economics-1-text {
  font-size: 1.2vw;
  line-height: 1.5vw;
  padding-bottom: 0.3vw;
}

.advantages-economics-1-subtext {
  font-size: 0.9vw;
  line-height: 1vw;
  color: #3F7884;
}

.advantages-economics-1-2 {
  position: relative;
}

.advantages-economics-1-2-block {
  padding: 0vw 0vw 0.5vw 0vw;
}

.advantages-economics-1-2-ruble {
  color: #126D76;
  font-size: 3vw;
  line-height: 2vw;
  padding: 1vw;
  text-align: center;
}

.advantages-economics-1-2-table {
  background-color: #CAECF0;
  padding: 1vw;
  border-radius: 1vw;
  height: 90%;
  position: absolute;
  bottom: 0;
}


.advantages-economics-1-3 {
  position: relative;
}

.advantages-economics-1-3-block {
  padding: 0.5vw 0vw 1vw 0vw;
}

.advantages-economics-1-3-ruble {
  color: #26A69A;
  text-align: center;
  font-size: 3vw;
  line-height: 2vw;
  padding: 1vw;
  position: absolute;
  bottom: 60%;
  width: 100%;
}

.advantages-economics-1-3-table {
  background-color: #E0F6F3;
  padding: 1vw;
  border-radius: 1vw;
  height: 60%;
  position: absolute;
  bottom: 0;
}

.advantages-economics-1-4 {
  position: relative;
  
}

.advantages-economics-1-4-text {
  font-size: 1vw;
  line-height: 1.2vw;
}

.advantages-economics-1-4-ruble {
  color: #61AE73;
  text-align: center;
  font-size: 3vw;
  line-height: 2vw;
  padding: 1vw;
  position: absolute;
  bottom: 30%;
  width: 100%;
}

.advantages-economics-1-4-table {
  background-color: #E0F1DF;
  padding: 1vw;
  border-radius: 1vw;
  height: 30%;
  position: absolute;
  bottom: 0;
}

.advantages-economics-2 {
  display: grid;
  margin-top: 3vw;
  grid-template-columns: 1.4fr 3fr;
  gap: 2vw;
}

.advantages-economics-2-1 {
  background-color: #F4F4F4;
  border-radius: 3vw;
  padding: 2vw;
  position: relative;
  height: 25vw;
}

.advantages-economics-2-2 {
  background-color: #F4F4F4;
  border-radius: 3vw;
  padding: 2vw;
}

.advantages-economics-2-1-text-1 {
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 2vw;
}

.advantages-economics-2-1-text-2 {
  display: flex;
}

.advantages-economics-2-1-text-2-1 {
  font-size: 6vw;
  line-height: 8vw;
  font-weight: 300;
  padding: 1vw 0;
  font-family: 'Vela Sans GX', sans-serif;
  color: #26A69A;
}


.advantages-economics-2-1-text-2-2 {
  padding-top: 2vw;
  color: #5A5A5A;
  font-size: 2vw;
  line-height: 3vw;
}

.advantages-economics-2-1-text-3 {
  color: #5A5A5A;
  font-size: 1vw;
  position: absolute;
  bottom: 2vw;
  max-width: 80%;
}

.advantages-economics-2-2-text {
  font-size: 1.5vw;
  font-weight: 600;
  padding: 1vw 0 2vw 0;
}

.advantages-economics-2-2-additional {
  display: flex;
  flex-wrap: wrap; 
  gap: 0.5vw; 
}

.additional-advantage {
  background-color: #D3EED1;
  padding: 0.8vw 1.2vw;
  border-radius: 2vw;
  display: flex; 
  align-items: center;
}

.additional-advantage-text {
  font-size: 0.8vw;
  line-height: 1vw;
}

/* Requirements */
.requirements-title {
  text-align: center;
  padding: 0 4vw;
}

.requirements-1 {
  display: flex;
  justify-content: center;
}

.requirements-1-block {
  width: 10vw;
  margin: 3vw 5vw 3vw 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.requirements-1-icon {
  width: 5vw;
  height: auto;
  margin: 2vw;
}

.requirements-1-text {
  font-size: 1.2vw;
  font-weight: 600;
  text-align: center;
  line-height: 1.5vw;
  margin-bottom: 1vw;
}

.requirements-1-subtext {
  font-size: 0.8vw;
  font-weight: 400;
  text-align: center;
  line-height: 1vw;
  margin-bottom: 0.5vw;
}

.requirements-gallery {
  background-color: #126D76;
  padding: 3vw;
  width: 100vw;
  margin: 0 -7.5vw;
  left: 0;
  overflow: hidden;
  box-sizing: border-box;
  color: #FFFFFF;
}

.requirements-gallery-1 {
  position: relative;
  margin-bottom: 3vw;
  display: flex;
  justify-content: space-between;
}

.requirements-gallery-title {
  font-size: 2.5vw;
  line-height: 3vw;
  font-family: 'Vela Sans GX', sans-serif;
  font-weight: 400;
}

.requirements-gallery-controls {
  display: flex;
  width: 7vw;
  justify-content: space-between; 
  align-items: center;
  position: relative; 
}

.requirements-gallery-button {
  background-color: #E0F7D2;
  cursor: pointer;
  height: 3vw;
  width: 3vw;
  border-radius: 50%; 
  color: #000000;
  display: flex;
  font-size: 1.5vw;
  align-items: center;
  justify-content: center;
  border: none;
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
}


.requirements-gallery-left-button {
  left: 0; 
}

.requirements-gallery-right-button {
  right: 0; 
}

.requirements-gallery-2 {
  display: flex;
  transition: transform 0.5s ease;
}

.requirements-gallery-slide {
  min-width: 80%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
}

.requirements-gallery-slide-image {
  max-width: 50vw;
  height: auto;
}

.requirements-gallery-slide-text {
  margin: 2vw;
  height: 100%;
}

.requirements-gallery-slide-text-title {
  font-size: 2vw;
  font-weight: 500;
  line-height: 2vw;
  padding: 2vw 0 5vw 0;
}

.requirements-gallery-slide-text-main {
  font-size: 1vw;
  line-height: 1.2vw;
  font-weight: 200;
}

.partners {
  padding: 3vw 10vw;
}

.partners-title {
  text-align: center;
  font-size: 3vw;
  line-height: 4vw;
  font-family: "Vela Sans GX", sans-serif;
  font-weight: 500;
}

.partners-images {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2vw;
  padding: 0 5vw;
}

.partners-image {
  height: auto;
  width: 25vw;
}

/* Contacts */
.contacts {
  margin: 3vw 10vw;
  background-color: #F4F4F4;
  border-radius: 2vw;
  padding: 3vw;
  display: flex;
  justify-content: space-between;
}

.contacts-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contacts-1 h3 {
  font-size: 1.5vw;
  font-weight: 500;
  font-family: "Vela Sans GX", sans-serif;
  line-height: 3vw;
}

.contacts-1 h2 {
  font-size: 4vw;
  font-weight: 700;
  font-family: "Vela Sans GX", sans-serif;
  line-height: 5vw;
}


.contacts-button {
  background-color: #126D76;
  color: #fff;
  padding: 1.5vw 2vw;
  border: none;
  cursor: pointer;
  font-size: 1.2vw;
  border-radius: 16px;
}

.contacts-3 p {
  font-size: 1.2vw;
}

.contacts-3-1 {
  display: flex;
  gap: 1vw;
  justify-content: start;
  align-items: center;
  margin-bottom: 1vw;
}

.contacts-3-2 {
  display: flex;
  gap: 1vw;
  justify-content: start;
  align-items: center;
  margin-bottom: 1vw;
}

.contacts-logo {
  max-width: 30vw;
  height: auto;
}

.contacts-icon {
  max-width: 3vw;
  height: auto;
}

/* Footer */
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1vw 7.5vw;
  background-color: #ffffff;
  color: #001D13;
  font-size: 0.8vw;
}

.footer-logo img {
  height: 3vw;
}

.footer-nav-list {
  display: flex;
  list-style: none;
  gap: 1vw;
}

.footer a {
  color: #001D13;
  text-decoration: none;
}

.footer-nav-list a:hover {
  text-decoration: underline;
}

.footer-contacts {
  display: flex;
  gap: 1vw;
  align-items: center;
}

.footer-socials {
  display: flex;
  gap: 0.5vw;
  align-items: center;
}

.footer-icon {
  width: 2vw;
  height: auto;
}

/* Back to Top Button */
.back-to-top {
  position: fixed;
  bottom: 2vw;
  right: 2vw;
  background-color: #126D76;
  color: #fff;
  height: 5vw;
  width: 5vw;
  border-radius: 100%;
  cursor: pointer;
  display: none;
  z-index: 100;
  font-size: 2vw;
}

/* Utility Classes */
.hidden {
  display: none;
}

.text-gray {
  color: #5A5A5A;
}

.text-black {
  color: #000000;
}

.text-white {
  color: #FFFFFF;
}

.gray-line {
  margin: 1vw 0;
  width: 100%;
  height: 1px;
  background-color: #C8C8C8;
}

.green-line {
  margin: 0.5vw 0;
  width: 100%;
  height: 1px;
  background-color: #84E299;
}

.cian-line {
  margin: 0.5vw 0;
  width: 100%;
  height: 1px;
  background-color: #5DDACE;
}

.blue-line {
  margin: 0.5vw 0;
  width: 100%;
  height: 1px;
  background-color: #76D0E3;
}

.empty-link {
  text-decoration: none;
}

@media (max-width: 768px) {
  
}