* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*::-webkit-input-placeholder,
*:-moz-placeholder,
*::-moz-placeholder,
*:-ms-input-placeholder {
  color: #666;
  opacity: 1;
}
a {
  text-decoration: none;
}
:root {
  --container-width: 1230px;
  --font-main: "Manrope", sans-serif;
  --font-secondary: "";
}
html {
  overflow-x: hidden;
}
body {
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  overflow-x: hidden;
  color: #3e3d41;

  /* background-color: #171717; */
  /* color: #fff; */
}
.header__toggle {
  display: none;
  cursor: pointer;
}
.header-toggle .toggle.is-openned {
  display: none;
}
.header-toggle.is-active .toggle.is-openned {
  display: block;
}
.header-toggle.is-active .toggle.is-closed {
  display: none;
}

#main {
  background: center / cover url("../img/main.jpg");
  height: 100vh;
  height: var(--app-const-height);
  padding: 68px 0 80px;
}
#main.--services {
  background: center / cover url("../img/services_main.jpg");
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  padding: 7px 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  backdrop-filter: blur(5px);
}
.header-logo img {
  max-width: 100px;
}

#main .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main-hero {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.main-hero__text {
  max-width: 500px;
}
#main.--services .main-hero__text {
  max-width: 580px;
}
.main-hero__footer p {
  max-width: 180px;
}
.main-stats__num {
  color: #bf9b47;
  font-family: "IBM Plex Serif";
  font-size: 50px;
  font-weight: 400;
}
.main-stats {
  display: grid;text-shadow: 0 0 5px #000;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.main-stats__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.about-us__content ul {
  gap: 25px 39px;
}
.box.--dark .subtext {
  color: #848287;
}

section.--monogram:before,
section.--monogram:after {
  content: "";
  background: center / cover url("../img/monogram.svg");
  display: block;
  width: 280px;
  height: 45px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
section.--monogram:after {
  transform: rotate(180deg);
  margin-bottom: 0;
  margin-top: 30px;
}

.models-bg {
  margin-top: 38px;
  height: 840px;
  width: 100%;
  overflow: hidden;
}
.models-bg:after {
  content: "";
  height: 597px;
  width: 100%;
  display: block;
  /* background: linear-gradient(180deg, rgba(255, 253, 250, 0) 8.87%, #fffdfa 100%); */
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 8.87%, #faf7f3 100%);
  z-index: 1;
  bottom: 0;
  left: 0;
  position: absolute;
}
.models-bg .inner {
  z-index: 0;
  position: relative;
  width: 100%;
  display: flex;
  height: 100%;
}
.models-bg img {
  max-width: unset;
  height: 100%;
  margin-right: 10px;
}

.models-block {
  position: absolute;
  width: min(980px, 100%);
  left: 50%;
  bottom: 70px;
  transform: translateX(-50%);
  z-index: 2;

  background-image: url("data:image/svg+xml,%3Csvg width='179' height='397' viewBox='0 0 179 397' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='242.5' cy='207.5' r='242' stroke='%23434245'/%3E%3Ccircle cx='239.5' cy='207.5' r='173' stroke='%23434245'/%3E%3Ccircle cx='242.5' cy='207.5' r='107' stroke='%23434245'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 50%;
}

.models-block__icon {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.models-block__icon img{

  max-width: 70%;
  max-height: 100%;
  transform: scale(-1, 1);
}
.models-block__text {
  max-width: 749px;
}
#models-section {
  padding-bottom: 0;
}
#models-section-text {
  padding: 40px 0 50px;
  background: #faf7f3;
}
#models-section-text .container {
  max-width: 980px;
}
.etaps-text {
  max-width: 581px;
  margin-left: auto;
  margin-right: auto;
}
.serivce-card__title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px; /* 125% */
  display: flex;
  flex-grow: 1;
  gap: 40px;
  align-items: center;
}
.serivce-card__title:after {
  content: "";
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.00038 18L6.66704 18C6.40971 18 6.17504 17.8513 6.06438 17.6187C5.95371 17.386 5.98771 17.1107 6.15104 16.9107L11.8057 10L6.15104 3.08867C5.98771 2.88933 5.95438 2.614 6.06438 2.38067C6.17438 2.14733 6.40971 2 6.66705 2L8.00038 2C8.20038 2 8.38971 2.09 8.51638 2.24467L14.5164 9.578C14.717 9.824 14.717 10.1767 14.5164 10.4227L8.51638 17.756C8.38971 17.91 8.20038 18 8.00038 18Z' fill='white'/%3E%3C/svg%3E");
  display: block;
  width: 20px;
  flex: 0 0 20px;
  height: 20px;
  justify-content: space-between;
  width: 100%;
  transition: transform 0.3s;
}

