/**
 * Theme Name:     GSR
 * Author:         Dmitriy Plotnikov
 * Template:       twentytwentyfive
 * Text Domain:	   gsr
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */

*,
*:before,
*:after {
  box-sizing: border-box;
}
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wp-block-heading.gradient-7 {
  background: linear-gradient(92.79deg, #FFFFFF 30.24%, #9A62F8 98.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  max-width: 757px;
}

.wp-block-cover.alignfull.has-custom-content-position.is-position-bottom-left.hero .wp-block-cover__inner-container {
  width: 100%;
}

/* Стили для контейнера details */
.wp-block-details {
  margin: 0;
  font-size: 15px;
  padding: 16px;
  border-bottom: 1px solid #F8F8F8;
}

/* Стили для summary (заголовок) */
.wp-block-details summary {
  font-weight: bold;
  font-size: 24px;
  padding: 0 0 0 0;
  cursor: pointer;
  list-style: none;
  /* Убираем стандартный маркер */
  display: flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--cormorant);
  text-transform: uppercase;
  justify-content: space-between;
}

/* Кастомная стрелка для summary */
.wp-block-details summary::-webkit-details-marker {
  display: none;
  /* Убираем стандартную стрелку в WebKit */
}

.wp-block-details summary::after {
  content: "";
  /* Стрелка вниз */
  background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_72_4452)'%3E%3Cpath d='M17.3481 9.09009L12.7581 13.6701L8.16806 9.09009L6.75806 10.5001L12.7581 16.5001L18.7581 10.5001L17.3481 9.09009Z' fill='%233A3A3A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_72_4452'%3E%3Crect width='24' height='24' fill='white' transform='matrix(0 1 1 0 0.758057 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center no-repeat;
  width: 25px;
  min-width: 25px;
  height: 25px;
  background-size: cover;
  margin-left: 10px;
  opacity: 0.4;
  transition: transform 0.3s ease;
}

/* Поворот стрелки, когда details открыт */
.wp-block-details[open] summary::after {
  transform: rotate(-90deg);
  /* Стрелка влево */
  opacity: 1;
}

.wp-block-details[open] {
  border-bottom: 0;
  background: #F8F8F8;
  border-radius: 12px;
}

.wp-block-details ul,
.wp-block-details ol {
  padding-left: 28px;
}

.wp-block-details .wp-block-list ol li::marker {
  font-weight: bold;
}

a.wp-block-button__link.wp-element-button:has(img),
p:has(img) {
  display: flex;
  align-items: center;
  gap: 10px;
}

.uagb-slider-container,
.uagb-post-grid.uagb-post__items.is-carousel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.swiper-button-next,
.swiper-button-prev,
.uagb-slick-carousel .slick-next,
.uagb-slick-carousel .slick-prev {
  position: initial;
  margin: 0;
}
.uagb-slick-carousel.slick-dotted .slick-next, .uagb-slick-carousel.slick-dotted .slick-prev {
  position: absolute;
  top: calc(50% - 22px);
}
.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid.slick-dotted .slick-next {
  right: -74px;
}
.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid.slick-dotted .slick-prev {
  left: -74px;
}
.swiper-content,
.uagb-slick-carousel {
  padding: 0 !important;
}

.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-next:before,
.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-prev:before {
  display: none;
}

.swiper-button-next:after,
.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid .slick-next:after,
.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-next:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2957 4.5459C10.143 4.69868 10.0666 4.88965 10.0666 5.11882C10.0666 5.34798 10.143 5.5459 10.2957 5.71257L14.5041 9.90006L4.8999 9.90007C4.66379 9.90007 4.46935 9.97993 4.31657 10.1396C4.16379 10.2994 4.0874 10.4973 4.0874 10.7334C4.0874 10.9695 4.16379 11.1674 4.31657 11.3271C4.46935 11.4869 4.66379 11.5667 4.8999 11.5667L14.5041 11.5667L10.2957 15.7751C10.143 15.9278 10.0666 16.1223 10.0666 16.3584C10.0666 16.5945 10.143 16.789 10.2957 16.9417C10.4624 17.0945 10.6603 17.1709 10.8895 17.1709C11.1187 17.1709 11.3096 17.0945 11.4624 16.9417L17.1082 11.3167C17.1916 11.2334 17.2541 11.1431 17.2957 11.0459C17.3374 10.9487 17.3582 10.8445 17.3582 10.7334C17.3582 10.6362 17.3374 10.5355 17.2957 10.4313C17.2541 10.3271 17.1916 10.2334 17.1082 10.1501L11.4624 4.52506C11.3096 4.3584 11.1187 4.28201 10.8895 4.2959C10.6603 4.30979 10.4624 4.39312 10.2957 4.5459Z' fill='%23979797'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
}

.swiper-button-prev:after,
.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid .slick-prev:after,
.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-prev:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4623 16.9209C11.6151 16.7681 11.6915 16.5771 11.6915 16.348C11.6915 16.1188 11.6151 15.9209 11.4623 15.7542L7.25399 11.5667L16.8582 11.5667C17.0943 11.5667 17.2887 11.4869 17.4415 11.3271C17.5943 11.1674 17.6707 10.9695 17.6707 10.7334C17.6707 10.4973 17.5943 10.2994 17.4415 10.1396C17.2887 9.97993 17.0943 9.90006 16.8582 9.90006L7.25399 9.90006L11.4623 5.69173C11.6151 5.53895 11.6915 5.34451 11.6915 5.1084C11.6915 4.87229 11.6151 4.67784 11.4623 4.52507C11.2957 4.37229 11.0977 4.2959 10.8686 4.2959C10.6394 4.2959 10.4484 4.37229 10.2957 4.52507L4.64982 10.1501C4.56649 10.2334 4.50399 10.3237 4.46232 10.4209C4.42065 10.5181 4.39982 10.6223 4.39982 10.7334C4.39982 10.8306 4.42065 10.9313 4.46232 11.0355C4.50399 11.1396 4.56649 11.2334 4.64982 11.3167L10.2957 16.9417C10.4484 17.1084 10.6394 17.1848 10.8686 17.1709C11.0977 17.157 11.2957 17.0737 11.4623 16.9209Z' fill='%23979797'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
}

