@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-ExtraBold.eot');
  src: local('../fonts/Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
      url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
      url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Heavy.eot');
  src: local('../fonts/Gilroy Heavy'), local('Gilroy-Heavy'),
      url('../fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-Heavy.woff') format('woff'),
      url('../fonts/Gilroy-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-SemiBold.eot');
  src: local('../fonts/Gilroy SemiBold'), local('Gilroy-SemiBold'),
      url('../fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-SemiBold.woff') format('woff'),
      url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Light.eot');
  src: local('../fonts/Gilroy Light'), local('Gilroy-Light'),
      url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-Light.woff') format('woff'),
      url('../fonts/Gilroy-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.eot');
  src: local('../fonts/Gilroy Regular'), local('Gilroy-Regular'),
      url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-Regular.woff') format('woff'),
      url('../fonts/Gilroy-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.eot');
  src: local('../fonts/Gilroy Medium'), local('Gilroy-Medium'),
      url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-Medium.woff') format('woff'),
      url('../fonts/Gilroy-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-UltraLight.eot');
  src: local('../fonts/Gilroy UltraLight'), local('Gilroy-UltraLight'),
      url('../fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-UltraLight.woff') format('woff'),
      url('../fonts/Gilroy-UltraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.eot');
  src: local('../fonts/Gilroy Bold'), local('Gilroy-Bold'),
      url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-Bold.woff') format('woff'),
      url('../fonts/Gilroy-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Thin.eot');
  src: local('../fonts/Gilroy Thin'), local('Gilroy-Thin'),
      url('../fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-Thin.woff') format('woff'),
      url('../fonts/Gilroy-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Black.eot');
  src: local('../fonts/Gilroy Black'), local('Gilroy-Black'),
      url('../fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Gilroy-Black.woff') format('woff'),
      url('../fonts/Gilroy-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Algeria';
  src: url('../fonts/Algeria-One.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

body {
  font-family: 'Gilroy', sans-serif;
  background-color: #D9D9BF;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: inherit;
}
p {
  color: #717171;
}

.container {
  padding-left: clamp(1rem, -1.1348rem + 8.7582vw, 9.375rem);
  padding-right: clamp(1rem, -1.1348rem + 8.7582vw, 9.375rem);
}
/* /// попап /// */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  z-index: 10;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-height: 690px;
  height: 100%;
  background: #B7B58B;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  transition: right 0.3s;
  z-index: 1000;
  padding: 120px 16px 50px;
  justify-content: flex-end;
}
.popup-menu-content nav#site-navigation ul#primary-menu {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  text-align: right;
}
.popup-menu-content nav#site-navigation ul#primary-menu a {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
}

.mobile-menu.open {
  right: 0;
}
body.no-scroll {
  overflow: hidden;
}
.site-branding.mob-logo {
  max-width: 164px;
  position: absolute;
  left: 16px;
  top: 16px;
}
.menu-close {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
}

html {
  scroll-behavior: smooth;
}
@media (min-width: 800px) {
  .mobile-menu {
    max-height: 100%;
    max-width: 400px;
  }
  
}
#thankYouPopup .popup-content {
  max-width: 555px;
  display: flex;
  justify-content: center;
}
#thankYouPopup .popup-content .popup-content-inner {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#thankYouPopup .popup-content .popup-content-inner img {
  max-width: clamp(6rem, 5.6259rem + 1.5350vw, 7.18rem);
  margin-bottom: calc(3.124rem - clamp(1.25rem, 1.0521rem + 0.8117vw, 1.874rem));
}
#thankYouPopup .popup-content .popup-content-inner h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 18px;
  font-family: 'Algeria';
  color: #000;
}
#thankYouPopup .popup-content .popup-content-inner p {
  line-height: 120%;
  margin-bottom: 30px;
}
a.pop-btn {
  font-size: clamp(1.125rem, 1.0854rem + 0.1626vw, 1.25rem);
  display: inline-block;
  font-family: 'Algeria';
  border-radius: 15px;
  background: #B42109;
  color: #fff;
  padding: 18px 92px;
  line-height: 120%;
}
/* Основной стиль для попапа */

.popup {
  display: none; /* Скрыть попап по умолчанию */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 1000; /* Убедитесь, что попап выше других элементов */
}

/* Оверлей для попапа */
.popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); /* Полупрозрачный черный фон */
}

/* Содержимое попапа */
.popup-content {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 
  width: 100%;
  margin: 0 clamp(1rem, -1.1348rem + 8.7582vw, 9.375rem);
  max-width: 1220px;
  z-index: 1001;
  display: flex;
  border-radius: clamp(0.625rem, 0.4268rem + 0.8130vw, 1.25rem);
  overflow: hidden;
  justify-content: space-between;
}
.popup-content img {
  max-width: 41.5%;
  width: 100%;
}
.popup-content-inner {
  padding: clamp(1.875rem, 1.4787rem + 1.6260vw, 3.125rem) clamp(1.25rem, 0.6555rem + 2.4390vw, 3.125rem);
}
h2.p-t {
  font-size: clamp(2rem, 1.8415rem + 0.6504vw, 2.5rem);
  line-height: 130%;
  font-family: 'Algeria';
  color: #000;
  margin-bottom: 30px;
}
form.registration-form {
  max-width: 500px;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
button.submit {
  font-size: clamp(1.125rem, 1.0854rem + 0.1626vw, 1.25rem);
  font-family: 'Algeria';
  line-height: 120%;
  color: #fff;
  padding: clamp(1rem, 0.9604rem + 0.1626vw, 1.125rem) 0;
  border-radius: 15px;
  background-color: #B42109;
  border: 1px solid #B42109;
  transition: 0.3s ease;
  cursor: pointer;
}
button.submit:hover {
  transition: 0.3s ease;
  color: #B42109;
  background-color: transparent;
}
p.policy {
  color: #000;
  font-size: clamp(1rem, 0.9207rem + 0.3252vw, 1.25rem);
  line-height: 140%;
  margin: 0;
}
p.policy a {
  color: #B42109;
}



/* Кнопка закрытия попапа */
.close-btn {
  position: absolute;
  top: clamp(0.94rem, 0.6832rem + 1.0537vw, 1.75rem);
  right: clamp(0.94rem, 0.6832rem + 1.0537vw, 1.75rem);
  cursor: pointer;
  max-height: 30px;
}
