:root {
  --color-brand: #fe8c00;
  --color-brand-hover: #ec7207;
  --black: #2c2c2c;
  --white: #ffffff;
  --color-brand-green: #00a834;
  --secondary: #505050;
}

@font-face {
  font-family: "Montserrat";
  src: url("/templates/css/fonts/Montserrat-VariableFont_wght.ttf")
    format("truetype-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Montserrat", sans-serif;
  color: var(--black);
}

a {
  color: inherit;
  text-decoration: none;
}

li {
  list-style: none;
}

/* input */
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #fe8c0064;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #fe8c0048;
}

/* checkbox input */
.form-check-input:focus {
  border-color: #fe8c0064;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #fe8c0048;
}

.form-check-input:checked {
  background-color: var(--color-brand);
  border-color: #fe8c0064;
}

.fs-7 {
  font-size: 0.8rem;
}

.text-black {
  color: var(--black) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

.rounded {
  border-radius: 0.75rem !important;
}

.text-warning {
  color: var(--color-brand) !important;
}

.bg-warning {
  background-color: var(--color-brand) !important;
}

.btn-warning {
  color: var(--white);
  background-color: var(--color-brand);
  border: 1px solid var(--color-brand);
}

.btn-warning:hover {
  color: var(--white) !important;
  background-color: var(--color-brand-hover);
  border: 1px solid var(--color-brand-hover) !important;
  box-shadow: 0 4px 12px -2px var(--color-brand-hover);
}

.btn-warning:active {
  background-color: var(--color-brand) !important;
  border: 1px solid var(--color-brand) !important;
}

.container__section {
  padding-top: 5rem;
  padding-bottom: 4.2rem;
}

/* ===== header ===== */
.navbar-geo::before {
  content: "";
  display: block;
  width: 23px;
  height: 32px;
  margin-right: 8px;
  background-image: url("/img/webp/geo.webp");
}

/* ===== section first ===== */
.hero__title {
  line-height: 120%;
  background-color: var(--color-brand-green);
}

.hero__item {
  line-height: 120%;
  background-color: var(--color-brand);
}

.hero__item::before,
.hero__title::before,
.hero__accent::before,
.hero__accent::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
}

.hero__item:nth-child(1)::before {
  border-bottom: 128px solid #e9ecef;
  border-left: 64px solid transparent;
}

.hero__title::before {
  border-bottom: 56px solid #e9ecef;
  border-left: 28px solid transparent;
}

.hero__accent-title {
  position: absolute;
  left: -28%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 126%;
  height: 100%;
  color: var(--black);
  text-align: center;
}

.hero__accent::before {
  left: -64px;
  border-bottom: 128px solid #ffffff;
  border-left: 64px solid transparent;
}

.hero__accent::after {
  border-bottom: 128px solid #e9ecef;
  border-left: 60px solid transparent;
}

.hero__icon-block {
  display: flex;
  flex-wrap: wrap;
}

.hero__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
}

/* ===== section third ===== */
.card img {
  height: 260px;
  object-fit: cover;
  object-position: center;
}

.card {
  box-shadow: 0 2px 12px #1f1f1f12;
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.card:hover {
  box-shadow: 0 18px 48px #1f1f1f60;
  cursor: pointer;
  transform: translateY(-3px);
}

/* ===== section fourth ===== */
.owl-carousel div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.carousel-img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.curtain {
  height: 100%;
  min-height: 596px;
}

/* ===== section fifth ===== */

.product__carousel .owl-carousel {
}

.product__carousel {
  width: 100%;
  height: 100%;
  max-height: 400px;
}

.product__list {
  position: relative;
  padding: 0;
}

.product__list ul li {
  margin-bottom: 0.6rem;
}

.product__list ul {
  margin-top: 0.6rem;
}

.product__list > ul > li::before {
  position: absolute;
  left: 0.8rem;
  width: 12px;
  height: 12px;
  margin-top: 0.4rem;
  background-color: var(--color-brand-green);
  border-radius: 50%;
  content: "";
}

.product__list ul ul li::before {
  content: "- ";
  color: var(--color-brand);
}

/* ===== section sixth ===== */
.making__curtains {
  top: -1rem;
}

/* ===== section eighth ===== */

.fabrics__carousel-events {
  pointer-events: none;
}

.product__carousel--thumb {
  height: 112px;
  object-fit: cover;
}

.fabrics {
  text-shadow: 0 1px 1px #000000;
}

.fabrics__carousel {
  height: 100%;
  height: 440px;
  border: 8px solid var(--white);
  object-fit: cover;
  object-position: center;
  border-radius: 1rem;
}
.pointer{cursor:pointer;}
/* * {
  background-color: #4286ad1f;
  outline: 1px solid lightseagreen;
} */