.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid .slick-prev svg,
.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid .slick-next svg {
  display: none;
}

.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid .slick-prev,
.wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid .slick-next,
.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-next,
.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-prev {
  border-radius: 50px;
  width: 46px;
  height: 46px;
  line-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  order: 1;
  transform: translate(0);
  padding: 0;
  border: 0;
}

.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-next,
.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-prev {
  position: absolute;
  top: calc(100% + 60px);
}

.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-next {
  right: calc(50% - 60px);
}

.wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-prev {
  left: calc(50% - 60px);
}

article.uagb-post__inner-wrap {
  margin: 0 !important;
  border-radius: 8px;
  display: flex !important;
  flex-direction: column;
}

article.uagb-post__inner-wrap>* {
  padding-bottom: 0;
}

.uagb-post-grid .uagb-post__image img {
  border-radius: 8px 8px 0 0;
}

.uagb-post-grid .uagb-post__title {
  display: block;
}

.uagb-post__text.uagb-post-grid-byline {
  order: 1;
  padding-bottom: 12px !important;
}

.uagb-post-grid .uagb-post__excerpt p {
  margin: 0;
}

.uagb-post__text.uagb-post__cta.wp-block-button a.wp-block-button__link.uagb-text-link {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #8C69C3;
  background: unset;
}

.uagb-post__text.uagb-post__cta.wp-block-button a.wp-block-button__link.uagb-text-link:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_102_1277)'%3E%3Cpath d='M7.9165 14.784L11.7332 10.959L7.9165 7.13398L9.0915 5.95898L14.0915 10.959L9.0915 15.959L7.9165 14.784Z' fill='%238C69C3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_102_1277'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.758057 0.958984)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
}

.uagb-post__text.uagb-post__cta.wp-block-button {
  margin: 0 !important;
  padding: 0 12px 16px !important;
}

header.wp-block-template-part .wp-block-group.is-layout-flex .wp-block-site-logo {
  margin-left: 110px;
}

header.wp-block-template-part .wp-block-group.is-layout-flex .social {
  margin-left: 40px;
}

.wp-block-uagb-counter--number .wp-block-uagb-counter__number {
  font-family: var(--wp--preset--font-family--cormorant);
}

.uagb-post-grid .uagb-post__image img {
  height: 186px !important;
}

.wp-block-lazyblock-otzyvy:not(:has(.noslider)) {
  background: #fff;
  border-radius: 12px;
  padding: var(--wp--preset--spacing--40);
  max-width: var(--wp--style--global--content-size);
  position: relative;
  margin-bottom: 60px;
}
.wp-block-lazyblock-otzyvy:has(.noslider) .reviews-item{
  background: #fff;
  border-radius: 12px;
  padding: var(--wp--preset--spacing--40);
  max-width: var(--wp--style--global--content-size);
  position: relative;
  margin-bottom: 16px;
}
.uagb-slick-carousel.slick-slider.reviews-thumbnails {
  width: 388px;
  position: absolute;
  right: calc(var(--wp--preset--spacing--40) - 16px);
  top: var(--wp--preset--spacing--40);
  margin: 0 !important;
  z-index: 2;
}

.uagb-slick-carousel.slick-slider.reviews-thumbnails figure.wp-block-image.size-large {
  margin: 0 8px 0 0;
  background: url(/wp-content/uploads/2025/04/frame-5946.png) center center no-repeat;
  background-size: contain;
  cursor: pointer;
}
.reviews-item .wp-block-group:first-child {
  min-height: 70px;
}
.reviews-item .wp-block-group+.wp-block-group {
  margin-top: var(--wp--preset--spacing--40);
}

.wp-block-heading.gradient {
  background: linear-gradient(90deg, #3A3A3A 0%, #8C69C3 71.7%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.wp-block-heading.reviews-title {
  background: linear-gradient(90deg, #3A3A3A 0%, #8C69C3 71.7%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 20px;
}

.content-wrapper p:nth-child(n+3) {
  display: none;
  /* Скрываем параграфы, начиная с третьего */
}

.content-wrapper.show-all p {
  display: block;
  /* Показываем все параграфы при активации */
}
.uagb-slick-carousel.slick-slider .slick-list, .uagb-slick-carousel.slick-slider .slick-track {
	width: 100%;
}
.reviews-item.slick-slide {
	width: 100%;
}
button.read-more {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: var(--wp--preset--font-size--15);
  color: #8C69C3;
  padding: 0;
  border: 0;
  background: unset;
  margin: 16px 0 0 !important;
  cursor: pointer;
}
button.read-more:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_185_621)'%3E%3Cpath d='M7.9165 14.5584L11.7332 10.7334L7.9165 6.9084L9.0915 5.7334L14.0915 10.7334L9.0915 15.7334L7.9165 14.5584Z' fill='%238C69C3' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_185_621'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.758057 0.733398)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center center no-repeat;
  width: 21px;
  height: 21px;
  background-size: contain;
}
.uagb-slick-carousel.slick-slider.reviews-thumbnails figure.wp-block-image.size-large img {
  opacity: 1;
  max-height: 70px;
  height: 70px;
  width: 70px;
  object-fit: cover;
  border-radius: 6px;
}

.uagb-slick-carousel.slick-slider.reviews-thumbnails figure.wp-block-image.size-large.slick-slide.slick-current.slick-active {
  opacity: 0;
}