.serivce-card {
  height: 320px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
  display: block;
}
.serivce-card__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.serivce-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 90% 50%;
  position: absolute;
}
.serivce-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(25, 24, 26, 0) 0%, #19181a 100%);
  z-index: 1;
  transition: all 0.3s;
}
.serivce-card__content {
  position: relative;
  z-index: 2;
}

.serivce-card__content {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
.serivce-card__content {
  padding: 20px;
}
.swiper-services__button {
  background: none;
  width: 40px;
  height: 40px;
  top: calc(50% - 40px + 15px);
  margin-top: 0;
}
.swiper-services__button.swiper-button-prev {
  left: calc(-25px - 40px);
}
.swiper-services__button.swiper-button-next {
  right: calc(-25px - 40px);
}

.services-list {
  position: relative;
}
.serivce-card:hover .serivce-card__title:after {
  transform: translateX(3px);
}
.serivce-card:hover .serivce-card__overlay {
  background: linear-gradient(180deg, rgba(25, 24, 26, 0) 40%, #19181a 100%);
}

.imp-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px 65px;
}
.imp-item__icon {
  flex: 0 0 40px;
  width: 40px;
  height: auto;
}
.imp-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #434244;
}
.contest-list__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.contest-list__item {
  border-right: 1px solid #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 40px;
}
.contest-list__item img {
  max-width: 100%;
  height: auto;
}
.contest-list__item:last-child {
  border-right: none;
}

.imp-item__title {
  color: #fff;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 125% */
}

.about-agency__content p {
  margin: 15px 0;
}
.about-agency__img img {
  border-radius: 15px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}
.faq-list__answer {
  display: none;
}
.faq-list__item {
  padding: 25px 0;
  border-bottom: 1px solid #d9d9d9;
}

.faq-list__title {
  color: #3e3d41;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.faq-list__title:after {
  content: "";
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.375 0C22.3088 0 28.75 6.44125 28.75 14.375C28.75 22.3088 22.3088 28.75 14.375 28.75C6.44125 28.75 0 22.3088 0 14.375C0 6.44125 6.44125 0 14.375 0ZM14.375 1.25C21.6188 1.25 27.5 7.13125 27.5 14.375C27.5 21.6188 21.6188 27.5 14.375 27.5C7.13125 27.5 1.25 21.6188 1.25 14.375C1.25 7.13125 7.13125 1.25 14.375 1.25ZM15 13.75H22.5V15H15V22.5H13.75V15H6.25V13.75H13.75V6.25H15V13.75Z' fill='%233E3D41'/%3E%3C/svg%3E%0A");
  display: block;
  width: 30px;
  flex: 0 0 30px;
  height: 30px;
  transition: transform 0.3s;
}
.faq-list__item.--active .faq-list__title:after {
  transform: rotate(-45deg);
}
.faq-list__answer {
  margin-top: 15px;
}
.additional-buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

footer {
  background: #302f32;
  padding: 40px 0;
  color: #fff;
}

.footer-logo img {
  max-width: 200px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1.8fr 1fr;
  gap: 20px;
}
.footer-socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-box__menu ul {
  list-style-type: none;
}
.footer-box__menu ul li {
  margin: 8px 0;
}
.footer-box__menu ul li:first-child {
  margin-top: 0;
}
.footer-box__menu ul li:last-child {
  margin-bottom: 0;
}
.footer-box__menu ul li a {
  color: #fff;

  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  display: block;
  transition: color 0.3s;
}
.footer-box__menu ul li a:hover {
  color: #bf9b47;
}
.footer-box__title {
  font-size: 20px;
  font-weight: 600;
}
.footer-box {
  border-radius: 15px;
  background: #434244;
  padding: 25px 20px;
}

