@charset "UTF-8";

* {
  padding: 0;
  margin: 0;
  outline: none;
  scroll-behavior: smooth;
  font-family: "Montserrat", sans-serif;
  color: rgb(51, 51, 51);
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: rgb(250, 247, 242);
}

*::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 10px;
  background: rgb(142, 167, 112);
}

*::-moz-selection {
  color: rgb(51, 51, 51);
  background: rgb(142, 167, 112);
}

*::selection {
  color: rgb(51, 51, 51);
  background: rgb(142, 167, 112);
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: hidden;
  scrollbar-gutter: stable;
  background: rgb(250, 247, 242);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.body-overflow {
  overflow: hidden;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: rgb(51, 51, 51);
  transition: 0.3s;
}

a:hover {
  transition: 0.3s;
  opacity: 0.5;
}

@media (max-width: 575px) {
  a:hover {
    opacity: 1;
  }
}

button,
input[type=submit] {
  background: none;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}

button:hover,
input[type=submit]:hover {
  transition: 0.3s;
  opacity: 0.5;
}

@media (max-width: 575px) {

  button:hover,
  input[type=submit]:hover {
    opacity: 1;
  }
}

.container {
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  max-width: 1500px;
}

@media (max-width: 1550px) {
  .container {
    max-width: 1140px;
  }
}

@media (max-width: 1199px) {
  .container {
    max-width: 960px;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 540px;
  }
}

@media (max-width: 575px) {
  .container {
    padding: 0 15px;
  }
}

.sd-header {
  padding-top: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
  padding-bottom: clamp(2.188rem, 1.277rem + 3.88vw, 5.938rem);
}

.sd-header .container {
  display: flex;
  align-items: center;
  gap: clamp(0.375rem, 0.163rem + 0.91vw, 1.25rem);
}

@media (max-width: 1199px) {
  .sd-header .container {
    flex-direction: column;
  }
}

.sd-header .container p {
  max-width: 279px;
  color: rgb(142, 167, 112);
  font-size: clamp(0.938rem, 0.892rem + 0.19vw, 1.125rem);
  font-weight: 500;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .sd-header .container p {
    text-align: center;
  }
}

.sd-header_a {
  padding-bottom: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
}

.sd-header_a .container {
  justify-content: space-between;
}

@media (max-width: 575px) {
  .sd-header_a .container {
    gap: 15px;
  }
}

.sd-header__links {
  display: flex;
  align-items: center;
  gap: 15px;
}

@media (max-width: 374px) {
  .sd-header__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    grid-column-gap: 0;
  }
}

.sd-header__tel {
  font-size: 20px;
  display: flex;
  margin-right: 10px;
  align-items: center;
}

@media (max-width: 374px) {
  .sd-header__tel {
    grid-column: 1/3;
  }
}