@media (max-width: 901px) {
  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
    grid-row: 1;
    margin: 1rem 0;
  }
  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
    grid-row: 2;
  }
}
.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons {
  gap: 0 16px;
  margin-bottom: 60px;
  flex-wrap: nowrap;
}
.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item {
  padding: 12px 40px;
  font-size: 14px;
  font-weight: 600;
  opacity: 1;
  border-radius: 12px;
  border: 1px solid #000;
}
.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active {
  background: #000;
}
@media screen and (max-width: 576px) {
  .ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons {
  margin-bottom: 20px;
  gap: 6px;
}
.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item {
  padding: 10px 6px;
}
  :root {
    --wp--preset--font-size--24: 18px;
    --wp--preset--font-size--64: 32px;
    --wp--preset--font-size--54: 32px;
    --wp--preset--font-size--40: 36px;
    --wp--preset--font-size--32: 32px;
    --wp--preset--spacing--40: 16px;
  }
header.wp-block-template-part .wp-block-group.is-layout-flex .social, header.wp-block-template-part .wp-block-group.is-layout-flex .wp-block-site-logo {
  margin-left: auto;
}
  .wp-block-cover.hero {
    padding: 300px 16px 100px !important;
    min-height: unset !important;   
    background: url(assets/img/home-mb.png) center center no-repeat;
    background-size: cover;
  }
  .wp-block-cover.hero img.wp-block-cover__image-background{
    display: none;
  }
  .metodika {
    background-image: url(assets/img/fon-mb.png) !important;
  }
  .wp-block-cover[style*="min-height:27.5rem;"] {
    min-height: 380px !important;
  }
  .wp-block-details summary {
    font-size: 20px;
  }
  .wp-block-details {
    padding: 12px 0;
  }
  .wp-block-details[open] {
    background: unset;
  }
  .wp-block-columns.modul-1>.wp-block-column:last-child{
    order: -1;
  }
  .wp-block-columns.modul-1>.wp-block-column:last-child .wp-block-image img{
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .wp-block-columns.modul-1 .wp-block-buttons>.wp-block-button{
    width: 100%;
  }
  a.wp-block-button__link.wp-element-button:has(img) {
    justify-content: center;
  }
  .uagb-slick-carousel.slick-slider.reviews-thumbnails {
    display: none;
  }
  .uagb-slick-carousel.slick-slider.reviews-thumbnails .slick-slide{
    margin-right: 8px;
  }
  .reviews-item>.wp-block-group>p{
    margin-top: 4px;
  }
  .reviews-item>.wp-block-group>ul {
    padding-left: 14px;
  }
  .content-wrapper>p {
    margin-block-start: 12px;
    margin-block-end: 12px;
  }
  .content-wrapper p:nth-child(n+2) {
    display: none;
  }
  .content-wrapper.show-all p {
    display: block;
  }
  .wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-next, .wp-block-lazyblock-otzyvy .uagb-slick-carousel.slick-slider .slick-prev {
    position: absolute;
    top: calc(100% + 40px);
  }
  footer.wp-block-template-part nav.wp-block-navigation {
    display: none;    
  }
}
.ghostkit-video-play-icon {
  background-color: unset;
}
.ghostkit-video.is-style-icon-only .ghostkit-video-play-icon{
  width: 100%;
  height: 100%;
}
input#is-search-input-2000 {
  padding: 10px 0 10px 40px !important;
  border: 0 !important;
  background: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.17472 11.0833C9.75205 11.0833 11.8414 8.994 11.8414 6.41667C11.8414 3.83934 9.75205 1.75 7.17472 1.75C4.59739 1.75 2.50806 3.83934 2.50806 6.41667C2.50806 8.994 4.59739 11.0833 7.17472 11.0833Z' stroke='%23979797' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.0081 12.25L10.4998 9.74167L13.0081 12.25Z' fill='%23979797'/%3E%3Cpath d='M13.0081 12.25L10.4998 9.74167' stroke='%23979797' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 10px center no-repeat !important;
  background-size: 14px !important;
}
header.wp-block-template-part form.is-search-form {
  margin-left: auto;
} 
div.is-ajax-search-details, div.is-ajax-search-result {
  background: #fff !important;
  padding: 0 !important;
  border: 0 !important;
}
.is-ajax-search-post, .is-ajax-search-post-details {
  padding: 10px 12px !important;
  border-bottom: 1px solid #F2F2F2 !important;
}
.is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
  font-size: 15px !important;
  line-height: 22px !important;
}
.is-ajax-search-details a, .is-ajax-search-result a {
  color: #000 !important;
}
.reviews-item .wp-block-columns {
  gap: 20px 40px;
  margin: 0;
	    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
}
.uagb-slick-carousel .slick-next, .uagb-slick-carousel .slick-prev {
	font-size: 0;
}
@media (min-width: 782px) {
    .reviews-item .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0;
		    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    }
}
.reviews-item .wp-block-column video  {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-item .wp-block-column img  {
  width: 100%;
  height: auto;
  object-fit: cover;
}
/* Карточка члена команды */
.team-card {
   	width: 100%;
    height: 420px;
    padding: 16px 12px;
    overflow: hidden;
    border-radius: 12px;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 207px;
	background-size: cover;
	background-position: center top;
	position: relative;
}
.team-card:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
/*   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 2.92%, rgba(0, 0, 0, 0) 22.21%, rgba(0, 0, 0, 0.8) 96.9%); */
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .8) 99.9%);
}
/* Контейнер для содержимого */
.team-content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
	position: relative;
	z-index: 2;
}

/* Детали члена команды */
.team-details {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
}

/* Заголовок (имя члена команды) */
.team-title {
    align-self: stretch;
    color: white;
    font-size: 24px;
    font-family: Cormorant, serif;
    font-weight: 600;
    text-transform: uppercase;
    word-wrap: break-word;
}

/* Контейнер для дополнительной информации */
.team-info {
    align-self: stretch;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    align-content: center;
}

/* Элемент информации */
.info-item {
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    backdrop-filter: blur(6px);
	text-align: center;
}

/* Текст внутри элемента информации */
.info-text {
    text-align: center;
    color: white;
    font-size: 14px;
    font-family: 'TT Firs Neue', sans-serif;
    font-weight: 400;
    word-wrap: break-word;
}

/* Кнопка "Подробнее" */
.team-button {
    height: 38px;
    padding: 14px;
    background: white;
    border-radius: 12px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
	cursor: pointer;
}