.footer-contacts__top a {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}

.footer-contacts {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.footer-contacts__socials {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-bottom {
  /* 230 430 430 58 */
  display: grid;
  grid-template-columns: 1fr 1.8fr 1.6fr 0.35fr;
  gap: 20px;
  align-items: flex-end;

  margin-top: 15px;
}
.footer-policy {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-top: 15px;
  transition: color 0.3s;
}
.footer-policy:hover {
  color: #bf9b47;
}
.up {
  color: #fff;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-left: auto;
  transition: color 0.3s;
  margin-top: 15px;
}
.up:hover {
  color: #bf9b47;
}

.langs {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-align: right;
}

.side-menu {
  /* position: fixed; */
  /* left: 0; */
  /* top: 0; */
  /* width: 100%; */
  /* height: 100%; */
  /* background: rgba(0, 0, 0, 0.6); */
  z-index: 100;
  display: none;
  color: #fff;
  right: -450px;
  width: 450px;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(5px);
  display: block;
  height: 100%;
  position: fixed;
  z-index: 100;
  transition: right 0.3s;
}
.site-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  display: none;
}
.side-menu__inner {
  /* position: fixed; */
  height: 100%;
}
.side-menu.--active {
  right: 0;
}

.side-menu__top {
  border-bottom: 1px solid #323232;
  padding: 20px 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.side-menu__content {
  padding: 60px;

  overflow-y: scroll;
  gap: 50px;
}
.side-menu__menu ul {
  list-style-type: none;
}
.side-menu__menu a {
  color: #fff;
  font-size: 25px;
  font-weight: 500;
  transition: color 0.3s;
}
.side-menu__menu a:hover {
  color: #bf9b47;
}
.side-menu__menu li {
  padding: 12px 0;
  border-bottom: 1px solid #323232;
}
.side-menu__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 70px);
}
.side-menu__phone {
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  display: block;
  border-bottom: 1px solid #323232;
  padding-bottom: 8px;
}

.side-menu__socials {
  padding-top: 8px;
}
.text-content ul,
.text-content ol {
  padding-left: 20px;
  margin: 0.8em 0;
}
.text-content p {
  margin: 0.8em 0;
}
.text-content li{
  margin: 0.8em 0;
}

.models-main__subtext {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.models-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
#models-main {
  padding-bottom: 30px;
}

.model-card {
  width: 100%;
  aspect-ratio: 280 / 360;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.model-card__image {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.model-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.model-card__body {
  position: relative;
  z-index: 2;
}
.model-card__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 20px;
}
.model-card__name {
  color: #bf9b47;
  font-size: 20px;
  font-weight: 600;
}

.model-card__top {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(217, 217, 217, 0.3);
}

.model-card__bottom {
  padding-top: 10px;
}
.model-card__request {
  color: #d9d9d9;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px; /* 112.5% */
}

.model-card__overlay {
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(25, 24, 26, 0) 0%, #19181a 100%);
  width: 100%;
  height: 100%;
}

.vip-models__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  position: relative;
  z-index: 0;
}
.vip-models-block {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: -130px;
  z-index: 2;
}
#vip-models {
  position: relative;
  padding-top: 30px;
}
#vip-models:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 617px;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 8.87%, #faf7f3 100%);
  z-index: 1;
}
#vip-models.--in-content {
  padding-top: 0px;
}
.text-content-readmore {
  color: #bf9b47;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px; /* 145% */
}