.sd-header__tel-dott {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(142, 167, 112, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  flex-shrink: 0;
}

.sd-header__tel-dott::before {
  animation-name: tel;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgb(142, 167, 112);
  content: "";
}

@keyframes tel {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

.sd-header__logo {
  display: flex;
  max-width: -moz-max-content;
  max-width: max-content;
  align-items: center;
  border-radius: clamp(0.375rem, 0.314rem + 0.26vw, 0.625rem);
  padding: 6px clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  background: rgb(142, 167, 112);
  color: rgb(250, 247, 242);
  font-size: clamp(0.938rem, 0.771rem + 0.71vw, 1.625rem);
  font-weight: 500;
}

.sd-header__logo::before {
  margin-right: 10px;
  height: 30px;
  display: flex;
  width: 30px;
  content: url("data:image/svg+xml,%3Csvg width='30.000000' height='30.000000' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip2_153'%3E%3Crect id='_РЎР»РѕР№_1' width='30.000000' height='30.000000' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip2_153)'%3E%3Cpath id='path' d='M14.67 0C19.03 0.05 22.54 3.61 22.48 7.93C22.43 12.32 18.87 15.87 14.59 15.79C10.2 15.71 6.71 12.15 6.79 7.84C6.87 3.44 10.38 -0.06 14.67 0ZM14.64 2.17C11.49 2.17 8.95 4.71 8.95 7.87C8.94 11.05 11.47 13.61 14.61 13.62C17.78 13.62 20.32 11.08 20.32 7.89C20.32 4.72 17.79 2.17 14.64 2.17Z' fill='%23FAF7F2' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M26.94 25.48C27.82 26.36 28.7 27.22 29.55 28.1C29.73 28.29 29.88 28.54 29.93 28.78C30.04 29.27 29.8 29.71 29.38 29.93C28.98 30.13 28.48 30.06 28.14 29.73C27.32 28.91 26.5 28.08 25.68 27.26C25.6 27.17 25.54 27.06 25.48 26.97C22.25 29.09 18.67 27.87 17.03 25.55C15.27 23.06 15.56 19.73 17.74 17.58C19.84 15.51 23.23 15.31 25.6 17.1C27.94 18.86 28.94 22.41 26.94 25.48ZM21.95 18.04C19.79 18.04 18.04 19.8 18.04 21.96C18.04 24.13 19.78 25.9 21.93 25.91C24.09 25.92 25.87 24.14 25.86 21.97C25.86 19.8 24.11 18.04 21.95 18.04Z' fill='%23FAF7F2' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='path' d='M9.14 29.43C6.96 29.43 4.78 29.43 2.59 29.43C1.35 29.43 0.44 28.78 0.12 27.67C0.08 27.56 0.04 27.43 0.04 27.31C0.01 25.6 -0.22 23.86 0.79 22.3C1.68 20.95 2.9 20.01 4.3 19.27C6.15 18.29 8.12 17.68 10.18 17.39C11.61 17.19 13.05 17.12 14.5 17.03C15.2 16.98 15.7 17.44 15.7 18.07C15.71 18.73 15.24 19.18 14.51 19.18C11.97 19.2 9.48 19.54 7.08 20.4C5.73 20.89 4.47 21.53 3.4 22.51C2.56 23.27 2.08 24.19 2.16 25.36C2.2 25.84 2.17 26.32 2.17 26.8C2.17 27.21 2.23 27.26 2.64 27.26C7.07 27.26 11.5 27.26 15.94 27.26C16.55 27.26 17.02 27.61 17.11 28.14C17.23 28.81 16.8 29.39 16.12 29.42C15.59 29.45 15.05 29.43 14.52 29.43C12.73 29.43 10.93 29.43 9.14 29.43Z' fill='%23FAF7F2' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.sd-main {
  padding-bottom: clamp(2.188rem, 1.808rem + 1.62vw, 3.75rem);
}

.sd-main .container_angar {
  background: url(../img/main-angar.jpg) no-repeat center right;
  background-size: cover;
  min-height: 90vh;
  border-radius: 20px;
  position: relative;
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .sd-main .container_angar {
    background: url(../img/main-angar-mob.jpg) no-repeat top center;
    padding-bottom: 700px;
    background-size: cover;
  }
}

.sd-main .container_angar .sd-main__text {
  padding: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem);
  height: 100%;
  max-width: 70%;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .sd-main .container_angar .sd-main__text {
    max-width: 100%;
  }

  .sd-main .container_angar .sd-main__text .sd-main__p {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .sd-main .container_angar .sd-main__text {
    padding: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem) 0;
  }
}

.sd-main .container_angar .sd-main__text-box {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background: rgba(196, 196, 196, 0.7);
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
}

.sd-main .container_angar .sd-main__text-box h3 span {
  color: rgb(250, 247, 242);
}

.sd-main .container_angar .sd-main__text-box h4 span {
  color: rgb(250, 247, 242);
}

.sd-main .container_angar .sd-main__img-box {
  position: absolute;
  right: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem);
  bottom: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background: rgba(196, 196, 196, 0.7);
  border-radius: 20px;
  padding: 20px;
}

.sd-main .container_angar .sd-main__img-box h5 {
  color: rgb(250, 247, 242);
}

@media (max-width: 575px) {
  .sd-main .container_angar .sd-main__img-box {
    right: 50%;
    transform: translateX(50%);
    width: calc(100% - 30px);
    box-sizing: border-box;
  }
}

.sd-main__text {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

@media (max-width: 1199px) {
  .sd-main__text {
    flex-direction: column;
  }
}

.sd-main__text h3 {
  font-size: clamp(1.438rem, 0.982rem + 1.94vw, 3.313rem);
  font-weight: 600;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .sd-main__text h3 {
    text-align: center;
  }
}

.sd-main__text h3 span {
  color: #8EA770;
}

.sd-main__text h4 {
  font-size: clamp(1.125rem, 0.807rem + 1.59vw, 2rem);
  font-weight: 400;
  margin-bottom: clamp(0.625rem, 0.08rem + 2.73vw, 2.125rem);
}

@media (max-width: 1199px) {
  .sd-main__text h4 {
    text-align: center;
  }
}

.sd-main__text h4 span {
  color: #8EA770;
}

.sd-main__text ul {
  margin-bottom: clamp(0.625rem, 0.08rem + 2.73vw, 2.125rem);
  list-style-position: inside;
  font-size: clamp(0.938rem, 0.71rem + 1.14vw, 1.563rem);
}

@media (max-width: 1199px) {
  .sd-main__text ul {
    text-align: center;
  }
}

.sd-main__text h5 {
  font-weight: 500;
  font-size: clamp(1rem, 0.795rem + 1.02vw, 1.563rem);
  margin-bottom: clamp(1.25rem, 0.568rem + 3.41vw, 3.125rem);
}

@media (max-width: 1199px) {
  .sd-main__text h5 {
    text-align: center;
  }
}

.sd-main__text button {
  color: rgb(255, 255, 255);
  font-size: clamp(1.125rem, 0.966rem + 0.8vw, 1.563rem);
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 20px 33px;
  border: 1px solid rgb(255, 255, 255);
  background: rgb(142, 167, 112);
  box-sizing: border-box;
}

.sd-main__p {
  margin-top: 20px;
}

@media (max-width: 1199px) {
  .sd-main__p {
    text-align: center;
  }
}

.sd-main__img-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 532px;
}

.sd-main__img-box img {
  width: 532px;
  height: 593px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 1199px) {
  .sd-main__img-box img {
    width: 100%;
    height: 341px;
  }
}

.sd-main__img-box h5 {
  color: rgb(142, 167, 112);
  font-size: clamp(1.125rem, 0.92rem + 1.02vw, 1.688rem);
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

.sd-main__img-box p {
  font-size: clamp(0.938rem, 0.915rem + 0.11vw, 1rem);
  font-weight: 500;
  text-align: center;
}

.sd-main__img-box_angar img {
  margin-bottom: 20px;
  border-radius: 20px;
  -o-object-fit: contain;
  object-fit: contain;
  width: -moz-max-content;
  width: max-content;
}

@media (max-width: 1199px) {
  .sd-main__img-box_angar img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.sd-main__text-box h2 {
  font-size: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
  font-weight: 600;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .sd-main__text-box h2 {
    text-align: center;
  }
}

.sd-main__text-box h2 span {
  color: #8EA770;
  font-size: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
  font-weight: 600;
}

@media (max-width: 1199px) {
  .sd-main__text-box {
    flex-direction: column;
    align-items: center;
    display: flex;
  }
}

.sd-main__text-box ol {
  list-style-position: inside;
  font-size: clamp(0.938rem, 0.892rem + 0.19vw, 1.125rem);
  line-height: 1.5;
  margin-bottom: 20px;
}

.sd-main__grid {
  display: grid;
  width: 100%;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(0.625rem, -0.17rem + 3.98vw, 2.813rem);
}

@media (max-width: 1199px) {
  .sd-main__grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
  }
}

.sd-main__grid-card {
  box-sizing: border-box;
  border: 1px solid rgb(142, 167, 112);
  border-radius: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  padding: clamp(1.25rem, 0.947rem + 1.29vw, 2.5rem) clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  background: rgb(255, 255, 255);
}

@media (max-width: 1199px) {
  .sd-main__grid-card {
    margin-top: -10px;
  }
}

.sd-main__grid-card h3 {
  font-size: clamp(1.125rem, 0.973rem + 0.65vw, 1.75rem);
  font-weight: 500;
  margin-bottom: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

@media (max-width: 1199px) {
  .sd-main__grid-card h3 {
    text-align: center;
  }
}

.sd-main__grid-card h3 span {
  color: #8EA770;
}

.sd-main__grid-card h4 {
  font-size: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
  font-weight: 500;
}

@media (max-width: 1199px) {
  .sd-main__grid-card h4 {
    text-align: center;
  }
}

.sd-what {
  padding: clamp(1.563rem, 0.767rem + 3.98vw, 3.75rem) 0;
}

.sd-what h2 {
  font-size: clamp(1.438rem, 0.756rem + 3.41vw, 3.313rem);
  font-weight: 600;
  text-align: center;
  margin-bottom: clamp(0.938rem, 0.369rem + 2.84vw, 2.5rem);
}

.sd-what h2 span {
  color: #8EA770;
}

.sd-what h3 {
  font-size: clamp(0.938rem, 0.642rem + 1.48vw, 1.75rem);
  font-weight: 500;
  text-align: center;
  margin-bottom: clamp(1.25rem, -0.227rem + 7.39vw, 5.313rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.sd-what h3 span {
  font-size: clamp(0.938rem, 0.642rem + 1.48vw, 1.75rem);
  font-weight: 500;
  text-align: center;
  color: #8EA770;
}

.sd-what__img {
  width: 100%;
}

.sd-what__img:not(:last-child) {
  margin-bottom: clamp(1.25rem, -0.227rem + 7.39vw, 5.313rem);
}

.sd-what__img a {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sd-what__img a:hover {
  opacity: 1;
  cursor: zoom-in;
}

.sd-what__img a img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 20px;
  max-width: 100%;
}

.sd-what__img a:nth-child(2) {
  width: unset;
}

.sd-what__img a:nth-child(2) img {
  width: unset;
}

.sd-what__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  align-items: stretch;
}

.sd-what__grid_angar {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

@media (max-width: 1199px) {
  .sd-what__grid_angar {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 575px) {
  .sd-what__grid_angar {
    grid-template-columns: 1fr;
  }
}

.sd-what__grid_angar img {
  width: 100%;
  border-radius: 20px;
  height: clamp(15.625rem, 13.75rem + 9.38vw, 25rem);
  -o-object-fit: cover;
  object-fit: cover;
}

.sd-what__more {
  grid-column: 1/4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  font-size: clamp(1.125rem, 0.966rem + 0.8vw, 1.563rem);
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 20px 33px;
  border: 1px solid rgb(255, 255, 255);
  background: rgb(142, 167, 112);
  box-sizing: border-box;
}

@media (max-width: 1199px) {
  .sd-what__more {
    grid-column: 1/3;
  }
}

@media (max-width: 575px) {
  .sd-what__more {
    grid-column: 1/2;
  }
}

.sd-what__grid-more {
  display: none;
}

.sd-what__grid-card {
  height: auto;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1199px) {
  .sd-what__grid-card {
    grid-column: 1/3;
    height: unset;
  }
}

.sd-what__grid-card:last-child {
  grid-column: 1/3;
  flex-direction: row;
}

@media (max-width: 1199px) {
  .sd-what__grid-card:last-child {
    flex-direction: column;
  }
}

.sd-what__grid-card:last-child img {
  width: 50%;
}

@media (max-width: 1199px) {
  .sd-what__grid-card:last-child img {
    width: 100%;
  }
}

.sd-what__grid-card:last-child .sd-what__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .sd-what__grid-card:last-child .sd-what__text {
    justify-content: flex-start;
  }
}

.sd-what__grid-card img {
  width: 100%;
  height: clamp(12.875rem, 10.554rem + 9.9vw, 22.438rem);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.sd-what__grid-card h4 {
  color: rgb(142, 167, 112);
  font-size: clamp(1.125rem, 0.988rem + 0.58vw, 1.688rem);
  font-weight: 600;
  margin-bottom: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.sd-what__grid-card p {
  font-size: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
  font-weight: 500;
}

.sd-what__text {
  height: 100%;
  background: rgb(255, 255, 255);
  padding: clamp(0.938rem, 0.786rem + 0.65vw, 1.563rem) clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

@media (max-width: 1199px) {
  .sd-what__text {
    height: unset;
  }
}

.sd-script {
  border-radius: 20px;
  margin: clamp(2.188rem, 1.808rem + 1.62vw, 3.75rem) clamp(0rem, -0.41rem + 1.75vw, 1.688rem) clamp(1.563rem, 0.88rem + 2.91vw, 4.375rem);
  background: rgb(255, 255, 255);
  padding: clamp(3.125rem, 2.367rem + 3.24vw, 6.25rem) 0;
}

.sd-script h2 {
  font-size: clamp(1.438rem, 0.982rem + 1.94vw, 3.313rem);
  font-weight: 600;
  margin-bottom: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem);
}

.sd-script h2 span {
  color: #8EA770;
}

.sd-script h3 {
  font-size: clamp(1.125rem, 0.973rem + 0.65vw, 1.75rem);
  margin-bottom: clamp(1.25rem, 0.719rem + 2.27vw, 3.438rem);
  font-weight: 500;
}

.sd-script button {
  color: rgb(255, 255, 255);
  font-size: clamp(1.125rem, 0.966rem + 0.8vw, 1.563rem);
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 20px 33px;
  border: 1px solid rgb(255, 255, 255);
  background: rgb(142, 167, 112);
  box-sizing: border-box;
  width: 100%;
  margin-top: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem);
}

.sd-script__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  align-items: stretch;
}

@media (max-width: 1199px) {
  .sd-script__grid {
    grid-template-columns: 1fr;
  }
}

.sd-script__grid-card {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  height: auto;
}

@media (max-width: 1199px) {
  .sd-script__grid-card {
    height: unset;
  }
}

.sd-script__grid-card p {
  font-size: clamp(1.125rem, 0.988rem + 0.58vw, 1.688rem);
  font-weight: 600;
  height: 100%;
}

@media (max-width: 1199px) {
  .sd-script__grid-card p {
    height: unset;
  }
}

.sd-script__grid-card p span {
  color: #8EA770;
}

.sd-script__grid-card img {
  box-sizing: border-box;
  border: 1px solid rgb(142, 167, 112);
  border-radius: 20px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: clamp(12.875rem, 11.085rem + 7.64vw, 20.25rem);
}

.sd-footer .container {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1199px) {
  .sd-footer .container {
    flex-direction: column;
  }
}

.sd-footer .container a {
  font-size: 15px;
  color: #8EA770;
  padding: 10px;
}

#modalDialog {
  z-index: 1000;
  border: none;
  background: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  width: calc(100% - 30px);
  max-width: 1600px;
  max-height: 95vh;
  position: fixed;
  box-shadow: 0 0 14px 9999px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

@media (max-width: 1700px) {
  #modalDialog {
    max-width: 1320px;
  }
}

@media (max-width: 1399px) {
  #modalDialog {
    max-width: 1140px;
  }
}

@media (max-width: 1199px) {
  #modalDialog {
    max-width: 960px;
    top: calc(50% + 38px);
  }
}

@media (max-width: 991px) {
  #modalDialog {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  #modalDialog {
    max-width: 540px;
  }
}

@media (max-width: 575px) {
  #modalDialog {
    top: calc(50% + 28px);
  }
}