/* Текст кнопки */
.button-text {
    color: #3A3A3A;
    font-size: 15px;
    font-family: 'TT Firs Neue', sans-serif;
    font-weight: 600;
    line-height: 20px;
    word-wrap: break-word;
	pointer-events: none;
}
.ctlist {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.ctlist .tpitem-list.item-grid{
	margin: 0 !important;
	 width: calc(33.33% - 13.3px);
}
.entry-content .ex-tplist .extp-child_cat .extp-top-cat > li span:not(.extp-caret) {
	padding: 0;
}
.entry-content .ex-tplist .extp-child_cat .extp-top-cat > li {
	padding: 10px 12px;
	background: #FFFFFF;
	border-radius: 12px;
	border: 0;
}
.entry-content .ex-tplist .extp-child_cat .extp-top-cat > li:hover ul li.extp-child-active, .entry-content .ex-tplist .extp-child_cat .extp-top-cat li.extp-child-active {
	background: #3A3A3A;	
	color: #fff;
}
.ex-tplist .extp-child_cat .extp-top-cat > li:hover > ul {
	color: #000;
}

.modal-overlay {
  width: 100vw;
  height: 100vh;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
  position: fixed;
	z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-overlay.hide {
	display: none;
}
.profile-card {
  width: 900px;
  max-width: calc(100vw - 40px);
  padding: 24px;
  background: white;
  border-radius: 12px;
  display: flex;
  gap: 30px;
  position: relative;
}

.close-button {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
}

.close-button::before,
.close-button::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background: #939393;
  top: 11px;
  left: 6px;
}

.close-button::before {
  transform: rotate(45deg);
}

.close-button::after {
  transform: rotate(-45deg);
}

.profile-image {
  width: 335.66px;
  height: 500px;
  border-radius: 10px;
	object-fit: cover;
}

.profile-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
	position: relative;
	    height: 500px;
    overflow: auto;
}
/* хром, сафари */
.profile-content::-webkit-scrollbar { width: 0; }

/* ie 10+ */
.profile-content { -ms-overflow-style: none; }

/* фф (свойство больше не работает, других способов тоже нет)*/
.profile-content { overflow: -moz-scrollbars-none; }
.profile-name {
  color: #3A3A3A;
  font-size: 32px;
  font-family: Cormorant, serif;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 24px;
}

.profile-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.info-tag {
  padding: 4px 8px;
  background: rgba(140, 105, 195, 0.15);
  border-radius: 6px;
  backdrop-filter: blur(6px);
  color: #8C69C3;
  font-size: 14px;
  font-family: 'TT Firs Neue', sans-serif;
  font-weight: 400;
}

.services,
.modules {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
}
.services .label,
.modules .label{
  margin-top: 4px;
}
.service-tags, .module-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 87%;
}
.label {
  color: #5F6368;
  font-size: 14px;
  font-family: 'TT Firs Neue', sans-serif;
  font-weight: 400;
}

.service-tag,
.module-tag {
  padding: 4px 8px;
  background: rgba(58, 58, 58, 0.05);
  border-radius: 6px;
  backdrop-filter: blur(6px);
  color: #3A3A3A;
  font-size: 14px;
  font-family: 'TT Firs Neue', sans-serif;
  font-weight: 400;
}

.bio {
  color: #3A3A3A;
  font-size: 15px;
  font-family: 'TT Firs Neue', sans-serif;
  font-weight: 400;
  line-height: 18px;
}