.model-gallery {
  display: flex;
  grid-template-columns: repeat(4, 1fr);
  padding: 40px 20px;
}
.swiper-slide {
  transition: margin 0.3s, transform 0.3s;
}
.model-gallery__item {
  overflow: hidden;
  /* max-width: calc(100% / 4); */
}
.swiper-slide:not(:has(.model-gallery__item)) .model-gallery__item {
  max-width: calc(100% / 4);
}
.model-gallery__item {
  position: relative;
  height: 360px;
  width: 100%;
  cursor: pointer;
  transition: transform 0.3s;
}
.model-gallery__item:hover {
  transform: scale(1.15);
  z-index: 2;
}
.model-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: border-radius 0.2s;
}
.model-gallery__item:hover img {
  border-radius: 15px !important;
}
.swiper-buttons-wrapper {
  position: absolute;
  top: calc(50% - 15px);
  width: calc(100% + 120px);
  left: -60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.model-gallery-mobile {
  display: none;
}
@media only screen and (max-width: 1180px) {
  .swiper-buttons-wrapper {
    position: absolute;
    /* top: 105%; */
    /* width: 100%;
    left: 0; */
    width: 106%;
    left: -2.4%;
  }
}
@media only screen and (max-width: 992px) {
  .page-model__photos + .swiper-buttons-wrapper {
    display: none;
  }
  .model-gallery-desktop {
    display: none;
  }

  .model-gallery-mobile {
    display: block;
  }
  .model-gallery .swiper-slide .model-gallery__item,
  .model-gallery .swiper-slide .model-gallery__item img {
    border-radius: 15px !important;
  }
  .model-gallery .swiper-slide {
    width: 40%;
  }
  .model-gallery .swiper-slide .model-gallery__item {
    width: 95%;
    margin-left: 5%;
  }
  .model-gallery {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .model-gallery__item:hover {
    transform: none;
  }
  .model-gallery__item {
    aspect-ratio: 270 / 350;
    width: 100%;
    height: auto;
  }
  .model-gallery {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .model-gallery .swiper-slide {
    width: 60%;
  }
}
@media only screen and (max-width: 530px) {
  .model-gallery .swiper-slide {
    width: 80%;
  }
}
@media only screen and (max-width: 400px) {
  .swiper-buttons-wrapper {
    display: none;
  }
}

.single-footer {
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
}
.posts-list {
  gap: 30px 20px;
}
.post-thumbnail a {
  display: block;
  width: 100%;
  aspect-ratio: 28 / 25;
  overflow: hidden;
  border-radius: 15px;
}

.post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-thumbnail.--empty a {
  background: center / 60% #302f32 url(../img/logo.png) no-repeat;
}
.post-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #848287;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px; /* 129.412% */
}

.post-title a {
  color: #3e3d41;
  font-size: 25px;
  font-weight: 600;
  line-height: 29px; /* 116% */
  margin: 10px 0 8px;
  display: block;
}

.pagination {
}

.nav-links {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.page-numbers {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #bf9b47;
  color: #bf9b47;
  text-align: center;
  font-family: "IBM Plex Serif";
  font-size: 17px;
  font-weight: 400;
  line-height: 20px; /* 117.647% */
}
.page-numbers.current {
  border-color: #3e3d41;
  color: #3e3d41;
  cursor: default;
}

.next.page-numbers {
  border: none;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6598_3729)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0C23.2787 0 30 6.72125 30 15C30 23.2787 23.2787 30 15 30C6.72125 30 0 23.2787 0 15C0 6.72125 6.72125 0 15 0ZM15 1.25C22.5888 1.25 28.75 7.41125 28.75 15C28.75 22.5888 22.5888 28.75 15 28.75C7.41125 28.75 1.25 22.5888 1.25 15C1.25 7.41125 7.41125 1.25 15 1.25ZM11.25 8.44125L19.3 15L11.25 21.5788L12.0975 22.5L21.25 15L12.0813 7.5L11.25 8.44125Z' fill='%23BF9B47'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6598_3729'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.prev.page-numbers {
  border: none;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6598_3729)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0C23.2787 0 30 6.72125 30 15C30 23.2787 23.2787 30 15 30C6.72125 30 0 23.2787 0 15C0 6.72125 6.72125 0 15 0ZM15 1.25C22.5888 1.25 28.75 7.41125 28.75 15C28.75 22.5888 22.5888 28.75 15 28.75C7.41125 28.75 1.25 22.5888 1.25 15C1.25 7.41125 7.41125 1.25 15 1.25ZM11.25 8.44125L19.3 15L11.25 21.5788L12.0975 22.5L21.25 15L12.0813 7.5L11.25 8.44125Z' fill='%23BF9B47'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6598_3729'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transform: rotate(180deg);
}

.post-main-image img {
  border-radius: 15px;
}

.--single-service h1 {
  max-width: 780px;
}

#pay-popup {
  padding: 0;
  background: none;
}

.pay-popup__inner {
  display: grid;
  grid-template-columns: 470px 565px;
  grid-gap: 20px;
  color: #fff;
}

.pay-popup__left,
.pay-popup__right {
  border-radius: 15px;

  background: #302f32;
}

.pay-popup__left {
  padding: 50px 100px;
}

.pay-popup__left h3 {
  padding-bottom: 25px;
  border-bottom: 1px solid #434244;
}

#pay-popup .input-wrap.--submit {
  padding-top: 25px;
  border-top: 1px solid #434244;
}
.fancybox-close-small {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6598_3348)'%3E%3Cpath d='M20.8838 10.8837L16.7675 15L20.8838 19.1163L19.1163 20.8838L15 16.7675L10.8837 20.8838L9.11625 19.1163L13.2325 15L9.11625 10.8837L10.8837 9.11625L15 13.2325L19.1163 9.11625L20.8838 10.8837ZM30 15C30 23.2712 23.2712 30 15 30C6.72875 30 0 23.2712 0 15C0 6.72875 6.72875 0 15 0C23.2712 0 30 6.72875 30 15ZM27.5 15C27.5 8.1075 21.8925 2.5 15 2.5C8.1075 2.5 2.5 8.1075 2.5 15C2.5 21.8925 8.1075 27.5 15 27.5C21.8925 27.5 27.5 21.8925 27.5 15Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6598_3348'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 30px;
  height: 30px;
  right: 10px !important;
  top: 10px !important;
}
.fancybox-close-small svg {
  display: none;
}
.models-filter {
  padding: 35px 40px;
}
.filter-block {
  display: flex;
  align-items: center;
}
.filter-block__buttons {
  flex: 0 0 214px;
  padding-left: 35px;
}
.filter-block__filter {
  padding-right: 35px;
  border-right: 1px solid #d9d9d9;
}