#modalDialog[open] {
  animation: modal-in 500ms forwards ease;
}

@keyframes modal-in {
  from {
    translate: 0 -100%;
    opacity: 0;
  }
}

.body-overflow {
  overflow: hidden;
}

.sd-dialog__wrapper {
  overflow: hidden;
  z-index: 1;
  border: 1px solid rgb(142, 167, 112);
  background: rgb(250, 247, 242);
  width: 100%;
  transition: 0.5s;
  display: flex;
}

.sd-dialog__visible {
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.sd-dialog__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

@media (max-width: 991px) {
  .sd-dialog__grid {
    grid-template-columns: 1fr;
  }
}

.sd-dialog__grid .modal__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 991px) {
  .sd-dialog__grid .modal__img {
    display: none;
  }
}

.inline-inner {
  padding: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .inline-inner {
    align-items: center;
  }
}

@media (max-width: 575px) {
  .inline-inner {
    padding-top: 40px;
  }
}

.inline-inner h2 {
  font-size: clamp(1.438rem, 1.18rem + 1.1vw, 2.5rem);
  font-weight: 600;
  margin-bottom: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
}

@media (max-width: 991px) {
  .inline-inner h2 {
    text-align: center;
  }
}

.inline-inner form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.inline-inner form .wpcf7-form-control-wrap {
  width: 100%;
  box-sizing: border-box;
}