.contact-section {
  position: sticky;
  bottom: 0;
  width: 100%;
  padding: 16px;
  background: white;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.contact-label {
  color: black;
  font-size: 14px;
  font-family: 'TT Firs Neue', sans-serif;
  font-weight: 500;
}

.contact-buttons ul.ex-social-account {
  display: flex;
	flex-wrap: wrap;
  gap: 8px;
}
.contact-buttons ul.ex-social-account li {
  margin: 0;
}
.ex-social-account li a.contact-button {
  flex: 1;
  padding: 6px 20px;
  background: #EEEEEE;
  border-radius: 50px !important;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: black;
  font-size: 14px;
  font-family: 'TT Firs Neue', sans-serif;
  font-weight: 400;
	    width: auto;
    height: auto;
}

.icon {
  width: 18px;
  height: 18px;
  position: relative;
}

.telegram-icon {
  background: #039BE5;
}

.telegram-icon::after {
  content: '';
  position: absolute;
  width: 9.78px;
  height: 8.2px;
  background: white;
  left: 3.66px;
  top: 5.42px;
}

.whatsapp-icon {
  background: linear-gradient(180deg, #62FA7F 0%, #22CC40 69%, #05B723 100%);
}

.whatsapp-icon::after {
  content: '';
  position: absolute;
  width: 11.48px;
  height: 11.5px;
  background: white;
  left: 3.46px;
  top: 3.04px;
}
.social-icon {
	width: 18px;
  min-width: 18px;
	height: 18px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.social-icon.telegram-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_1154)'%3E%3Cpath d='M9.49268 18C14.4632 18 18.4927 13.9706 18.4927 9C18.4927 4.02944 14.4632 0 9.49268 0C4.52211 0 0.492676 4.02944 0.492676 9C0.492676 13.9706 4.52211 18 9.49268 18Z' fill='%23039BE5'/%3E%3Cpath d='M4.61088 8.80497L13.2884 5.45922C13.6911 5.31372 14.0429 5.55747 13.9124 6.16647L13.9131 6.16572L12.4356 13.1265C12.3261 13.62 12.0329 13.74 11.6226 13.5075L9.37263 11.8492L8.28738 12.8947C8.16738 13.0147 8.06613 13.116 7.83363 13.116L7.99338 10.8262L12.1634 7.05897C12.3449 6.89922 12.1229 6.80922 11.8836 6.96822L6.73038 10.2127L4.50888 9.51972C4.02663 9.36672 4.01613 9.03747 4.61088 8.80497Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_1154'%3E%3Crect width='18' height='18' fill='white' transform='translate(0.492676)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	border-radius: 50%;
}
.social-icon.whatsapp-icon{
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.77619 0.900024C5.68619 0.900024 5.50619 0.900024 5.34419 0.900024C4.98419 0.918024 4.51619 0.936024 4.31819 0.990024C3.99419 1.06202 3.68819 1.15202 3.43619 1.27802C3.14819 1.42202 2.87819 1.62002 2.64419 1.85402C2.41019 2.08802 2.23019 2.34002 2.06819 2.64602C1.94219 2.89802 1.83419 3.20402 1.78019 3.51002C1.74419 3.72602 1.70819 4.19402 1.69019 4.55402V4.98602V12.888V13.32C1.70819 13.68 1.72619 14.148 1.78019 14.346C1.85219 14.67 1.94219 14.976 2.06819 15.228C2.21219 15.516 2.41019 15.786 2.64419 16.02C2.87819 16.254 3.13019 16.434 3.43619 16.596C3.68819 16.722 3.99419 16.83 4.30019 16.884C4.51619 16.92 4.98419 16.956 5.34419 16.974H5.77619H13.6782H14.1102C14.4702 16.956 14.9382 16.938 15.1362 16.884C15.4602 16.812 15.7662 16.722 16.0182 16.596C16.3062 16.452 16.5762 16.254 16.8102 16.02C17.0442 15.786 17.2242 15.534 17.3862 15.228C17.5122 14.976 17.6202 14.67 17.6742 14.364C17.7102 14.148 17.7462 13.68 17.7642 13.32C17.7642 13.176 17.7642 12.978 17.7642 12.888V4.98602C17.7642 4.89602 17.7642 4.71602 17.7642 4.55402C17.7462 4.19402 17.7282 3.72602 17.6742 3.52802C17.6022 3.20402 17.5122 2.89802 17.3862 2.64602C17.2422 2.35802 17.0442 2.08802 16.8102 1.85402C16.5762 1.62002 16.3242 1.44002 16.0182 1.27802C15.7662 1.15202 15.4602 1.04402 15.1542 0.990024C14.9382 0.954024 14.4702 0.918024 14.1102 0.900024C13.9662 0.900024 13.7682 0.900024 13.6782 0.900024H5.77619Z' fill='url(%23paint0_linear_219_1168)'/%3E%3Cpath d='M12.6521 9.79205C12.5081 9.72005 11.7881 9.37805 11.6621 9.32405C11.5361 9.27005 11.4281 9.25205 11.3381 9.39605C11.2481 9.54005 10.9601 9.86405 10.8881 9.95405C10.7981 10.0441 10.7261 10.0621 10.5821 9.99005C10.4381 9.91805 9.97012 9.77405 9.41212 9.28805C8.98012 8.91005 8.69212 8.44205 8.60212 8.29805C8.51212 8.15405 8.60212 8.08205 8.67412 8.01005C8.74612 7.93805 8.81812 7.84805 8.89012 7.75805C8.96212 7.66805 8.98012 7.61405 9.03412 7.52405C9.08812 7.43405 9.05212 7.34405 9.01612 7.27205C8.98012 7.20005 8.69212 6.49805 8.56612 6.21005C8.44012 5.94005 8.33212 5.97605 8.24212 5.95805C8.15212 5.95805 8.06212 5.95805 7.97212 5.95805C7.88212 5.95805 7.72012 5.99405 7.59412 6.13805C7.46812 6.28205 7.09012 6.62405 7.09012 7.32605C7.09012 8.02805 7.61212 8.69405 7.68412 8.80205C7.75612 8.89205 8.71012 10.3321 10.1501 10.9441C10.4921 11.0881 10.7621 11.1781 10.9781 11.2501C11.3201 11.3581 11.6441 11.3401 11.8961 11.3041C12.1661 11.2681 12.7601 10.9621 12.8681 10.6381C12.9941 10.3141 12.9941 10.0261 12.9581 9.97205C12.8861 9.90005 12.7961 9.86405 12.6521 9.79205ZM9.89812 13.5001C9.03412 13.5001 8.20612 13.2661 7.46812 12.8341L7.28812 12.7261L5.48812 13.1941L5.97412 11.4481L5.86612 11.2681C5.39812 10.5121 5.14612 9.64805 5.14612 8.74805C5.14612 6.13805 7.28812 4.01405 9.91612 4.01405C11.1581 4.01405 12.3641 4.50005 13.2641 5.40005C14.1641 6.30005 14.6501 7.48805 14.6501 8.74805C14.6501 11.3581 12.5081 13.5001 9.89812 13.5001ZM13.9481 4.71605C12.8681 3.63605 11.4281 3.04205 9.89812 3.04205C6.74812 3.04205 4.17412 5.59805 4.17412 8.74805C4.17412 9.75605 4.44412 10.7281 4.93012 11.5921L4.12012 14.5441L7.14412 13.7521C7.97212 14.2021 8.92612 14.4541 9.88012 14.4541C13.0301 14.4541 15.6041 11.8981 15.6041 8.74805C15.6221 7.23605 15.0281 5.79605 13.9481 4.71605Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_219_1168' x1='9.73259' y1='0.903624' x2='9.73259' y2='16.9632' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2362FA7F'/%3E%3Cstop offset='0.6865' stop-color='%2322CC40'/%3E%3Cstop offset='1' stop-color='%2305B723'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.social-icon.vk-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 112.196 112.196' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Ccircle cx='56.098' cy='56.098' r='56.098' style='' fill='%234d76a1' data-original='%234d76a1' class=''%3E%3C/circle%3E%3Cpath d='M53.979 80.702h4.403s1.33-.146 2.009-.878c.625-.672.605-1.934.605-1.934s-.086-5.908 2.656-6.778c2.703-.857 6.174 5.71 9.853 8.235 2.782 1.911 4.896 1.492 4.896 1.492l9.837-.137s5.146-.317 2.706-4.363c-.2-.331-1.421-2.993-7.314-8.463-6.168-5.725-5.342-4.799 2.088-14.702 4.525-6.031 6.334-9.713 5.769-11.29-.539-1.502-3.867-1.105-3.867-1.105l-11.076.069s-.821-.112-1.43.252c-.595.357-.978 1.189-.978 1.189s-1.753 4.667-4.091 8.636c-4.932 8.375-6.904 8.817-7.71 8.297-1.875-1.212-1.407-4.869-1.407-7.467 0-8.116 1.231-11.5-2.397-12.376-1.204-.291-2.09-.483-5.169-.514-3.952-.041-7.297.012-9.191.94-1.26.617-2.232 1.992-1.64 2.071.732.098 2.39.447 3.269 1.644 1.135 1.544 1.095 5.012 1.095 5.012s.652 9.554-1.523 10.741c-1.493.814-3.541-.848-7.938-8.446-2.253-3.892-3.954-8.194-3.954-8.194s-.328-.804-.913-1.234c-.71-.521-1.702-.687-1.702-.687l-10.525.069s-1.58.044-2.16.731c-.516.611-.041 1.875-.041 1.875s8.24 19.278 17.57 28.993c8.555 8.907 18.27 8.322 18.27 8.322z' style='fill-rule:evenodd;clip-rule:evenodd;' fill='%23ffffff' data-original='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .ctlist .tpitem-list.item-grid {
    width: calc(50% - 10px);
  }
}
@media (min-width: 782px) {
    .reviews-item .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
}
@media screen and (max-width: 576px) {
  .ctlist .tpitem-list.item-grid {
    width: 100%;
  }
  .profile-card {
    flex-wrap: wrap;
    padding: 16px;
  }
	.profile-image {
		    width: 162px;
    height: 240px;
    margin: auto;
	}
	.profile-content {
		width: 100%;
    flex: auto;
	}
  .profile-name {
    text-align: center;
    margin: 0 0 16px;
    font-size: 24px;
  }
  .info-tag {
    width: 100%;
    text-align: center;
  }
  .contact-section {
    width: 100%;
    bottom: 0;
    justify-content: center;
  }
}
.entry-content .ex-tplist .extp-child_cat {
  float: none;
  margin: 0;
  display: block !important;
}
.ex-tplist .etp-search-form.extp-cat-inline select, .ex-tplist .extp-loc_parent.extp-loc-inline select {
  display: none !important;
}
.entry-content .extp-search {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
button.extp-search-button {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #979797;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
}
button.extp-search-button:before {
  content: '';
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4H14' stroke='%23979797' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6663 4V13.3333C12.6663 14 11.9997 14.6667 11.333 14.6667H4.66634C3.99967 14.6667 3.33301 14 3.33301 13.3333V4' stroke='%23979797' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.33301 3.99992V2.66659C5.33301 1.99992 5.99967 1.33325 6.66634 1.33325H9.33301C9.99967 1.33325 10.6663 1.99992 10.6663 2.66659V3.99992' stroke='%23979797' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
}
footer.wp-block-template-part {
  margin-top: auto;
}
@media screen and (max-width: 1100px) {
  header.wp-block-template-part .wp-block-group.is-layout-flex .wp-block-site-logo {
    margin-right: auto;
    margin-left: -42px;
  }
  .wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid.slick-dotted .slick-next {
    right: 10px;
  }
  .wp-site-blocks .uagb-post__arrow-outside.uagb-post-grid.slick-dotted .slick-prev {
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  ul {
    padding-inline-start: 20px;
  }
  body.single-post {
    --wp--preset--font-size--24: 24px;
    --wp--preset--spacing--40: 24px;
  }
  body.single-post main.wp-block-group {
    padding-top: 40px !important;
  }
  .entry-content .extp-search {
    padding-right: 92px;
  }
  .reviews-item .wp-block-columns {
    flex-wrap: wrap;
    position: relative;
  }
  .reviews-item .wp-block-columns .wp-block-column[style="flex-basis: 22.2%;"]{
    position: absolute;
    top: 0;
    left: 0;
    width: 78px;
    height: 100px;
  }
  .reviews-item .wp-block-columns .wp-block-column[style="flex-basis: 22.2%;"] img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top;
  }
  .reviews-item .wp-block-group:first-child {
    min-height: 84px;
    padding-left: 94px;
  }
  .uagb-slick-carousel.slick-slider.reviews-thumbnails figure.wp-block-image.size-large img {
    width: 50px;
    min-height: 50px;
    height: 50px;
  }
}
.uagb-slick-carousel ul.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}
.uagb-slick-carousel ul.slick-dots li {
  width: auto;
  height: auto;
}
.uagb-slick-carousel ul.slick-dots li button {
  padding: 0;
  width: 6px;
  height: 6px;
  background: #3A3A3A !important;
  opacity: 0.4;
  border-radius: 4px;
}
.uagb-slick-carousel ul.slick-dots li button::before {
  display: none;
}
.uagb-slick-carousel ul.slick-dots li.slick-active button {
  opacity: 1;
  width: 22px;
}
.ghostkit-carousel {
  --gkt-color-dark-gray: #fff;
}
[data-show-bullets=true] .ghostkit-carousel-items {
  padding-bottom: 0;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 16px;
}

@media screen and (max-width: 768px) {
  header.wp-block-template-part form.is-search-form {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }
  .wp-block-query.stick-post {
    margin: 0 16px;    
    border-radius: 8px;
    border: 4px solid #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    background: #fff;
  }
  .wp-block-query.stick-post .wp-block-cover {
    border-radius: 8px 8px 0 0;
    min-height: 218px !important;
  }
  .wp-block-query.stick-post .wp-block-cover .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained, .wp-block-query.stick-post .wp-block-cover .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained .wp-block-group {
    padding: 0;
    position: initial;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
  .wp-block-navigation__responsive-container {
    bottom: 0;
    display: none !important;
    left: 0;
    position: fixed !important;
    right: 0;
    top: 0;
  }
  html.has-modal-open .wp-block-navigation__responsive-container {
    display: block !important;
  }
  header.wp-block-template-part>.wp-block-group>.wp-block-group {
    justify-content: space-between;
  }
  header.wp-block-template-part .wp-block-group.is-layout-flex .social {
    margin-left: 0;
  }
  header.wp-block-template-part form.is-search-form {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 10;
        background: #F2F2F2;
        padding: 4px !important;
        visibility: hidden;
        opacity: 0;
    }
    header.wp-block-template-part form.is-search-form.active {
      visibility: visible;
      opacity: 1;
    }
    .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex>.wp-block-button {
      width: 100%;
    }
}

.pum-theme-2072 .pum-container, .pum-theme-tema-po-umolchaniyu .pum-container {
  padding: 48px 40px;
  background: url(assets/img/modal-bg.png) center center no-repeat !important;
  background-size: cover !important;
  border-radius: 12px;
}
.pum-theme-2072 .pum-title, .pum-theme-tema-po-umolchaniyu .pum-title {
  font-family: var(--wp--preset--font-family--cormorant);
font-style: normal;
font-weight: 400;
font-size: 40px;
line-height: normal;
text-transform: uppercase;
background: linear-gradient(90deg, #FFFFFF 0%, #8C69C3 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
margin-bottom: 12px;
}
.pum-theme-2072 .pum-content, .pum-theme-tema-po-umolchaniyu .pum-content {
  max-width: 501px;
}
.pum-theme-2072 .pum-content>p, .pum-theme-tema-po-umolchaniyu .pum-content>p {
font-weight: 500;
font-size: 15px;
line-height: 1.33;
}
.pum-theme-2072 .pum-content>form, .pum-theme-tema-po-umolchaniyu .pum-content>form {
  margin-bottom: 80px;
}
form.wpcf7-form p {
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}
form.wpcf7-form p span.wpcf7-form-control-wrap {
  width: calc(50% - 10px);
}
form.wpcf7-form p br {
  display: none;
}
form.wpcf7-form p span.wpcf7-form-control-wrap input {
  box-sizing: border-box;
  padding: 16px 12px;
  border: 0;
  border-bottom: 1px solid #3A3A3A;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.33;
  color: #5F6368;
  background: transparent;
  display: block;
  width: 100%;
}
form.wpcf7-form p span.wpcf7-form-control-wrap input:hover, form.wpcf7-form p span.wpcf7-form-control-wrap input:focus {
  color: #fff;
  border-color: #fff;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
  border: 0;
  padding: 12px 40px;
  background: linear-gradient(90deg, #784AF0 0%, #9A62F8 100%);
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
  margin-top: 12px;
}
form.wpcf7-form p small {
font-weight: 400;
font-size: 13px;
line-height: 16px;
  color: #FFFFFF;
  opacity: 0.4;
}
.pum-theme-2072 .pum-content + .pum-close, .pum-theme-tema-po-umolchaniyu .pum-content + .pum-close {
  font-size: 0;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L1 13' stroke='%23939393' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1L13 13' stroke='%23939393' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 478px) {
.pum-theme-2072 .pum-container, .pum-theme-tema-po-umolchaniyu .pum-container {
  background: url(assets/img/modal-bg-mb.png) center center no-repeat !important;
  background-size: cover !important;
  padding: 16px !important;
}
.pum-theme-2072 .pum-title, .pum-theme-tema-po-umolchaniyu .pum-title {
font-size: 28px;
line-height: 34px;
max-width: 60%;
}
.pum-theme-2072 .pum-content>p, .pum-theme-tema-po-umolchaniyu .pum-content>p br {
  display: none;
}
form.wpcf7-form p span.wpcf7-form-control-wrap {
  width: 100%;
}
}
hr.wp-block-separator.is-style-wide {
  width: 100%;
}
.chats p:nth-child(odd):before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='37' height='30' viewBox='0 0 37 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.1412 26.5892C45.3829 21.7224 19.9544 -11.9288 18.3197 4.46757C16.685 20.864 0 29.6862 0 29.6862C0 29.6862 22.8996 31.456 34.1412 26.5892Z' fill='%238878F8'/%3E%3C/svg%3E%0A") center center no-repeat;
  position: absolute;
  left: -18px;
  bottom: 0;
  width: 37px;
  height: 30px;
  display: block;
}
.chats p:nth-child(even)::after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='37' height='30' viewBox='0 0 37 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.85877 26.5892C-8.38285 21.7224 17.0456 -11.9288 18.6803 4.46757C20.315 20.864 37 29.6862 37 29.6862C37 29.6862 14.1004 31.456 2.85877 26.5892Z' fill='%239E4FF8'/%3E%3C/svg%3E%0A") center center no-repeat;
  position: absolute;
  right: -18px;
  bottom: 0;
  width: 37px;
  height: 30px;
  display: block;
}
.wp-block-post-excerpt__more-link {
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
.wp-block-post-excerpt__more-link:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_1800)'%3E%3Cpath d='M7.20117 12.4425L10.6362 9L7.20117 5.5575L8.25867 4.5L12.7587 9L8.25867 13.5L7.20117 12.4425Z' fill='%238C69C3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_1800'%3E%3Crect width='18' height='18' fill='white' transform='translate(0.757812)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center no-repeat;
  width: 18px;
  height: 18px;
  background-size: contain;
}
.reviews-list.noslider .reviews-item .wp-block-group:first-child {
  min-height: unset;
}
@media screen and (max-width: 768px) {
    .reviews-list.noslider .reviews-item .wp-block-group:first-child {
        min-height: 84px;
        padding-left: 94px;
    }
}
.counter-how {
counter-reset: how;
}
.counter-how>.wp-block-column {
  position: relative;
}
.counter-how>.wp-block-column::before {
  counter-increment: how;
  content: '0' counter(how) '\\';
  position: absolute;
  font-weight: 500;
  font-size: 64px;
  line-height: 70px;
  color: #F4ECFF;
  top: 7px;
  left: 9px;
}

.counter-how>.wp-block-column:nth-child(4):before{
  color: #C48AFD;
}
.citata {
  position: relative;
  z-index: 2;
}
.citata:before, .citata:after {
  content: '';
  position: absolute;
  width: 59px;
  height: 48px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.citata:before{
  top: -24px;
  left: -27px;
  background-image: url("data:image/svg+xml,%3Csvg width='59' height='47' viewBox='0 0 59 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' d='M13.6318 0.5C17.5697 0.500067 20.7657 2.04062 23.1768 5.10547L23.4004 5.3877C25.669 8.35454 26.7627 12.7089 26.7627 18.3682C26.7627 27.1058 24.7715 33.9284 20.7197 38.7646L20.3213 39.2266C16.0001 44.0879 10.0647 46.5 2.5791 46.5H2.0791V36.0264H2.5791C5.75671 36.0263 8.19214 35.2598 9.94629 33.7832L10.2881 33.4785C12.1732 31.6924 13.1318 29.305 13.1318 26.2627V25.6396L13.1211 25.6426C12.2406 25.8627 11.3578 25.9736 10.4736 25.9736C7.94689 25.9736 5.73027 24.9299 3.83691 22.9023L3.46289 22.4834C1.47613 20.1655 0.500047 17.2006 0.5 13.6318C0.5 9.92697 1.75887 6.79777 4.27832 4.27832L4.51562 4.0459C6.9933 1.68127 10.0426 0.5 13.6318 0.5ZM44.4209 0.5C48.3588 0.5 51.5547 2.04069 53.9658 5.10547H53.9668C56.3867 8.07554 57.5527 12.5266 57.5527 18.3682C57.5527 27.1059 55.5607 33.9284 51.5088 38.7646L51.1104 39.2266C46.7892 44.0879 40.8538 46.5 33.3682 46.5H32.8682V36.0264H33.3682C36.7577 36.0264 39.3036 35.1544 41.0781 33.4785C42.963 31.6924 43.9209 29.3048 43.9209 26.2627V25.6396L43.9111 25.6426C43.0306 25.8627 42.1469 25.9736 41.2627 25.9736C38.736 25.9735 36.5193 24.93 34.626 22.9023L34.252 22.4834C32.2652 20.1655 31.2891 17.2006 31.2891 13.6318C31.2891 9.92707 32.5481 6.79773 35.0674 4.27832L35.3057 4.0459C37.7832 1.6815 40.8318 0.500033 44.4209 0.5Z' stroke='%23C691F4'/%3E%3C/svg%3E%0A");
}
.citata:after{
  background-image: url("data:image/svg+xml,%3Csvg width='59' height='48' viewBox='0 0 59 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' d='M44.8335 46.6132C40.8958 46.649 37.686 45.1377 35.247 42.0949L35.0208 41.8147C32.7252 38.8687 31.592 34.5245 31.5404 28.8654C31.4608 20.1282 33.3898 13.2877 37.3973 8.41473L37.7915 7.94921C42.0682 3.04875 47.9815 0.582668 55.4667 0.514442L55.9667 0.509887L56.0621 10.9831L55.5621 10.9876C52.3847 11.0166 49.9563 11.8053 48.2157 13.2978L47.8767 13.6056C46.008 15.4089 45.0711 17.8049 45.0988 20.847L45.1045 21.4701L45.1152 21.467C45.9937 21.2389 46.8753 21.1199 47.7595 21.1119C50.2862 21.0889 52.5122 22.1123 54.4239 24.1226L54.8018 24.5381C56.8096 26.8378 57.8126 29.7937 57.8452 33.3623C57.8789 37.067 56.6486 40.2076 54.1522 42.7498L53.917 42.9844C51.461 45.3715 48.4226 46.5805 44.8335 46.6132ZM14.0457 46.8937C10.108 46.9296 6.8982 45.4181 4.45924 42.3754L4.45827 42.3754C2.0114 39.4275 0.804906 34.9872 0.751655 29.1459C0.672055 20.4085 2.60186 13.5682 6.60954 8.69522L7.00375 8.22969C11.2805 3.3292 17.1936 0.863121 24.6789 0.794928L25.1789 0.790373L25.2743 11.2636L24.7744 11.2681C21.3849 11.299 18.8471 12.1941 17.0879 13.8861C15.2194 15.6893 14.2833 18.0855 14.311 21.1275L14.3167 21.7505L14.3264 21.7475C15.2049 21.5194 16.0875 21.4004 16.9717 21.3924C19.4983 21.3695 21.7245 22.3928 23.6362 24.4031L24.014 24.8186C26.0218 27.1183 27.0248 30.0742 27.0574 33.6428C27.0911 37.3474 25.8607 40.4881 23.3644 43.0303L23.1283 43.2649C20.6723 45.6518 17.6346 46.861 14.0457 46.8937Z' stroke='%23C691F4'/%3E%3C/svg%3E%0A");
  right: 0;
  bottom: -18px;
}
form.wpcf7-form.contact-form p{
  gap: 4px;
}
form.wpcf7-form.contact-form p span.wpcf7-form-control-wrap {
  width: 100%;
}
form.wpcf7-form.contact-form p span.wpcf7-form-control-wrap input, form.wpcf7-form.contact-form p span.wpcf7-form-control-wrap textarea {
  padding: 24px 40px;
  background: rgba(21, 21, 21, 0.05);
  border-radius: 20px;
  border: 0;
  box-sizing: border-box;
  width: 100%;
}

form.wpcf7-form.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
  margin: 0;
  width: 100%;
  padding: 24px;
  background: linear-gradient(298.89deg, #9E4FF8 -4.78%, #D6ABF2 61.68%, #DBAFFF 103.33%, #BA7DFF 119.12%);
  border-radius: 20px;
}
.wpcf7-spinner {
  display: none;
}
@media screen and (max-width: 850px) {
  .wp-block-query.is-layout-flow.wp-block-query-is-layout-flow ul.columns-4.wp-block-post-template.is-layout-grid.wp-container-core-post-template-is-layout-800e6a9b.wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 475px) {
  .wp-block-query.is-layout-flow.wp-block-query-is-layout-flow ul.columns-4.wp-block-post-template.is-layout-grid.wp-container-core-post-template-is-layout-800e6a9b.wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  hr.wp-block-separator.is-style-wide, .wp-block-heading has-32-font-size {
    --wp--preset--spacing--40: 30px;
  }
  .citata:before, .citata:after {
    width: 44px;
    height: 35px;
  }
  .column-how {
    --wp--preset--font-size--24: 22px
  }
  .column-how .wp-block-group:not(.is-vertical):after, .column-how:before {
    content: '';
    width: 100%;
    background: linear-gradient(90deg, #EEEEEE 0%, #535252 52.88%, #EEEEEE 100%);
    height: 1px;
    display: block;
  }
  .column-how .wp-block-group:after {
    margin-top: 28px;
  }
}
body.page-id-46 .wp-site-blocks{
  background-color: #fff;
}
article.uagb-post__inner-wrap.slick-slide {
	min-height: 400px;
	justify-content: space-between;
}