.price-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 17px 0;
  border-bottom: 1px solid #69696a;
}
.price-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.seo-texts__text {
}
.seo-texts__item:not(:first-child) {
  margin-top: 70px;
}
.readmore,
.readmore-300,
.readmore-240 {
  overflow: hidden;
}

.readmore + button,
.readmore-300 + button,
.readmore-240 + button {
  font-size: 20px;
  color: #bf9b47;
}
.banner__text ul {
  padding-left: 20px;
}
.banner__text p {
  margin: 0.6em 0;
}

.pay-popup__right {
  padding: 50px 60px 55px;
}
.pay-popup__list li {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  padding: 20px 0;
  border-bottom: 1px solid #434244;
}

.pay-popup__price {
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
}
.pay-popup__price-value {
  font-style: normal !important;
}
.reset-filter,
.filter-more {
  color: #3e3d41;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 12px;
  display: block;
}
.filter-more {
  display: none;
}
.models-view-wrapper__item-button {
}
.models-view-wrapper {
  padding: 12px 0;
  margin-bottom: 25px;
  display: none;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.models-view-wrapper__item-button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #faf7f3;
  border: 1px solid #faf7f3;
  border-radius: 50%;
}
.models-view-wrapper__item-button.--active {
  border-color: #bf9b47;
}
.models-view-wrapper__item-button.--active svg rect,
.models-view-wrapper__item-button.--active svg path {
  fill: #bf9b47;
}
.models-view-wrapper__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.contact-page__socials {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.contact-adress {
  padding: 20px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 0.9fr;
  gap: 20px;
  align-items: center;
}
#city-popoup {
  padding: 30px 70px;
  border-radius: 15px;
  background: #302f32;
  width: min(410px, 100%);
  color: #fff;
}