.inline-inner form .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid rgb(255, 255, 255);
  padding: 10px 0;
  background: none;
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  color: rgb(255, 255, 255);
}

.inline-inner form .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {
  opacity: 1;
  color: rgb(255, 255, 255);
}

.inline-inner form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
  opacity: 1;
  color: rgb(255, 255, 255);
}

.inline-inner form .sd-button {
  margin-top: clamp(1.875rem, 1.688rem + 0.94vw, 2.813rem);
  margin-bottom: 15px;
  width: clamp(15.625rem, 13.75rem + 9.38vw, 25rem);
}

@media (max-width: 991px) {
  .inline-inner form .sd-button {
    width: 100%;
  }
}

.inline-inner form .sd-form__description {
  font-size: 15px;
  margin-top: 20px;
}

@media (max-width: 575px) {
  .inline-inner form .sd-form__description {
    margin-top: 10px;
  }
}

.inline-inner form .sd-form__description a {
  color: rgb(142, 167, 112);
}

.sd-dialog__close {
  cursor: pointer;
  position: absolute;
  top: clamp(1.25rem, 1.125rem + 0.63vw, 1.875rem);
  right: clamp(1.25rem, 1.125rem + 0.63vw, 1.875rem);
  display: flex;
}

.sd-dialog__close img {
  width: clamp(1.063rem, 0.975rem + 0.44vw, 1.5rem);
  height: clamp(1.063rem, 0.975rem + 0.44vw, 1.5rem);
  -o-object-fit: contain;
  object-fit: contain;
}

.b-application {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(62, 62, 62, 0.6);
  z-index: 100;
  top: 0;
  left: 0;
  transition: all 0.5s;
}

.b-application .b-application__box {
  border: 1px solid rgb(142, 167, 112);
  background: rgb(250, 247, 242);
  border-radius: 10px;
  padding: 40px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 799px;
  position: relative;
  z-index: 102;
  transition: all 0.5s;
  margin: 0 15px;
}

.open-application {
  visibility: visible;
  opacity: 1;
}

.b-application__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.b-application__close {
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  background: none;
}

@media (max-width: 369px) {
  .b-application__close {
    top: 15px;
    right: 15px;
  }
}

.b-application__heading {
  text-align: center;
  font-size: clamp(1.438rem, 1.18rem + 1.1vw, 2.5rem);
  font-weight: 600;
  margin-bottom: clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);
  margin-bottom: 10px;
}

@media (max-width: 369px) {
  .b-application__heading {
    margin-top: 20px;
  }
}

.b-application__text {
  line-height: 122%;
  font-size: 18px;
  text-align: center;
  color: #30394D;
  font-weight: 500;
}

.b-application__text .b-application__text-back {
  background: #FFA792;
  border-radius: 3px;
  transform: rotate(-2deg);
}

.b-application__text-span {
  transform: rotate(2deg);
}

.sd-dialog__label {
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 500;
}

.b-main__name {
  box-sizing: border-box;
  border: 1px solid rgb(142, 167, 112);
  border-radius: 10px;
  width: 100%;
  background: rgb(250, 247, 242);
  padding: 15px 10px;
  margin-bottom: 20px;
}

/* для элемента input c type="radio" */
.custom-radio>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label связанного с .custom-radio */
.custom-radio>span {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 15px;
}

/* создание в label псевдоэлемента  before со следующими стилями */
.custom-radio>span::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid rgb(142, 167, 112);
  border-radius: 50%;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

/* стили при наведении курсора на радио */
.custom-radio>input:not(:disabled):not(:checked)+span:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10.000000' height='10.000000' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Ccircle id='Эллипс 1' cx='5.000000' cy='5.000000' r='5.000000' fill='%238EA770' fill-opacity='1.000000'/%3E%3Ccircle id='Эллипс 1' cx='5.000000' cy='5.000000' r='4.500000' stroke='%238EA770' stroke-opacity='1.000000' stroke-width='1.000000'/%3E%3C/svg%3E%0A");
}

/* стили для радиокнопки, находящейся в состоянии checked */
.custom-radio>input:checked+span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10.000000' height='10.000000' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Ccircle id='Эллипс 1' cx='5.000000' cy='5.000000' r='5.000000' fill='%238EA770' fill-opacity='1.000000'/%3E%3Ccircle id='Эллипс 1' cx='5.000000' cy='5.000000' r='4.500000' stroke='%238EA770' stroke-opacity='1.000000' stroke-width='1.000000'/%3E%3C/svg%3E%0A");
}