.city-popoup__guess {
  padding: 10px 0;
  border-top: 1px solid #434244;
  border-bottom: 1px solid #434244;
}

#cityPopupYes {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid #bf9b47;
  background: #302f32;
  padding: 5px 20px;
  transition: all 0.3s;
}
#cityPopupYes:hover {
  background: #bf9b47;
  color: #302f32;
}

.city-popoup__guess {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

#countrySelect {
  width: 100%;
  padding: 11px 15px;
  border-radius: 30px;
  border: 1px solid #7a7a7a;
  background: #434244;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  margin-top: 25px;
}

.cities-list {
  margin-top: 10px;
  border-radius: 10px;
  background: #434244;
  padding: 15px;
}
.cities-list ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cities-list a {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.cities-list a:hover {
  color: #bf9b47;
}

.readmore-300:before {
  /* content: ''; */
}

.releated-models__more-button {
  display: none;
}
.search-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;

  /* display: flex; */
  /* justify-content: center; */
  padding: 100px 0;
}
.search-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.85;
  z-index: 0;
}
.search-content {
  position: relative;
  max-width: 900px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.search-content input {
  color: #fff;
  font-size: 20px;
  padding: 20px 60px 20px 30px;
  width: 100%;
  border-bottom: 2px solid #fff;
}
.search-content__input form {
  position: relative;
}
.search-content__input button {
  width: 26px;
  height: 26px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_780_664)'%3E%3Cpath d='M22.9363 26L14.9338 17.9974C13.4301 18.9443 11.6578 19.5 9.75 19.5C4.36475 19.5 0 15.1353 0 9.75C0 4.36475 4.36475 0 9.75 0C15.1353 0 19.5 4.36475 19.5 9.75C19.5 11.6578 18.9432 13.4312 17.9974 14.9338L26 22.9363L22.9363 26ZM9.75 17.3333C13.9306 17.3333 17.3333 13.9317 17.3333 9.75C17.3333 5.56833 13.9306 2.16667 9.75 2.16667C5.56942 2.16667 2.16667 5.56833 2.16667 9.75C2.16667 13.9317 5.56942 17.3333 9.75 17.3333Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_780_664'%3E%3Crect width='26' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.search-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border: none;
  background: none;
  cursor: pointer;
}
.search-close svg {
  width: 100%;
  height: 100%;
}

.side-menu__bottom {
  display: none;

  border-top: 1px solid #323232;
  padding: 15px 0;
}
.side-menu__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#search-results {
  padding: 150px 0;
}
.work-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 80px;
}
.work-info__title {
  color: #3e3d41;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px; /* 125% */
  margin-top: 12px;
}

.work-info__text {
  color: #848287;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px; /* 129.412% */

  margin-top: 10px;
}

.work-form {
  display: block;
}
.work-form__top {
  display: grid;
  grid-template-columns: 0.6fr 1fr 1fr 2fr;
  gap: 15px;
}
.work-form__col {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 12px;
}
.work-form__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 160px;
  margin-top: 12px;
}

.work-form textarea {
  border-radius: 20px;
}
.combo-dropdown {
  z-index: 3;
}
.breadcrumbs {
  color: #848287;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 50px;
}
.afterbanner-breadcrumbs .breadcrumbs {
  margin-bottom: 0;
  margin-top: 20px;
}
#sindle-model .breadcrumbs{
  margin-bottom: 20px;
}
.breadcrumbs a {
  color: #848287;
}
.select2-selection__rendered {
  width: 100%;
}
.select2-container .select2-search--inline .select2-search__field {
  margin-top: 2px !important;
}
.model-back {
  color: #848287;
  font-size: 17px;
  font-weight: 500;
}

#single-post .banner {
  padding: 40px;
}
.screen-reader-text {
  display: none;
}
.langswitcher-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.langswitcher-wrap a {
  color: #fff;
  
}
.langswitcher-wrap a:not(:last-child):after {
  content: "|";
  color: #fff;
  /* display: block; */
  margin-left: 7px;
}

.langswitcher-wrap a.active{
  font-weight: 700;
}