.sd-dialog__radios {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sd-dialog__submit {
  margin-top: 30px;
  width: 100%;
  border-radius: 10px;
  box-sizing: border-box;
  background: rgb(142, 167, 112);
  padding: 15px;
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}

@media (max-width: 575px) {
  .sd-dialog__submit {
    margin-top: 20px;
  }
}

.sd-politic {
  margin-bottom: auto;
}

.sd-politic h1 {
  text-align: center;
}

.sd-politic h1,
.sd-politic p {
  margin-bottom: 20px;
}

.sd-secret {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
}

.sd-quiz .container {
  max-width: 1000px;
}

.sd-quiz__wrapper {
  padding: clamp(4.375rem, 3.375rem + 5vw, 9.375rem) 0;
}

.sd-quiz__wrapper .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sd-quiz__wrapper .container h2 {
  font-size: clamp(1.375rem, 0.825rem + 2.75vw, 4.125rem);
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: clamp(1.375rem, 1.15rem + 1.13vw, 2.5rem);
  text-align: center;
}

.sd-quiz__wrapper .container h2 span {
  color: #8EA770;
  font-size: clamp(1.375rem, 0.825rem + 2.75vw, 4.125rem);
  font-weight: 600;
  text-transform: uppercase;
}

.sd-quiz__wrapper .container h3 {
  font-size: clamp(1.125rem, 0.807rem + 1.59vw, 2rem);
  font-weight: 400;
  margin-bottom: 20px;
  text-align: center;
}

.sd-quiz__number {
  color: rgb(32, 32, 32);
  font-size: 30px;
  font-weight: 600;
  margin-bottom: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
}

.nav_buttons {
  display: flex;
  align-items: center;
  margin-top: clamp(1.875rem, 1.75rem + 0.63vw, 2.5rem);
}

@media (max-width: 991px) {
  .nav_buttons {
    justify-content: center;
  }
}

.nav_buttons .prev_button {
  cursor: pointer;
  display: flex;
}

.nav_buttons .prev_button span {
  font-size: 15px;
  box-sizing: border-box;
  border: 1px solid rgb(51, 51, 51);
  border-radius: 5px;
  background: rgb(255, 255, 255);
  padding: 6px 20px;
  margin-right: 10px;
}

@media (max-width: 374px) {
  .nav_buttons .prev_button span {
    padding: 6px 10px;
  }
}

.nav_buttons .next_button {
  cursor: pointer;
  display: flex;
}

.nav_buttons .next_button span {
  font-size: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  background: #8EA770;
  padding: 6px 20px;
  color: #FFF;
}

@media (max-width: 374px) {
  .nav_buttons .next_button span {
    padding: 6px 10px;
  }
}

.form_quiz {
  z-index: 1;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #FFF;
  border-radius: 20px;
  border: #8EA770 1px solid;
  box-sizing: border-box;
}

.form_quiz .form_header.form_el_show,
.form_quiz .form_footer.form_el_show,
.form_quiz .tab.form_el_show {
  opacity: 1;
}

.form_quiz .form_body {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.form_quiz .form_body,
.form_quiz .tab {
  width: 100%;
  color: var(--form-text-color);
  z-index: 1;
}

.sd-quiz__radio {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.form_quiz .tab h4 {
  font-size: clamp(1.125rem, 0.975rem + 0.75vw, 1.875rem);
  margin-bottom: 20px;
  font-weight: 400;
}

@media (max-width: 991px) {
  .form_quiz .tab h4 {
    margin-bottom: 0;
    margin-right: 30px;
  }
}

.display-none {
  display: none !important;
}

.form_quiz .tab-answer {
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

.sd-quiz__text {
  display: flex;
  flex-direction: column;
}

.form_quiz .tab-answer h2 {
  margin-bottom: 15px;
}

.form_quiz .tab-answer .vars-img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}

@media (max-width: 991px) {
  .form_quiz .tab-answer .vars-img {
    grid-gap: 15px;
    height: 200px;
    position: absolute;
    bottom: 63px;
    left: 0;
    width: 100%;
  }
}

.form_quiz .tab-answer .vars input[type=radio],
.form_quiz .tab-answer .vars input[type=checkbox] {
  display: none;
}

.form_quiz .tab-answer .vars-img label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  background: rgb(32, 32, 32);
  border: 1px solid rgb(32, 32, 32);
  cursor: pointer;
  overflow: hidden;
  height: clamp(11.875rem, 8.925rem + 14.75vw, 26.625rem);
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .form_quiz .tab-answer .vars-img label {
    height: 200px;
  }
}

.form_quiz .tab-answer .vars-img label img {
  -o-object-fit: cover;
  object-fit: cover;
  height: calc(100% - 64px);
}

@media (max-width: 991px) {
  .form_quiz .tab-answer .vars-img label img {
    border-radius: 10px;
    height: calc(100% - 39px);
  }
}

.form_quiz .tab-answer .vars-img label p {
  padding: 20px 25px;
  color: #FFF;
  font-size: clamp(0.938rem, 0.9rem + 0.19vw, 1.125rem);
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .form_quiz .tab-answer .vars-img label p {
    padding: 15px 0 0 0;
  }
}

.form_quiz .tab-answer .vars-img label p::before {
  margin-right: 15px;
  height: 24px;
  content: url("data:image/svg+xml,%3Csvg width='24.000000' height='24.000000' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Ccircle id='Ellipse 41' cx='12.000000' cy='12.000000' r='12.000000' fill='%23C4C4C4' fill-opacity='1.000000'/%3E%3Ccircle id='Ellipse 42' cx='12.000000' cy='12.000977' r='10.666667' fill='%23FFFFFF' fill-opacity='1.000000'/%3E%3C/svg%3E%0A");
}

.form_quiz .tab-answer .vars-img input[type=radio]:checked+label p::before {
  margin-right: 15px;
  height: 24px;
  content: url("data:image/svg+xml,%3Csvg width='24.000000' height='24.000000' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Ccircle id='Ellipse 41' cx='12.000000' cy='12.000000' r='12.000000' fill='%23C4C4C4' fill-opacity='1.000000'/%3E%3Ccircle id='Ellipse 42' cx='12.000000' cy='12.000977' r='10.666667' fill='%23FFFFFF' fill-opacity='1.000000'/%3E%3Ccircle id='Ellipse 43' cx='12.000000' cy='12.000000' r='8.000000' fill='%23212227' fill-opacity='1.000000'/%3E%3C/svg%3E%0A");
}

.form_quiz .tab {
  opacity: 0;
  transition: opacity 0.3s ease;
  position: relative;
}

.form_quiz .tab-answer .tab-cols {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.form_quiz .tab-answer .vars-without-img {
  display: grid;
  grid-row-gap: clamp(0.938rem, 0.75rem + 0.94vw, 1.875rem);
  grid-column-gap: clamp(0.938rem, 0.5rem + 2.19vw, 3.125rem);
  grid-template-columns: repeat(1, 1fr);
}

.form_quiz .tab-answer .vars-without-img_3 {
  grid-template-columns: repeat(1, 1fr);
}

@media (max-width: 1199px) {
  .form_quiz .tab-answer .vars-without-img_3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.form_quiz .tab-answer .vars-without-img label {
  font-size: clamp(0.938rem, 0.9rem + 0.19vw, 1.125rem);
  display: flex;
  align-items: center;
}

@media (max-width: 374px) {
  .form_quiz .tab-answer .vars-without-img label {
    font-size: 12px;
  }
}

.form_quiz .tab-answer .vars-without-img label::before {
  margin-right: 15px;
  height: 24px;
  content: url("data:image/svg+xml,%3Csvg width='24.000000' height='24.000000' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Ccircle id='Ellipse 41' cx='12.000000' cy='12.000000' r='12.000000' fill='%23C4C4C4' fill-opacity='1.000000'/%3E%3Ccircle id='Ellipse 42' cx='12.000000' cy='12.000000' r='10.666667' fill='%23FFFFFF' fill-opacity='1.000000'/%3E%3C/svg%3E%0A");
}

@media (max-width: 575px) {
  .form_quiz .tab-answer .vars-without-img label::before {
    margin-right: 10px;
  }
}

.form_quiz .tab-answer .vars-without-img label:hover {
  cursor: pointer;
  opacity: 0.5;
}

.form_quiz .tab-answer .vars-without-img input[type=radio]:checked+label::before {
  margin-right: 15px;
  content: url("data:image/svg+xml,%3Csvg width='24.000000' height='24.000000' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Ccircle id='Ellipse 41' cx='12.000000' cy='12.000000' r='12.000000' fill='%23C4C4C4' fill-opacity='1.000000'/%3E%3Ccircle id='Ellipse 42' cx='12.000000' cy='12.000000' r='10.666667' fill='%23FFFFFF' fill-opacity='1.000000'/%3E%3Ccircle id='Ellipse 43' cx='12.000000' cy='12.000000' r='8.000000' fill='%238EA770' fill-opacity='1.000000'/%3E%3C/svg%3E%0A");
}

@media (max-width: 575px) {
  .form_quiz .tab-answer .vars-without-img input[type=radio]:checked+label::before {
    margin-right: 10px;
  }
}

.form_quiz .tab-answer .vars-without-img input[type=checkbox]:checked+label::before {
  margin-right: 15px;
  content: url("data:image/svg+xml,%3Csvg width='24.000000' height='24.000000' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Ccircle id='Ellipse 41' cx='12.000000' cy='12.000000' r='12.000000' fill='%23202020' fill-opacity='1.000000'/%3E%3Ccircle id='Ellipse 42' cx='12.000000' cy='12.000000' r='10.666667' fill='%23FFFFFF' fill-opacity='1.000000'/%3E%3Cpath id='Line' d='M17.75 9.25L10.25 16.75L6.5 13' stroke='%23202020' stroke-opacity='1.000000' stroke-width='1.500000' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

@media (max-width: 575px) {
  .form_quiz .tab-answer .vars-without-img input[type=checkbox]:checked+label::before {
    margin-right: 10px;
  }
}

.form_quiz .tab-finish {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.form_quiz .tab-finish .tab-finish-form {
  display: grid;
  align-items: flex-start;
  grid-gap: clamp(0.625rem, 0.5rem + 0.63vw, 1.25rem);
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}

@media (max-width: 1199px) {
  .form_quiz .tab-finish .tab-finish-form {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 991px) {
  .form_quiz .tab-finish .tab-finish-form {
    grid-template-columns: repeat(1, 1fr);
  }
}

.form_quiz .tab-finish .tab-finish-form .wpcf7-form-control-wrap {
  width: 100%;
  max-width: 500px;
}

.form_quiz .tab-finish .tab-finish-form .wpcf7-form-control-wrap .wpcf7-form-control {
  box-sizing: border-box;
  border: 1px solid rgba(33, 34, 39, 0.5);
  border-radius: 4px;
  width: 100%;
  background: rgb(250, 250, 250);
  padding: clamp(0.375rem, 0.35rem + 0.13vw, 0.5rem) clamp(0.625rem, 0.5rem + 0.63vw, 1.25rem);
  font-size: 14px;
}

.form_quiz .tab-finish .tab-finish-form .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {
  opacity: 1;
  color: #000;
}

.form_quiz .tab-finish .tab-finish-form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
  opacity: 1;
  color: #000;
}

.form_quiz .tab-finish .tab-finish-form input[type=submit] {
  color: rgb(250, 250, 250);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  padding: clamp(0.375rem, 0.35rem + 0.13vw, 0.5rem);
  box-sizing: border-box;
  border-radius: 5px;
  background: #8EA770;
  cursor: pointer;
  border: 0;
  max-width: 500px;
}

.form_quiz .tab-finish .tab-finish-form input[type=submit]:hover {
  opacity: 0.8;
}

.form_quiz .tab-finish .tab-finish-desc {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .form_quiz .tab-finish .tab-finish-desc {
    align-items: center;
  }
}

.form_quiz .tab-finish .tab-finish-desc .sd-quiz__heading-mini {
  font-size: clamp(0.938rem, 0.9rem + 0.19vw, 1.125rem);
}

@media (max-width: 991px) {
  .form_quiz .tab-finish .tab-finish-desc .sd-quiz__heading-mini {
    color: rgb(255, 255, 255);
    text-align: center;
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.sd-quiz__img {
  width: 100%;
  border-radius: 10px;
  border: 3px solid #000;
  height: 100%;
  box-sizing: border-box;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 991px) {
  .sd-quiz__img {
    height: 200px;
    position: absolute;
    bottom: 63px;
    left: 0;
    width: 100%;
  }
}

.sd-quiz__2img {
  display: grid;
  grid-gap: clamp(0.938rem, 0.75rem + 0.94vw, 1.875rem);
  grid-template-columns: repeat(2, 1fr);
  height: 100%;
}

@media (max-width: 991px) {
  .sd-quiz__2img {
    height: 200px;
    position: absolute;
    bottom: 63px;
    left: 0;
    width: 100%;
  }

  .sd-quiz__2img .sd-quiz__img {
    height: inherit;
    position: unset;
  }
}

.sd-end {
  padding: clamp(1.563rem, 0.767rem + 3.98vw, 3.75rem) 0;
}

.sd-end h2 {
  font-size: clamp(1.438rem, 0.756rem + 3.41vw, 3.313rem);
  font-weight: 600;
  text-align: center;
  margin-bottom: clamp(0.938rem, 0.369rem + 2.84vw, 2.5rem);
}

.sd-end h2 span {
  color: #8EA770;
}

.sd-end__grid {
  display: grid;
  grid-gap: 50px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}

@media (max-width: 1199px) {
  .sd-end__grid {
    flex-direction: column;
    display: flex;
    align-items: center;
  }
}

.sd-end__grid .sd-end__grid-img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}

@media (max-width: 1199px) {
  .sd-end__grid .sd-end__grid-img {
    max-height: 500px;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

.sd-end__grid-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 100px 0 0;
}

@media (max-width: 1199px) {
  .sd-end__grid-text {
    padding: 0;
    align-items: center;
  }
}

.sd-end__grid-text .sd-header__links {
  margin-top: auto;
  margin-left: auto;
}

@media (max-width: 1199px) {
  .sd-end__grid-text .sd-header__links {
    margin: 30px 0 0;
  }
}

.sd-end__grid-text button {
  color: rgb(255, 255, 255);
  font-size: clamp(1.125rem, 0.966rem + 0.8vw, 1.563rem);
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 20px 33px;
  border: 1px solid rgb(255, 255, 255);
  background: rgb(142, 167, 112);
  box-sizing: border-box;
}

.sd-end__grid-text ul {
  list-style-type: none;
}

.sd-end__grid-text ul li {
  display: flex;
  align-items: flex-start;
  font-size: clamp(1.125rem, 0.973rem + 0.65vw, 1.75rem);
  font-weight: 500;
}

.sd-end__grid-text ul li:not(:last-child) {
  margin-bottom: 20px;
}

.sd-end__grid-text ul li:last-child {
  margin-bottom: 40px;
}

.sd-end__grid-text ul li .sd-header__tel-dott {
  margin-top: 5px;
}

/*# sourceMappingURL=style.css.map */