/*
CTC Separate Stylesheet
Updated: 2025-08-22 11:58:36
Theme Name: BlankSlate Child
Theme URI: https://opencollective.com/blankslate
Template: blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready,one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2025.1755853116
*/

body *{
	transition:0.3s;
	font-family: "Inter", sans-serif;
	color: var(--2A2D34);
	box-sizing: border-box;
}
h1, h2, h3{font-family: "Poppins", sans-serif;}
button:hover, a:hover{
    cursor:pointer;	
}
:root {
	--4C32E1: #4C32E1;
    --2A2D34: #2A2D34;
    --646466: #646466;
    --bg-color: #fff;
}
html {
    height: 100%;
}
body {
    height: 100%;
    display: flex;
    flex-direction: column;
	background: #F5F5F7;
}
.section--author-uslugi {
    background: #fff;
    padding: 20px;
    border-radius: 40px;
    margin-top: 10px;
}
.section--author-uslugi .usluga-item {
    background: #F5F5F7;
    padding: 27px 20px;
    border-radius: 20px;
}
button.disabled {
    opacity: 0.5; pointer-events: none;
}
.section--author-uslugi .usluga-item  .usluga-header {
    display: flex;
    justify-content: space-between; margin-top: 5px;     margin-bottom: 27px;     position: relative;
}
.wrapper--author .section--author-uslugi h2 {
    font-size: 32px;
    letter-spacing: 0.4px;
}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.header_bottom-block {
    display: none;
}
form.wpcf7-form.submitting .wpcf7-submit {
    opacity: 0.5;
    pointer-events: none;
}
.section--mainpage-popular {
    margin-top: 100px;
}
.section--archivepage-authors .authors-grid {
    grid-template-columns: repeat(3, 1fr);
}
.section--archivepage-authors {
    margin-top: 50px;
}
.section--mainpage-popular h2 {
    font-size: 32px;
    font-weight: 600; line-height: 1.2;
    margin-bottom: 30px;
}
.section-filter__filter-mobile {
    display: none;
}
.section--mainpage-popular .authors-grid {
    grid-template-columns: repeat(3, 1fr);
}
.section--author-uslugi .usluga-item .usluga-header h3 {
    font-weight: 600;
    font-size: 22px;
    font-family: "Poppins", sans-serif;
    background: #f5f5f7;
    z-index: 2;
    padding-right: 4px;
    color: var(--2A2D34);
}
.portfolio-popup__counter {
    position: absolute;
    top: 22px;
    left: 19px;
    font-size: 22px;
    color: var(--2A2D34);
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    letter-spacing: -0.8px;
}
.portfolio-popup {
  position: fixed;
  inset: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s ease;
	pointer-events: none;
}
.portfolio-popup__dots{
	display:none;
}
.category-slider__slide a p {
    font-size: 22px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    padding: 20px;
    line-height: 1.3;
}
div#pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
	gap:15px; margin-top: 50px;
}
.pagination-links a, .pagination-links span {
    font-size: 15px;
    color: var(--646466);
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px; font-weight: 500;
}
.pagination-links a:hover{
	color:var(--2A2D34);
}

.pagination-links {
    display: flex;
    gap:4px;
}
.pagination-links .current{
    background: var(--4C32E1);
    color: #fff;
}
a.next.page-numbers {
    margin-left: 8px;
}

.pagination-count {
    color: var(--646466);
    font-size: 15px;
}
.section--mainpage-work {
    padding-top: 50px;
}
.popup-all--overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}
.popup-all--popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 40px 30px 30px 30px;
    border-radius: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    max-width: 450px;
    width: 100%;
}
.section--archivepage-top {
    margin-top: 33px;
}
h1.archivepage-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;     margin-bottom: 10px;
}
p.archivepage-description {
    font-size: 22px;
    color: var(--646466);
    letter-spacing: 0.4px;
    line-height: 1.3;
}
.category-slider {
  position: relative;
  overflow: hidden;
}
.category-slider__track {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
  touch-action: pan-y;
}
.category-slider__slide {
  flex: 0 0 calc(100% / 5);
  max-width: calc(100% / 5);
  box-sizing: border-box;
  padding: 0 5px;
}
.section--author-reviews {
    margin-top: 40px;
}

.section--author-reviews .reviews-list {
    margin-bottom:40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.section--author-reviews .review-item {
    border-radius: 20px;
    padding: 20px;
    background: #fff;
}

.section--author-reviews .review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    flex-wrap: wrap;
    gap: 10px;
}

.section--author-reviews .reviewer-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.section--author-reviews .form-field.rating-block > label {
    margin-bottom: -10px;
    display: flex;
    line-height: 1.8;
}
.section--author-reviews .form-field.rating-block label {
    margin-left: 0px;
    padding: 0px;
}
.section--author-reviews .reviewer-name {
    font-weight: 600;
    font-size: 16px;
    color: #333;
}

.section--author-reviews .review-date {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

.section--author-reviews .review-rating .star {
    font-size: 18px;
    color: #ddd;
    margin-right: 0px;
}

.section--author-reviews .review-rating .star.filled {
    color: #ffc107;
}

.section--author-reviews .review-text {
    font-size: 15px;
    line-height: 1.5;
    color: var(--646466);
}

.section--author-reviews .no-reviews {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 40px 0;
}

/* Форма отзыва */
.section--author-reviews .review-form-container {
    background: #fff;
    padding: 20px;
    border-radius: 40px;
    margin-top: 10px;
}
.section--author-reviews .review-form-container h3 {
    margin-bottom: 20px;
    color: #333;
    font-size: 22px;
    font-weight: 600;
}

.section--author-reviews .review-message {
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.section--author-reviews .review-message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.section--author-reviews .review-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.section--author-reviews .form-row {
    display: flex;
    gap: 20px;
}

.section--author-reviews .form-field {
    margin-bottom: 20px;
    flex: 1; position: relative;
}

.section--author-reviews .form-field label {
    font-weight: 500;
    color: #333;
    float: left;
    margin-left: 10px;
    font-size: 14px;
    margin-bottom: -10px;
    display: flex;
    z-index: 2;
    position: relative;
    background: #fff;
    width: fit-content;
    padding: 3px 8px;
}
form#review-form .g-recaptcha {
    margin-top: -20px;
}
.section--author-reviews .form-field input[type="text"], .section--author-reviews .form-field input[type="email"], .section--author-reviews .form-field textarea {
    transition: border-color 0.3s;
    border: 1px solid #e4e4e4;
    width: 100%;
    padding: 17px;
    border-radius: 8px;
    font-size: 15px; resize: none;
    background: #fff;
}

.section--author-reviews .review-form-container input:focus-visible, .section--author-reviews .review-form-container textarea:focus-visible {
    border: 1px solid var(--2A2D34);
}
.form-field.rating-block {
    width: fit-content;
}
/* Рейтинг */
.section--author-reviews .rating-input {
    display: flex;
    gap: 5px;
    padding-left: 10px;flex-direction: row-reverse;
}

.section--author-reviews .rating-input input[type="radio"] {
    display: none;
}

.section--author-reviews .rating-input label {
    font-size: 24px;
    color: #ddd;
    cursor: pointer;
    transition: color 0.2s;
    margin: 0;
}

.rating-input label:hover,
.rating-input label:hover ~ label,
.rating-input input[type="radio"]:checked ~ label {
    color: #ffc107;
}

.section--author-reviews .char-counter {
    text-align: right;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}
.section--author-reviews .submit-review-btn span{color: white;}
.section--author-reviews .submit-review-btn {
    border-radius: 20px;
    border: none;
    background: var(--4C32E1);
    font-size: 15px;
    color: #fff;
    padding: 20px;
    font-weight: 500;
	min-width: 320px;
}

.section--author-reviews .submit-review-btn:hover {
    background: var(--2A2D34);
}

.section--author-reviews .submit-review-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.popup-all--popup button.close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid #E4E4E4;
    background-color: #fff;
    border-radius: 13px;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_535_2046)'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M15.625 15.625L4.375 4.375' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_535_2046'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
}
.popup-all--popup button.close-btn:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_535_2046)'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M15.625 15.625L4.375 4.375' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_535_2046'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	border: 1px solid #2A2D34;
}
.popup-all--header p {
    margin-right: 40px;
    font-size: 24px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    margin-bottom: 20px;
}
#menu-checkbox-mobile, #menu-checkbox-mobile + label{
	display:none;
}
.main-menu li a, ul.menu-main a {
    color: var(--646466); font-size: 15px;
}
.menu-item--catalog > a:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.0572 0.80875C11.0194 0.71738 10.9553 0.639279 10.8731 0.584322C10.7909 0.529365 10.6943 0.50002 10.5954 0.5L0.595364 0.5C0.496417 0.499922 0.39967 0.529205 0.317373 0.58414C0.235076 0.639075 0.170929 0.717193 0.133053 0.808605C0.095177 0.900016 0.0852746 1.00061 0.1046 1.09765C0.123925 1.1947 0.171609 1.28382 0.241614 1.35375L5.24161 6.35375C5.28805 6.40024 5.3432 6.43712 5.40389 6.46228C5.46459 6.48744 5.52966 6.50039 5.59536 6.50039C5.66107 6.50039 5.72614 6.48744 5.78683 6.46228C5.84753 6.43712 5.90268 6.40024 5.94911 6.35375L10.9491 1.35375C11.019 1.28379 11.0666 1.19466 11.0858 1.09765C11.1051 1.00064 11.0951 0.900102 11.0572 0.80875Z' fill='%23646466'/%3e%3c/svg%3e ");
    width: 12px;
    height: 7px;
    background-repeat: no-repeat;
    display: flex;
    float: right;
    margin-left: 7px;
    background-position: center;
    margin-top: 4px;
}
.menu-item--catalog > a span{
	color:var(--646466);
}
.menu-item--catalog:hover > a span{
	color:var(--4C32E1);
}
.section-filter__filter-block {
    display: flex;
    justify-content: center; gap: 2px;     position: relative;
}
.section--mainpage-filter__h1content h1 {
    font-size: 50px;
    color: var(--4C32E1);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.5px;
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 31px;
}
.section--mainpage-filter__h1content {
    text-align: center;
    margin-top: 72px;
}
.section--mainpage-filter__h1content h1 span {
    letter-spacing: 1.5px;
}
.section--mainpage-filter__h1content p {
    font-size: 22px;
    color: var(--646466);
}
.section--product-categories__wrap {
    background: #fff;
    padding: 20px;
    border-radius: 40px; position: relative;
}
.section--product-categories {
    margin-top: 106px;
}
.section-filter__filter-block {
    margin-top: 50px;
}
.section--product-categories h2 {
    font-size: 32px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 34px;
    letter-spacing: 0.5px;
}
.category-slider__slide a {
    background: #F5F5F7;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
    overflow: hidden;
    gap: 10px; height: 100%;
}
.category-slider__arrow.disabled { pointer-events: auto; }
.section--description * {
    color: var(--646466);
}
.section--description{
    margin-top: 100px;
}
.section--description p {
    line-height: 1.4;
    margin-bottom: 20px;
}
.section--description p:last-child {
    margin-bottom: 0px;
}
.category-slider__arrow {
position: absolute;
    top: 60%;
    transform: translateY(-50%);
    background: #fff;
    color: #fff;
    border: none;
    padding: 12px;
    cursor: pointer;
    z-index: 10;
    border-radius: 20px;
    display: flex;
    border: 1px solid #E4E4E4;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
}
.category-slider__arrow--next, .category-slider__arrow--next.disabled:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_386)'%3e%3cpath d='M3.125 10H16.875' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M11.25 4.375L16.875 10L11.25 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_386'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); border: 1px solid #E4E4E4;
}
.category-slider__arrow--next:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_386)'%3e%3cpath d='M3.125 10H16.875' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M11.25 4.375L16.875 10L11.25 15.625' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_386'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    border: 1px solid #2A2D34;
}
.category-slider__arrow--prev, .category-slider__arrow--prev.disabled:hover  {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_761)'%3e%3cpath d='M16.875 10H3.125' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M8.75 4.375L3.125 10L8.75 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_761'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); border: 1px solid #E4E4E4;
}
.category-slider__arrow--prev:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_761)'%3e%3cpath d='M16.875 10H3.125' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M8.75 4.375L3.125 10L8.75 15.625' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_761'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    border: 1px solid #2A2D34;
}
.category-slider__arrow--prev { left: 10px; }
.category-slider__arrow--next { right: 10px; }
.category-slider__slide img {
    max-height: 170px;
    object-position: right;
    width: 100%;
    object-fit: contain;
}



body.home {
    background-image: url(/wp-content/uploads/2025/08/bg-home.webp);
    background-position: 50% 100px;
    background-repeat: no-repeat;
}
.popup-all--content input, .popup-all--content section, .popup-all--content textarea {
    border: 1px solid #e4e4e4;
    width: 100%;
    padding: 17px;
    border-radius: 8px;
    font-size: 15px;
	background: #fff;
}
.popup-all--content form > p {
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
}
.popup-all--content .wpcf7-submit {
    background: var(--4C32E1);
    color: #fff;
    border: none;
    margin-top: 10px;
    font-weight: 500;
    cursor: pointer;
    padding: 20px;
}
.popup-all--content .wpcf7-submit:hover{
	background: var(--2A2D34);
}
.popup-all--content form > p label span:nth-child(1) {
    margin-left: 10px;
    font-size: 14px;
    margin-bottom: -24px;
    display: flex;
    z-index: 2;
    position: relative;
    background: #fff;
    width: fit-content;
    padding: 3px 8px;
}
.popup-all--content form .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-left: 18px;
    margin-top: -15px;
    margin-bottom: 9px;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
.popup-all--content input:focus-visible, .popup-all--content textarea:focus-visible{
	border:1px solid var(--2A2D34);
}

.main-navigation { display: flex; align-items: center; width: 100%;}
.menu {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    padding: 10px;
    grid-template-columns: repeat(5,1fr);
    width: 100%;
    left: 0px;
    margin-top: 45px;
    border-radius: 20px;
    padding: 30px;     padding-bottom: 0px; pointer-events: none;
}
.menu-item--catalog > .menu > .menu-item > a {
    font-weight: 600;
    font-size: 15px;     color: var(--2A2D34);
}
.menu-item--catalog .menu-item {
    padding-right: 20px; padding-bottom: 40px;
}
.menu-item--catalog .menu-item .submenu-item {
    margin-top: 24px;
}
.menu-item--catalog .menu-item .submenu-item.submenu-item--more button {
    color: var(--4C32E1);
    padding: 0px;
    line-height: 1;
    font-size: 15px;
    font-weight: 500;
    background-color: transparent;
    border: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.4618 0.80875C11.424 0.71738 11.3599 0.639279 11.2777 0.584322C11.1955 0.529365 11.0988 0.50002 10.9999 0.5L0.999905 0.5C0.900958 0.499922 0.804211 0.529205 0.721914 0.58414C0.639617 0.639075 0.57547 0.717193 0.537594 0.808605C0.499718 0.900016 0.489816 1.00061 0.509141 1.09765C0.528466 1.1947 0.57615 1.28382 0.646155 1.35375L5.64616 6.35375C5.69259 6.40024 5.74774 6.43712 5.80844 6.46228C5.86913 6.48744 5.9342 6.50039 5.99991 6.50039C6.06561 6.50039 6.13068 6.48744 6.19138 6.46228C6.25207 6.43712 6.30722 6.40024 6.35366 6.35375L11.3537 1.35375C11.4236 1.28379 11.4711 1.19466 11.4904 1.09765C11.5096 1.00064 11.4997 0.900102 11.4618 0.80875Z' fill='%234C32E1'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding-right: 20px;
}
.menu-item--catalog .menu-item .submenu-item.submenu-item--more button:hover{
	box-shadow: 0px 1px 0px 0px var(--4C32E1);
}
.menu-item--catalog .menu-item .submenu-item.submenu-item--more {
    width: fit-content;
}
.menu-item--catalog {
    padding: 0px 0px 50px 0px;
    margin-bottom: -50px;
}
.menu-item--catalog.hoveractive .menu {
    display: grid;pointer-events: auto;
}

.submenu { list-style: none; padding: 0; margin: 0; }
.submenu-item--more { font-style: italic; }
.main-menu { list-style: none; display: flex; margin: 0 0 0 10px; padding: 0; }
.main-menu li { margin: 0 10px; }
.menu-item--catalog .menu-item .submenu-item a span {
    color: #646466;
    font-size: 15px;
    font-weight: 500;
}


.popup-all--content form .wpcf7-response-output {
    margin: 0px;
    padding: 10px;
    font-size: 14px;
    line-height: 1.3;
    border-radius: 8px;
}
.popup-all--content .wpcf7-spinner {
    margin: 0 auto;
    margin-top: 4px;
    width: 20px;
    height: 20px;
}
.popup-all--content textarea {
    height: 80px; resize:none;
}


.portfolio-popup__content {
    max-width: 100%;
    max-height: 100%;
}
.header_right-block {
    margin-left: auto;
}
.start-performer:hover{
	background-color:#EEEEEE;
}
.start-performer {
    background-color: #F5F5F7;
    border: none;
    line-height: 1.2;
    padding: 20px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 500;
    color: var(--4C32E1);
    display: flex;
    align-items: center;
    gap: 5px;
}
.start-performer:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_605_1473)'%3e%3cpath d='M16.2498 11.25C16.2513 11.5048 16.1739 11.7539 16.0281 11.9629C15.8824 12.1719 15.6754 12.3306 15.4357 12.4172L11.406 13.9062L9.92163 17.9391C9.83373 18.1779 9.67469 18.384 9.46598 18.5295C9.25726 18.6751 9.00892 18.7532 8.75445 18.7532C8.49998 18.7532 8.25163 18.6751 8.04291 18.5295C7.8342 18.384 7.67516 18.1779 7.58726 17.9391L6.09351 13.9062L2.0607 12.4219C1.82189 12.334 1.61579 12.1749 1.47022 11.9662C1.32464 11.7575 1.24658 11.5092 1.24658 11.2547C1.24658 11.0002 1.32464 10.7519 1.47022 10.5432C1.61579 10.3344 1.82189 10.1754 2.0607 10.0875L6.09351 8.59375L7.57788 4.56094C7.66579 4.32213 7.82482 4.11604 8.03354 3.97046C8.24225 3.82488 8.4906 3.74682 8.74507 3.74682C8.99954 3.74682 9.24789 3.82488 9.4566 3.97046C9.66532 4.11604 9.82436 4.32213 9.91226 4.56094L11.406 8.59375L15.4388 10.0781C15.6787 10.1655 15.8855 10.3251 16.0308 10.535C16.176 10.7449 16.2525 10.9947 16.2498 11.25ZM11.8748 3.75H13.1248V5C13.1248 5.16576 13.1906 5.32473 13.3078 5.44194C13.425 5.55915 13.584 5.625 13.7498 5.625C13.9155 5.625 14.0745 5.55915 14.1917 5.44194C14.3089 5.32473 14.3748 5.16576 14.3748 5V3.75H15.6248C15.7905 3.75 15.9495 3.68415 16.0667 3.56694C16.1839 3.44973 16.2498 3.29076 16.2498 3.125C16.2498 2.95924 16.1839 2.80027 16.0667 2.68306C15.9495 2.56585 15.7905 2.5 15.6248 2.5H14.3748V1.25C14.3748 1.08424 14.3089 0.925268 14.1917 0.808058C14.0745 0.690848 13.9155 0.625 13.7498 0.625C13.584 0.625 13.425 0.690848 13.3078 0.808058C13.1906 0.925268 13.1248 1.08424 13.1248 1.25V2.5H11.8748C11.709 2.5 11.55 2.56585 11.4328 2.68306C11.3156 2.80027 11.2498 2.95924 11.2498 3.125C11.2498 3.29076 11.3156 3.44973 11.4328 3.56694C11.55 3.68415 11.709 3.75 11.8748 3.75ZM18.7498 6.25H18.1248V5.625C18.1248 5.45924 18.0589 5.30027 17.9417 5.18306C17.8245 5.06585 17.6655 5 17.4998 5C17.334 5 17.175 5.06585 17.0578 5.18306C16.9406 5.30027 16.8748 5.45924 16.8748 5.625V6.25H16.2498C16.084 6.25 15.925 6.31585 15.8078 6.43306C15.6906 6.55027 15.6248 6.70924 15.6248 6.875C15.6248 7.04076 15.6906 7.19973 15.8078 7.31694C15.925 7.43415 16.084 7.5 16.2498 7.5H16.8748V8.125C16.8748 8.29076 16.9406 8.44973 17.0578 8.56694C17.175 8.68415 17.334 8.75 17.4998 8.75C17.6655 8.75 17.8245 8.68415 17.9417 8.56694C18.0589 8.44973 18.1248 8.29076 18.1248 8.125V7.5H18.7498C18.9155 7.5 19.0745 7.43415 19.1917 7.31694C19.3089 7.19973 19.3748 7.04076 19.3748 6.875C19.3748 6.70924 19.3089 6.55027 19.1917 6.43306C19.0745 6.31585 18.9155 6.25 18.7498 6.25Z' fill='%234C32E1'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_605_1473'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    display: flex;
    width: 20px;
    height: 20px;
    float: left;
}
section.section.section--mainpage-filter {
    z-index: 1;
    position: relative;
}

.section--archivepage-top .section-filter__filter-block {
    justify-content: flex-start;
}
.section-filter__filter-block p {
    height: 60px;
    display: flex;
    align-items: center; color: #8E8E8F;
    padding: 20px;
	cursor: pointer;
}
.category-filter--select div, .gorod-filter--select div {
    padding: 17px 20px;
    border-radius: 20px;
    font-size: 15px;
    line-height: 1.068;
}
.category-filter--select div:hover, .gorod-filter--select div:hover {
    background: #F5F5F7;
    cursor: pointer;
}
.category-filter--select, .gorod-filter--select, .data-filter--select {
    position: absolute;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 3px 10px 0px #2A2D3426;
    width: 100%;
    top: 20px;
    opacity: 0;
    pointer-events: none;
}
.section-filter__filter-block > div {
    background: #fff;
}
.category-filter {
    max-width: 300px; width:100%;
    position: relative;
    border-radius: 20px 0px 0px 20px;
}
.gorod-filter {
    max-width: 250px; width:100%;
    position: relative;
}
.data-filter {
    max-width: 150px; width:100%;
    position: relative;
    border-radius: 0px 20px 20px 0px;
    width: 100%;
}

.category-filter--select div.active, .gorod-filter--select div.active {
    color: var(--4C32E1);
    pointer-events: none;
}
.section--archivepage-top .section-filter__filter-block {
    margin-top: 27px;
}
.ready p {
    color: var(--2A2D34);
}
.category-filter--select.openselect, .gorod-filter--select.openselect, .data-filter--select.openselect {
    opacity: 1;
    top: 60px;
    pointer-events: auto; z-index: 5;
}
.ready span.reset {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_712_894)'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%238E8E8F' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M15.625 15.625L4.375 4.375' stroke='%238E8E8F' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_712_894'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	pointer-events:auto; cursor: pointer;
}
span.reset {
    pointer-events: none;
    width: 30px;
    display: flex;
    float: right;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 10px;
    top: 15px;
}
a.go-filter {
    background: var(--4C32E1);
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 0px 24px;
    border-radius: 20px;
    margin-left: 8px;
	height:60px;
}
a.go-filter:hover {
    background: var(--2A2D34);
}
.data-filter span {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_55_28)'%3e%3cpath d='M16.25 3.125H3.75C3.40482 3.125 3.125 3.40482 3.125 3.75V16.25C3.125 16.5952 3.40482 16.875 3.75 16.875H16.25C16.5952 16.875 16.875 16.5952 16.875 16.25V3.75C16.875 3.40482 16.5952 3.125 16.25 3.125Z' stroke='%238E8E8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.75 1.875V4.375' stroke='%238E8E8F' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3cpath d='M6.25 1.875V4.375' stroke='%238E8E8F' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3cpath d='M3.125 6.875H16.875' stroke='%238E8E8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_55_28'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    width: 30px;
    display: flex;
    float: right;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 10px;
    top: 15px;
	pointer-events: none;
}
.data-filter--select {
    max-width: 300px;
    min-width: 300px; right: 0px;
}

.calendar-container {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  user-select: none;
}

.calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
}

.calendar-header .nav-button {
    width: 40px;
    height: 40px;
    background: transparent;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
    border: 1px solid #E4E4E4;
}

.calendar-header .nav-button:hover {
  background: #e9ecef;
}

.calendar-header .nav-button svg {
  width: 16px;
  height: 16px;
  fill: #666;
}

.calendar-header .month-year {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.calendar-grid {
  padding: 0 10px 10px;
}

.weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 8px;
}

.weekday {
  padding: 8px 0;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
}

.calendar-container .days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.calendar-container .day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

.day:hover:not(.disabled):not(.other-month) {

}

.calendar-container .day.today {
  background: #e3f2fd;
  color: #1976d2;
  font-weight: 600;
}

.calendar-container .day.selected {
    background: #4C32E1;
    color: white;
}

.calendar-container .day.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.day.other-month {
  color: #ddd;
  cursor: default;
}

.selected-date-display {
  margin-top: 20px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  color: #666;
}

.selected-date-display strong {
  color: #333;
}






.portfolio-popup__close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid #E4E4E4;
    background-color: #fff;
    border-radius: 20px;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_535_2046)'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M15.625 15.625L4.375 4.375' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_535_2046'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
.portfolio-popup__close:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_535_2046)'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M15.625 15.625L4.375 4.375' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_535_2046'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	border: 1px solid #2A2D34;
}
.executor-card-flex {
    display: flex;
    gap: 20px;
	margin-bottom: 20px;
}
.authors-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
}
.executor-card .usluga-item {
    margin-top: 25px;
}
.executor-card {
    background: #fff;
    border-radius: 40px;
    padding: 20px;
    display: flex;
	flex-direction: column;
}
p.executor-card__text {
    width: 100%;
    color: var(--646466);
    line-height: 1.3;
	margin-bottom: 10px;
}
.executor-card__avatar img {
    max-width: 150px; min-width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 20px; 
}
.executor-card .usluga-item.hidden-usluga {
    display: none;
}
.executor-card__name-star > p, .executor-card__name-star > p a {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px; font-family: "Poppins", sans-serif; color: var(--4C32E1);
}
.executor-card__name-star > p a:hover {
    color: #7894ff;
}
.section--archivepage-top .gorod-filter {
    display: none;
}
.executor-card__city {
    display: flex;
    align-items: baseline;
	margin-bottom: 10px;
}
.section-filter__filter-block .price-range {
    display: flex;
    align-items: center;
    background: transparent; gap: 2px; margin-left: 37px;
}
.section-filter__filter-block .price-range p {
    color: var(--2A2D34);
    padding: 13px; pointer-events: none; text-wrap-mode: nowrap;
}
.section-filter__filter-block .price-range label:nth-child(2) {
    border-radius: 20px 0px 0px 20px; overflow: hidden;
}
.section-filter__filter-block .price-range label:nth-child(3) {
    border-radius: 0px 20px 20px 0px; overflow: hidden;
}
.section-filter__filter-block .price-range label {
    background: #fff;
    padding: 0px 20px;
    font-size: 15px;
    max-width: 200px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
	flex-direction: row-reverse;
}
.section-filter__filter-block .price-range label input {
    height: 60px;
    border: none;
    max-width: calc(100% - 20px);
    font-size: 15px;
	padding: 0px;
}
span.price-range__text {
    color: #8E8E8F;
}
.price-range__input:not(:placeholder-shown) + .price-range__text {
  color: #2A2D34; 
}
.sbros {
    display: none;
    align-items: center;
    color: var(--4C32E1);
    margin: 0px 30px; font-size: 15px; cursor: pointer;
}
.section-filter__filter-block div.ready ~ .sbros{
	display:flex;
}



.executor-card .usluga-item {
    margin-top: 22px;
}
.header__wrap {
    display: flex;
    align-items: center;
    gap: 50px;
	position:relative;
}

section.section.section--author-other h2 {
    font-size: 32px;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}
.executor-card__city p {
    color: var(--646466);
}
.executor-card__city p:first-child {
    border-right: 1px solid #E4E4E4;
    padding-right: 10px;
    margin-right: 10px;	
	line-height: 1.1;
}

.section--author-uslugi .usluga-item .usluga-header span.usluga-price {
    font-size: 22px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    letter-spacing: -0.5px;
    background: #f5f5f7;
    z-index: 2;
    padding-left: 4px; color: var(--2A2D34);
}
.section--author-uslugi .usluga-item button.toggle-opisanie {
    border: none;
    padding: 0px;
    font-size: 15px;
    color: var(--4C32E1);
    background: transparent;
    line-height: 1.3;
    margin-top: 10px;
}
.usluga-opisanie p {
    color: var(--646466); line-height: 1.4;
}
span.pricemore__price {
    text-wrap-mode: nowrap;
}
section.section.section--author-other {
    margin-top: 100px;
}
button#load-more-similar-authors {
    margin: 0 auto;
    display: flex;
    margin-top: 30px;
    font-size: 15px;
    color: var(--4C32E1);
    border: none;
    background: transparent;
    padding: 0px;
}
.section--author-uslugi .usluga-item button.toggle-opisanie:hover, button#load-more-similar-authors:hover {
    box-shadow: 0px 1px 0px 0px var(--4C32E1);
}
.executor-card .usluga-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;     gap: 30px; align-items: flex-end;
}
.executor-card .usluga-header:after {
    content: "";
    background: #E4E4E4;
    width: 100%;
    height: 1px;
    display: flex;
    position: absolute;
    bottom: 1px;
}
.executor-card .usluga-header p {
    font-weight: 500;
    background: #fff;
    z-index: 2;
    padding-right: 4px; 
	font-family: "Inter", sans-serif;
}
.executor-card .usluga-header a {
    color: var(--4C32E1);
}
.executor-card .usluga-header a:hover {
    color: #7894ff;
}
.executor-card .usluga-header .usluga-price {
    background: #fff;
    z-index: 4;
    padding-left: 4px; font-weight: 500;
	text-wrap-mode: nowrap;
}
button.section--how-work__btn-check {
    border: none;
    margin-top: 20px;
}
.executor-card__link a, button.section--how-work__btn-check, a[title="как выбрать исполнителя"] {
    background: var(--4C32E1);
    color: #fff;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    padding: 20px;
    display: flex;
    justify-content: center;
    border-radius: 20px;
    line-height: 1.34;
}
.section--content.all p, .section--content.all span, .section--content.all i{
	color: var(--646466);
}
.section--content.all a{
	color: var(--4C32E1);
}
.section--content.all ul li, .section--content.all ol li{
	margin-bottom:5px; color: var(--646466);
}
.section--content.all ul, .section--content.all ol {
    list-style: auto;
    margin-left: 20px;
    margin-top: 10px;margin-bottom: 20px;
}
.section--content.all h2 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 20px;
}
.section--content.all h3{
	font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 20px;
}
.section--content.all h4{
	font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 20px;
}
.section--content.all * {
    line-height: 1.2; font-size: 15px;
}
.popup-all--content ol {
    list-style: auto;
    margin-left: 20px;
}
.popup-all--content ol li {
    margin-bottom: 15px;     line-height: 1.2;
}
.popup-all--content ol li b {
    font-weight: 700;
}
.popup-all--content p {
    line-height: 1.2;
}
a[title="как выбрать исполнителя"] {
    margin-top: 20px;
}
a[title="как выбрать исполнителя"] span {
    color: #fff;
}
.executor-card__link a:hover, button.section--how-work__btn-check:hover, a[title="как выбрать исполнителя"]:hover {
    background: var(--2A2D34);
}
.executor-card__link {
    margin-top: auto;
}
.executor-card .uslugi-list {
    margin-bottom: 20px;
}
.section--author-uslugi .usluga-item .usluga-header:after {
    content: "";
    background: #E4E4E4;
    width: 100%;
    height: 1px;
    display: flex;
    position: absolute;
    bottom: 4px;
}
.section--author-uslugi .uslugi-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.section--author-uslugi .usluga-item.hidden-usluga {
    display: none;
}
.section--author-uslugi .uslugi-list button.show-more, button.show-uslug {
    width: fit-content;
    margin: 0 auto;
    color: var(--4C32E1);
    line-height: 1.2;
    background-color: transparent;
    border: none;
    padding: 0px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.4623 0.80875C11.4244 0.71738 11.3604 0.639279 11.2782 0.584322C11.1959 0.529365 11.0993 0.50002 11.0004 0.5L1.00039 0.5C0.901446 0.499922 0.8047 0.529205 0.722403 0.58414C0.640106 0.639075 0.575959 0.717193 0.538082 0.808605C0.500206 0.900016 0.490304 1.00061 0.509629 1.09765C0.528954 1.1947 0.576638 1.28382 0.646644 1.35375L5.64664 6.35375C5.69308 6.40024 5.74822 6.43712 5.80892 6.46228C5.86962 6.48744 5.93469 6.50039 6.00039 6.50039C6.0661 6.50039 6.13117 6.48744 6.19186 6.46228C6.25256 6.43712 6.30771 6.40024 6.35414 6.35375L11.3541 1.35375C11.424 1.28379 11.4716 1.19466 11.4909 1.09765C11.5101 1.00064 11.5002 0.900102 11.4623 0.80875Z' fill='%234C32E1'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: 100% 60%;
    padding-right: 20px;
    font-size: 15px;
    font-weight: 500;
    margin-top: 23px;
    margin-bottom: 10px;
}
button.show-uslug:hover{
	color:var(--646466);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.4623 0.80875C11.4244 0.71738 11.3604 0.639279 11.2782 0.584322C11.1959 0.529365 11.0993 0.50002 11.0004 0.5L1.00039 0.5C0.901446 0.499922 0.8047 0.529205 0.722403 0.58414C0.640106 0.639075 0.575959 0.717193 0.538082 0.808605C0.500206 0.900016 0.490304 1.00061 0.509629 1.09765C0.528954 1.1947 0.576638 1.28382 0.646644 1.35375L5.64664 6.35375C5.69308 6.40024 5.74822 6.43712 5.80892 6.46228C5.86962 6.48744 5.93469 6.50039 6.00039 6.50039C6.0661 6.50039 6.13117 6.48744 6.19186 6.46228C6.25256 6.43712 6.30771 6.40024 6.35414 6.35375L11.3541 1.35375C11.424 1.28379 11.4716 1.19466 11.4909 1.09765C11.5101 1.00064 11.5002 0.900102 11.4623 0.80875Z' fill='%23646466'/%3e%3c/svg%3e ");
}
button.show-uslug[data-expanded="true"]{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3537 5.64628L6.35366 0.646277C6.30722 0.599789 6.25207 0.56291 6.19138 0.537747C6.13068 0.512585 6.06561 0.499634 5.99991 0.499634C5.9342 0.499634 5.86913 0.512585 5.80844 0.537747C5.74774 0.56291 5.69259 0.599789 5.64616 0.646277L0.646155 5.64628C0.57615 5.7162 0.528466 5.80533 0.509141 5.90237C0.489816 5.99942 0.499718 6.10001 0.537594 6.19142C0.57547 6.28283 0.639617 6.36095 0.721914 6.41589C0.804211 6.47082 0.900958 6.5001 0.999905 6.50003L10.9999 6.50003C11.0989 6.5001 11.1956 6.47082 11.2779 6.41589C11.3602 6.36095 11.4243 6.28283 11.4622 6.19142C11.5001 6.10001 11.51 5.99942 11.4907 5.90237C11.4713 5.80533 11.4237 5.7162 11.3537 5.64628Z' fill='%234C32E1'/%3e%3c/svg%3e ");
}
button.show-uslug[data-expanded="true"]:hover{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3537 5.64628L6.35366 0.646277C6.30722 0.599789 6.25207 0.56291 6.19138 0.537747C6.13068 0.512585 6.06561 0.499634 5.99991 0.499634C5.9342 0.499634 5.86913 0.512585 5.80844 0.537747C5.74774 0.56291 5.69259 0.599789 5.64616 0.646277L0.646155 5.64628C0.57615 5.7162 0.528466 5.80533 0.509141 5.90237C0.489816 5.99942 0.499718 6.10001 0.537594 6.19142C0.57547 6.28283 0.639617 6.36095 0.721914 6.41589C0.804211 6.47082 0.900958 6.5001 0.999905 6.50003L10.9999 6.50003C11.0989 6.5001 11.1956 6.47082 11.2779 6.41589C11.3602 6.36095 11.4243 6.28283 11.4622 6.19142C11.5001 6.10001 11.51 5.99942 11.4907 5.90237C11.4713 5.80533 11.4237 5.7162 11.3537 5.64628Z' fill='%23646466'/%3e%3c/svg%3e ");
}
.usluga-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.section--author-moreinfo div p {
    margin-top: 21px;
}
.section--author-moreinfo ul li {
    line-height: 1.4;
}

.footer {
    padding: 30px;
    background: var(--bg-color);
	padding-bottom: 0px; margin-top: auto;
}
.txt-center {
    text-align: center;
}
.footer_section {
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
	justify-content: space-between;
}
.footer__column {
    width: 24.5%;
}
a.btn.btn--primary {
    display: flex;
    justify-content: center;
    border-radius: 20px;
    background: var(--4C32E1);
    width: fit-content;
    margin: 0 auto;
    color: #fff;
    padding: 20px 134px;
    margin-top: 20px;
}
a.section--content-btn:hover {
	background:var(--2A2D34)
}
.footer__copyright {
    text-align: left;
    padding: 30px 0;
    border-top: 1px solid #e5e7eb;
    color: var(--646466);
    width: 100%;
    margin-top: 60px;
    font-size: 15px;
}
.section--author-moreinfo > div {
    padding-bottom: 10px;
}
.footer__title {
    font-size: 1.43rem;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin-top: 16px;
	color:var(--2A2D34);
}
.footer__item a {
    font-size: 15px;
	color: var(--646466); letter-spacing: 0.1px;
}
.footer__item {
    margin-top: 24px;
}
.footer__description {
    font-size: 15px;
    padding-top: 20px;
    max-width: 260px;
    line-height: 1.3;
}
a.footer__item--meesenger {
    background: #F5F5F7;
    padding: 15px;
    display: flex;
    width: fit-content;
    float: left;
    margin-right: 10px;
    border-radius: 20px;
    margin-top: 8px;
}

a.footer__item--meesenger:hover {
    background: #fff;
}
a.footer__item--meesenger:hover path[stroke="#646466"] {
    stroke: #4C32E1;
}
main > section {
    max-width: 1320px;
    width: 100%;     margin: 0 auto;
}
header.header {
    background: #fff;
    padding: 20px 30px; z-index: 21;
}
main.main {
    padding: 20px 30px;      padding-top: 30px; padding-bottom: 100px;
}
section.about .section__content-wrapper {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 20px;
    border-radius: 40px;
	gap:100px;
}
.section__text-block.section__text-block--wysiwyg {
    width: 87%;
}
nav.header__nav.nav ul {
    display: flex;
}
.header__wrap {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
}
nav.rank-math-breadcrumb p {
    font-size: 15px;
    font-weight: 500;
}
nav.rank-math-breadcrumb p span {
    color: #8E8E8F;
}
a {
    text-decoration: none;
}
nav.rank-math-breadcrumb p a{
	color: var(--646466);
}
nav.rank-math-breadcrumb span.separator {
    margin: 0px 6px;
}
.section--content.about {
    margin-top: 52px;
}
h1.section__title {
    font-size: 32px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    letter-spacing: 1px;
    margin-top: 0px;
    margin-bottom:12px;
    line-height: 1.2;
}
.section--content.all p {
    line-height: 1.3em;
}
section.section--content-title {
    padding-top: 33px;
}
.section__text-block--wysiwyg h2 {
    font-family: "Poppins", sans-serif;
    margin: 0px;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-top: 13px;
    margin-bottom: 33px;
}
.section__image-block--right img.section__image {
    width: 100%;
    border-radius: 40px; height: 100%; object-fit: cover;
}
.section--how-work {
    background: #fff;
    padding: 20px;
    margin-top: 50px;
    border-radius: 40px;
}
section.about .section__content-wrapper > div p {
    color: var(--646466);
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 22px;
}
section.about .section__content-wrapper > div p:last-child {
    margin-bottom: 0px;
}
.section--how-work__card {
    background: #F5F5F7;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}
.section--contact-info__wrapper div {
    display: flex;
    flex-direction: column;
}
.section--how-work__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}
.section--how-work__number {
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 32px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: var(--646466); margin-bottom: 39px;
}
.section--how-work__title {
    margin-top: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2em; margin-bottom: 29px;
}
.section--how-work__card-title {
    color: var(--2A2D34);
    margin: 0px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin-bottom: 10px;
}
.section--how-work__card-text {
    margin-top: auto;
}
.section--how-work__card-text p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.section--how-work__card-text p a {
    color: var(--4C32E1); font-weight: 500;
}
.section--how-work__card-text p:last-child {
    margin-bottom: 10px;
}
.section--contact-info__wrapper {
    display: flex;
    background: #fff;
    padding: 30px 20px;
    border-radius: 40px; gap: 50px;
}
.section--contact-info {
    margin-top: 52px;
}
.section--contact-info__wrapper span {
    width: 100%;
    display: flex;
    font-size: 15px;
    color: var(--646466);
    font-weight: 400;     line-height: 1.2; margin-bottom: 15px;
}
section p {
    font-size: 15px;
}
.section--contact-info__wrapper a.section--contact-info__link {
    color: var(--2A2D34);
    font-size: 32px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    letter-spacing: -0.9px;
	border-bottom: 2px solid;
    padding-bottom: 8px;
}
.section--contact-info__wrapper a.section--contact-info__link:hover{
	color: var(--4C32E1);
}
.section--how-work__card-text p a:hover {
    text-decoration: underline;
}
section.section.section--author-card {
    background: #fff;
    padding: 20px;
    border-radius: 40px;
    display: flex;
    gap: 20px;
	margin-bottom: 10px;
}
.author-card__photo img {
    width: 212px;
    height: 212px;
    object-fit: cover;
    border-radius: 20px;
}
.author-card__city {
    display: flex;
    margin-bottom: 13px;
}
.author-card__city p:first-child {
    border-right: 1px solid #E4E4E4;
    margin-right: 10px;
    padding-right: 10px;
}
.author-card__city p {
    margin-bottom: 0px;
    color: var(--646466);
    line-height: 1;
	text-align: left;
}
h1.author-card__name {
    margin: 0px;
}
.author-card__rating-icon {
    display: flex; margin-top: -2px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.3039 8.47274L13.7882 11.5063L14.8593 16.0431C14.9184 16.2893 14.9032 16.5476 14.8156 16.7852C14.728 17.0229 14.5719 17.2292 14.3671 17.3782C14.1623 17.5272 13.9179 17.6121 13.6648 17.6222C13.4118 17.6324 13.1614 17.5673 12.9453 17.4352L8.99995 15.0071L5.0523 17.4352C4.83622 17.5666 4.58613 17.631 4.3335 17.6205C4.08087 17.61 3.837 17.5249 3.63261 17.3761C3.42822 17.2272 3.27243 17.0212 3.18488 16.784C3.09732 16.5468 3.08191 16.289 3.14058 16.0431L4.21558 11.5063L0.699951 8.47274C0.508778 8.30752 0.370518 8.08963 0.302438 7.84629C0.234358 7.60296 0.239475 7.34496 0.317151 7.10452C0.394826 6.86407 0.541618 6.65184 0.739193 6.49432C0.936768 6.33681 1.17637 6.24099 1.42808 6.21884L6.03745 5.84696L7.81558 1.54384C7.91182 1.30932 8.07563 1.10872 8.28618 0.967538C8.49673 0.826358 8.7445 0.750977 8.998 0.750977C9.2515 0.750977 9.49927 0.826358 9.70982 0.967538C9.92036 1.10872 10.0842 1.30932 10.1804 1.54384L11.9578 5.84696L16.5671 6.21884C16.8193 6.24017 17.0596 6.33545 17.2579 6.49275C17.4562 6.65005 17.6037 6.86236 17.6819 7.1031C17.76 7.34383 17.7654 7.60228 17.6973 7.84606C17.6292 8.08984 17.4907 8.30811 17.2992 8.47352L17.3039 8.47274Z' fill='%23F5BD4F'/%3e%3c/svg%3e ");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
}
span.author-card__value {
    display: flex;
    gap: 8px;     align-items: center; font-size: 15px;
}
.wrapper--author {
    display: flex;
    justify-content: space-around;
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    margin-top: 33px;
}
h1.author-card__name {
    margin: 0px;
    font-size: 32px;
    letter-spacing: 0.25px;
    margin-bottom: 9px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--2A2D34);
}
p.author-card__text a {
    color: var(--4C32E1);
}
.author-card__field--description {
    margin-top: 22px;
}
.author-card__field--description p.author-card__text {
    line-height: 1.4;
    color: var(--646466);
}


p.author-card__text + a {
    color: var(--4C32E1);
    margin-top: 13px;
    display: flex;
    width: fit-content;
    font-size: 15px;
    font-weight: 500;
}
.section--author-portfolio {
    padding: 20px;
    background: #fff;
    border-radius: 40px;
    margin-bottom: 10px;
}
.wrapper--author > div {
    width: 67%;
    padding-right: 10px;
}
.section--author-pricemore {
    width: 33%;
    background: #fff;
    height: fit-content;
    padding: 20px;
    border-radius: 40px;
    position: sticky;
    top: 0px;
}
.section--author-portfolio .portfolio-slider {
    position: relative;
}

.section--author-portfolio .portfolio-slider__track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}

.section--author-portfolio .portfolio-slider__track::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.section--author-portfolio .portfolio-slider__slide {
    flex: 0 0 calc((100% - 3 * 11px) / 4); /* 4 слайда + 3 промежутка */
    border-radius: 20px;
	overflow: hidden; position: relative;
}
.section--author-portfolio .portfolio-slider__slide:hover:after {
    opacity: 0.3;
}
.section--author-portfolio .portfolio-slider__slide:after {
    content: "";
    opacity: 0; pointer-events:none; display: flex; background: #2A2D34;
	z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%; top: 0px; transition: all 0.3s ease;
}
.portfolio-popup__author-card {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.portfolio-popup__author-card img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 20px;
}
.portfolio-popup__author-name {
    font-size: 15px;
    font-weight: 500;
}
.portfolio-popup__author-rate {
    display: flex;
    gap: 5px;
    font-size: 15px;
    align-items: center;
    margin-top: 10px;
}


.section--author-portfolio .portfolio-slider__slide:after 

.section--author-portfolio .portfolio-slider__arrow:hover {
    border: 1px solid #2A2D34;
}
.section--author-portfolio .portfolio-slider__slide:hover {
    cursor: pointer;
}

.section--author-portfolio .portfolio-slider__image {
    display: block;
    width: 100%;
    height: 200px;
    border-radius: 20px;
    object-fit: cover;
    max-height: 200px;
}
.section--author-pricemore .pricemore__minprice {
    font-size: 32px;
    font-weight: 600;
    margin-top: 12px;
    font-family: "Poppins", sans-serif;
}
.section--author-portfolio .portfolio-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    color: #fff;
    border: none;
    padding: 12px;
    cursor: pointer;
    z-index: 10;
    border-radius: 20px;
    display: none;
    border: 1px solid #E4E4E4;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
}


a.next.page-numbers {
    margin-left: 8px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_386)'%3e%3cpath d='M3.125 10H16.875' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M11.25 4.375L16.875 10L11.25 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_386'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    border: 1px solid #E4E4E4;
}
a.page-numbers.prev{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_761)'%3e%3cpath d='M16.875 10H3.125' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M8.75 4.375L3.125 10L8.75 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_761'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	 margin-right: 8px;
	background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    border: 1px solid #E4E4E4;
}

.section--author-portfolio .portfolio-slider__arrow--prev { left: -15px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_761)'%3e%3cpath d='M16.875 10H3.125' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M8.75 4.375L3.125 10L8.75 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_761'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
.section--author-portfolio .portfolio-slider__arrow--next { right: -15px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_386)'%3e%3cpath d='M3.125 10H16.875' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M11.25 4.375L16.875 10L11.25 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_386'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
.section--author-portfolio .portfolio-slider__arrow--prev:hover, a.page-numbers.prev:hover {background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_761)'%3e%3cpath d='M16.875 10H3.125' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M8.75 4.375L3.125 10L8.75 15.625' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_761'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); border: 1px solid #2A2D34;}
.section--author-portfolio .portfolio-slider__arrow--next:hover, a.next.page-numbers:hover {background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_386)'%3e%3cpath d='M3.125 10H16.875' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M11.25 4.375L16.875 10L11.25 15.625' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_386'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); border: 1px solid #2A2D34;}

.portfolio-popup__arrow--prev span {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_761)'%3e%3cpath d='M16.875 10H3.125' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M8.75 4.375L3.125 10L8.75 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_761'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    margin-left: 20px; 
}
.portfolio-popup__arrow--next span {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_386)'%3e%3cpath d='M3.125 10H16.875' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M11.25 4.375L16.875 10L11.25 15.625' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_386'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    margin-right: 20px; 
}
.portfolio-popup__slider {
    display: none;
}
.portfolio-popup.active .portfolio-popup__slider {
    display: block;
}

.portfolio-popup__arrow--next { right: 0px; }
.portfolio-popup__arrow--prev { left: 0px;}
.portfolio-popup__arrow span{
	color: transparent;
    background-repeat: no-repeat;
    background-position: center;
	border: 1px solid #E4E4E4;
    width: 60px;
    border-radius: 20px;
    height: 60px; background-color: #fff;
    display: flex;
}
.portfolio-popup__slider {
    max-width: 75vw;
}
.portfolio-popup__slider img.active {
  display: block;
  opacity: 1;
}
.portfolio-popup__arrow--prev span:hover{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_761)'%3e%3cpath d='M16.875 10H3.125' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M8.75 4.375L3.125 10L8.75 15.625' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_761'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	border: 1px solid #2A2D34;
}
.portfolio-popup__arrow--next span:hover{
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_458_386)'%3e%3cpath d='M3.125 10H16.875' stroke='%23646466' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M11.25 4.375L16.875 10L11.25 15.625' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_458_386'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	border: 1px solid #2A2D34;
}
.portfolio-popup__slider img {
  display: none;
  max-width: 100%;
  max-height: 100vh;
  object-fit: contain;
  animation: fadeIn 1s;
}
.portfolio-popup__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 48px;
    color: #fff;
    background-color: transparent;
    border: none;
    cursor: pointer;
    user-select: none;
    height: 75vh;
    padding: 0px;
    width: 100%;
    max-width: 80px;
}
.portfolio-popup.active {
    opacity: 1;
    pointer-events: auto;
}

.section--author-portfolio .portfolio-slider__arrow {display: flex; }
.section--author-moreinfo {
    background: #fff;
    padding: 20px;
    border-radius: 40px;
}
.section--author-moreinfo ul {
    list-style-type: disc;
    margin-left: 18px;
}
.section--author-moreinfo div * {
    color: #646466;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.38;
}
.wrapper--author h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    font-family: "Poppins", sans-serif;
    margin-top: 10px;
    color: var(--2A2D34);
    line-height: 1.2;
    margin-bottom: 20px;
}
.section--author-pricemore .pricemore__item {
    display: flex;
    justify-content: space-between;     position: relative;
	gap: 30px;
    align-items: flex-end;
}
.section--author-pricemore .pricemore__item .pricemore__name, .section--author-pricemore .pricemore__item .pricemore__price {
    font-size: 15px;
    font-weight: 500;
    color: var(--2A2D34);
	background: #fff;
    z-index: 2;
    padding-right: 5px;
	text-align: left;
}
.section--author-pricemore .pricemore__item .pricemore__price{
	padding-right: 0px; padding-left: 5px;
}
.section--author-pricemore .pricemore__item:after {
    content: "";
    background: #E4E4E4;
    width: 100%;
    height: 1px;
    display: flex;
    position: absolute;
    bottom: 1px;
}
.section--author-pricemore .pricemore__list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 36px;
}
.section--author-pricemore  .pricemore__more {
    margin-top: 25px;
}
.section--author-pricemore  .pricemore__more a {
    color: var(--4C32E1);
    font-size: 15px;
    font-weight: 500;
}
.section--author-pricemore  .pricemore__more a:hover, p.author-card__text + a:hover{
	box-shadow: 0px 1px 0px 0px var(--4C32E1);
}
.section--author-pricemore .pricemore__btn {
    margin-top: 30px;
}
.section--author-pricemore .pricemore__btn .zayavka {
    width: 100%;
    border-radius: 20px;
    border: none;
    background: var(--4C32E1);
    font-size: 15px;
    color: #fff;
    padding: 20px;
    font-weight: 500;
}
.section--author-pricemore .pricemore__btn .zayavka:hover{
	background:var(--2A2D34)
}

.section--author-uslugi .uslugi-list button.show-more:hover {
    color: var(--2A2D34);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.4623 0.80875C11.4244 0.71738 11.3604 0.639279 11.2782 0.584322C11.1959 0.529365 11.0993 0.50002 11.0004 0.5L1.00039 0.5C0.901446 0.499922 0.8047 0.529205 0.722403 0.58414C0.640106 0.639075 0.575959 0.717193 0.538082 0.808605C0.500206 0.900016 0.490304 1.00061 0.509629 1.09765C0.528954 1.1947 0.576638 1.28382 0.646644 1.35375L5.64664 6.35375C5.69308 6.40024 5.74822 6.43712 5.80892 6.46228C5.86962 6.48744 5.93469 6.50039 6.00039 6.50039C6.0661 6.50039 6.13117 6.48744 6.19186 6.46228C6.25256 6.43712 6.30771 6.40024 6.35414 6.35375L11.3541 1.35375C11.424 1.28379 11.4716 1.19466 11.4909 1.09765C11.5101 1.00064 11.5002 0.900102 11.4623 0.80875Z' fill='%232A2D34'/%3e%3c/svg%3e ");
}
.section--author-uslugi .uslugi-list button.show-more.hidemore {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3537 5.64628L6.35366 0.646277C6.30722 0.599789 6.25207 0.56291 6.19138 0.537747C6.13068 0.512585 6.06561 0.499634 5.99991 0.499634C5.9342 0.499634 5.86913 0.512585 5.80844 0.537747C5.74774 0.56291 5.69259 0.599789 5.64616 0.646277L0.646155 5.64628C0.57615 5.7162 0.528466 5.80533 0.509141 5.90237C0.489816 5.99942 0.499718 6.10001 0.537594 6.19142C0.57547 6.28283 0.639617 6.36095 0.721914 6.41589C0.804211 6.47082 0.900958 6.5001 0.999905 6.50003L10.9999 6.50003C11.0989 6.5001 11.1956 6.47082 11.2779 6.41589C11.3602 6.36095 11.4243 6.28283 11.4622 6.19142C11.5001 6.10001 11.51 5.99942 11.4907 5.90237C11.4713 5.80533 11.4237 5.7162 11.3537 5.64628Z' fill='%234C32E1'/%3e%3c/svg%3e ");     background-position: 100% 50%;
}
.section--author-uslugi .uslugi-list button.show-more.hidemore:hover{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3537 5.64628L6.35366 0.646277C6.30722 0.599789 6.25207 0.56291 6.19138 0.537747C6.13068 0.512585 6.06561 0.499634 5.99991 0.499634C5.9342 0.499634 5.86913 0.512585 5.80844 0.537747C5.74774 0.56291 5.69259 0.599789 5.64616 0.646277L0.646155 5.64628C0.57615 5.7162 0.528466 5.80533 0.509141 5.90237C0.489816 5.99942 0.499718 6.10001 0.537594 6.19142C0.57547 6.28283 0.639617 6.36095 0.721914 6.41589C0.804211 6.47082 0.900958 6.5001 0.999905 6.50003L10.9999 6.50003C11.0989 6.5001 11.1956 6.47082 11.2779 6.41589C11.3602 6.36095 11.4243 6.28283 11.4622 6.19142C11.5001 6.10001 11.51 5.99942 11.4907 5.90237C11.4713 5.80533 11.4237 5.7162 11.3537 5.64628Z' fill='%232A2D34'/%3e%3c/svg%3e ");
}
.nopc, .nopc-notablet{
	display:none
}
.author-card__rating-count {
    color: var(--646466);
}
.author-card__rating-score {
    font-weight: 500;
}
.section--author-portfolio .portfolio-slider__dot.active {
    background-color: var(--4C32E1);
    width: 12px;
}
.section--author-portfolio .portfolio-slider__dots {
    display: none;
    text-align: center;
    margin-top: 18px;
}
.section--author-portfolio .portfolio-slider__dot {
    display: block;
    width: 6px;
    height: 6px;
    background-color: #E4E4E4;
    border-radius:50px;
    margin: 0 3px;
    cursor: pointer;
}


@media (min-width:1020px){
.menu-item--catalog:hover > a:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.9494 5.64615L5.94936 0.646155C5.90292 0.599667 5.84778 0.562787 5.78708 0.537625C5.72638 0.512463 5.66132 0.499512 5.59561 0.499512C5.5299 0.499512 5.46484 0.512463 5.40414 0.537625C5.34344 0.562787 5.28829 0.599667 5.24186 0.646155L0.241859 5.64615C0.171853 5.71608 0.124169 5.80521 0.104844 5.90225C0.0855188 5.99929 0.0954211 6.09989 0.133297 6.1913C0.171174 6.28271 0.235321 6.36083 0.317618 6.41577C0.399914 6.4707 0.496661 6.49998 0.595609 6.49991L10.5956 6.49991C10.6946 6.49998 10.7913 6.4707 10.8736 6.41577C10.9559 6.36083 11.02 6.28271 11.0579 6.1913C11.0958 6.09989 11.1057 5.99929 11.0864 5.90225C11.067 5.80521 11.0194 5.71608 10.9494 5.64615Z' fill='%234C32E1'/%3e%3c/svg%3e ");
}

}


@media (max-width: 1320px) {
.section--author-portfolio .portfolio-slider__image {
    height: 14vw;
    max-height: 100%;
}
body.home {
    background-size: calc(100% + 30vw);
}

}


@media (max-width: 1200px) {
.section--author-other .authors-grid {
    grid-template-columns: repeat(1, 1fr);
}
.menu{
    grid-template-columns: repeat(4, 1fr);
}
.header__wrap {
    gap: 20px;
}
.header_bottom-block {
    display: block;
}
.section-filter__filter-block .price-range label {
    max-width: 120px;
    min-width: 120px;
}
.section-filter__filter-block .price-range {
    margin-left: 1vw;
}

}

@media (max-width: 1120px) {
.sbros {
    margin: 0 1vw;
}
  .category-slider__slide { flex-basis: calc(100% / 4); max-width: calc(100% / 4); }
	.section--mainpage-popular .authors-grid {
    grid-template-columns: repeat(2, 1fr);
}
.section--archivepage-authors .authors-grid {
    grid-template-columns: repeat(2, 1fr);
}
}





@media (max-width: 1020px) {
.menu-item--catalog .menu-item .submenu-item, .menu-item--catalog .menu-item {
    height: auto;
    position: absolute;
    opacity: 0;
    margin-top: 0px;
}
.menu {
    pointer-events: auto;
}
.menu-item--catalog:hover .menu {
    display: none;
}
li.menu-item.menu-item--catalog .menu {
    margin-top: 38px;
    padding-top: 0px;
}
.menu-item--catalog .menu-item.is-active {
    display: block;
}
.menu-item--catalog .menu.is-active {
    display: block;
}
ul.main-menu.is-hidden {
    display: none;
}
.menu-item.is-active.is-active-submenu {
    margin-top: -59px; border-bottom: 0px;         transition: 0s;
}
ul.menu-main.openmenu {
    border-top: 0px;
}
.menu-item--catalog:hover > a span {
    color: var(--646466);
}
.menu-item--catalog > a:after {
    transform: rotate(-89deg);
}	
ul.menu-main.openmenu .menu-item--catalog > a:after {
    float: left;
    margin-left: 0px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.9494 5.64615L5.94936 0.646155C5.90292 0.599667 5.84778 0.562787 5.78708 0.537625C5.72638 0.512463 5.66132 0.499512 5.59561 0.499512C5.5299 0.499512 5.46484 0.512463 5.40414 0.537625C5.34344 0.562787 5.28829 0.599667 5.24186 0.646155L0.241859 5.64615C0.171853 5.71608 0.124169 5.80521 0.104844 5.90225C0.0855188 5.99929 0.0954211 6.09989 0.133297 6.1913C0.171174 6.28271 0.235321 6.36083 0.317618 6.41577C0.399914 6.4707 0.496661 6.49998 0.595609 6.49991L10.5956 6.49991C10.6946 6.49998 10.7913 6.4707 10.8736 6.41577C10.9559 6.36083 11.02 6.28271 11.0579 6.1913C11.0958 6.09989 11.1057 5.99929 11.0864 5.90225C11.067 5.80521 11.0194 5.71608 10.9494 5.64615Z' fill='%234C32E1'/%3e%3c/svg%3e ");
}
ul.menu-main.openmenu .menu-item--catalog > a span, .menu-item.is-active-submenu > a{
color: var(--4C32E1)!important;	
}
.menu-item.is-active-submenu > a:after {
    float: left;
    margin-left: 0px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.9494 5.64615L5.94936 0.646155C5.90292 0.599667 5.84778 0.562787 5.78708 0.537625C5.72638 0.512463 5.66132 0.499512 5.59561 0.499512C5.5299 0.499512 5.46484 0.512463 5.40414 0.537625C5.34344 0.562787 5.28829 0.599667 5.24186 0.646155L0.241859 5.64615C0.171853 5.71608 0.124169 5.80521 0.104844 5.90225C0.0855188 5.99929 0.0954211 6.09989 0.133297 6.1913C0.171174 6.28271 0.235321 6.36083 0.317618 6.41577C0.399914 6.4707 0.496661 6.49998 0.595609 6.49991L10.5956 6.49991C10.6946 6.49998 10.7913 6.4707 10.8736 6.41577C10.9559 6.36083 11.02 6.28271 11.0579 6.1913C11.0958 6.09989 11.1057 5.99929 11.0864 5.90225C11.067 5.80521 11.0194 5.71608 10.9494 5.64615Z' fill='%234C32E1'/%3e%3c/svg%3e ");
	width: 12px;
    height: 7px;
    background-repeat: no-repeat;
    display: flex;
    background-position: center;
    margin-top: 5px;
	content:"";
	transform: rotate(-90deg);
}


.menu {
    border-radius: 0px;
    box-shadow: none;
}
ul.submenu.is-active li.submenu-item {
    opacity: 1;
    height: auto;
    position: relative;
    display: block!important;
}
.menu-item--catalog .menu-item .submenu-item.submenu-item--more {
    display: none!important;
}
.menu-item--catalog > .menu > .menu-item > a {
    color: var(--646466);
    font-weight: 500;
}
.menu-item--catalog .menu-item {
    display: none;
}
.menu-item--catalog .menu-item {
    padding-right: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E4E4E4;
    padding-top: 20px;
	transition: 0s;
}
li.menu-item.menu-item--catalog .menu .menu-item:first-child {
    border-top: 1px solid #E4E4E4;
}
.submenu {
    display: none;
}
ul.submenu.is-active {
    border-top: 1px solid #E4E4E4;
    margin-top: 23px;     display: block;
}
.menu-item--catalog .menu.is-active .menu-item.is-active {
    background: #fff; padding-right: 0px; opacity: 1;
        position: relative;
}
ul.submenu.is-active li {
    border-bottom: 1px solid #E4E4E4;
    padding: 20px 0px;
}

nav.main-navigation {
    flex-direction: column;
    position: absolute;
    height: calc(100% - 95px);
    background: #fff;
    top: 95px;
	right: -120%;
    align-items: flex-start;
    padding: 30px;
	display: none;
}
.header_right-block {
    margin-left: auto;
    width: 100%;
    margin-top: auto;
}
ul.menu-main {
    width: 100%; border-top: 1px solid #E4E4E4;         transition: 0s;
}
li.menu-item.menu-item--catalog .menu .menu-item.is-active.is-active-submenu {
    border-top: 0px;
}
button.start-performer.nopc {
    display: flex;
    padding: 15px 20px;
    border-radius: 15px; transition: 0s;
}
.menu {
    grid-template-columns: repeat(1, 1fr);
}


.start-performer {
    width: 100%;
    justify-content: center;
}
#menu-checkbox-mobile + label {
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_620_1349)'%3e%3cpath d='M3.125 10H16.875' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M3.125 5H16.875' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M3.125 15H10' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_620_1349'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    font-size: 0px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 15px;
    background-color: #F5F5F7;
	margin-left: auto;
}
input#menu-checkbox-mobile:checked+label {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_620_1006)'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M15.625 15.625L4.375 4.375' stroke='%232A2D34' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_620_1006'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
#menu-checkbox-mobile + label:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_73_2511)'%3e%3cpath d='M3.125 10H16.875' stroke='%234C32E1' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M3.125 5H16.875' stroke='%234C32E1' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M3.125 15H10' stroke='%234C32E1' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_73_2511'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    cursor: pointer;
}
input#menu-checkbox-mobile:checked + label + nav.main-navigation {
    right: 0px; display: flex;
}
.header__wrap {
    position: static;
	display: flex;
    flex-wrap: wrap;
}
body {
    position: relative;
}
.menu-item--catalog {
    padding: 20px 0px;
    margin-bottom: 0px;
    display: flex;
    width: fit-content;
}
.main-menu {
    margin: 0 0 0 0px;
	display: flex;
    flex-direction: column;
    width: 100%;
}
.main-menu li {
    margin: 0 0px;
    padding: 20px 0px;
}
.main-menu li {
    margin: 0 0px;
    padding: 20px 0px;
    border-top: 1px solid #E4E4E4;
}



.executor-card span.author-card__value {
    justify-content: flex-start;
}
.wrapper--author {
    flex-direction: column;
}
.section--author-portfolio .portfolio-slider__image {
    height: 21vw;
}
.wrapper--author > div {
    width: 100%; padding-right: 0px;
}
.section--author-pricemore {
    display: none;
	padding: 0px;
    width: 100%;
}
.nopc{
	display:block
}
section.section.section--author-card {
    flex-direction: column;         padding: 0px;
    align-items: center;    background: transparent;
}
.author-card__photo img {
    border-radius: 600px;
}
.author-card__content {
    text-align: center;
}
.author-card__city {
    justify-content: center;
}
span.author-card__value {
    justify-content: center;
}
.author-card__field--description {
    background: #fff;
    border-radius: 40px;
    padding: 20px;
}
.author-card__field--description p.author-card__text {
    text-align: left;
}

}

@media (max-width: 1000px) {
section.about .section__content-wrapper{
	gap: 40px;
}
.section--archivepage-top .section-filter__filter-block {
    flex-wrap: wrap;
}
.sbros {
    height: 60px;
}
.section-filter__filter-block > div {
    margin-bottom: 10px;
}
}

@media (max-width: 900px) {
  .category-slider__slide { flex-basis: calc(100% / 3); max-width: calc(100% / 3); }
}

@media (max-width: 850px) {
section.about .section__content-wrapper {
    flex-direction: column; gap:30px;
}
.popup-all--popup{
overflow-y: scroll;
}
.gorod-filter {
    max-width: 210px;
}
.data-filter {
    max-width: 120px;
}
	.section-filter__filter-block .price-range{
		        margin-left: 0vw;
	}
.pagination-links {
    flex-wrap: wrap;
    justify-content: center;
}

}

@media (max-width: 768px) {
.submit-review-btn {
    min-width: 100%;
}
.section--author-reviews .reviews-list {
    grid-template-columns: repeat(1, 1fr);
}
.review-form-container{
	border-radius: 30px; padding: 20px 15px;
}
    form#review-form .form-row {
        flex-direction: column;
        gap: 0;
    }
    
    form#review-form .review-header {
        flex-direction: column;
        gap: 15px;
    }
form#review-form .g-recaptcha {
    margin-top: 0px;
}
.section--archivepage-authors .authors-grid {
    grid-template-columns: repeat(1, 1fr);
}
nav.rank-math-breadcrumb p span {
    line-height: 1.3;
}
.section-filter__filter-block > div {
    margin-bottom: 0px;
}
section.section.section--archivepage-top {
    position: relative;
}
.section--archivepage-top .section-filter__filter-block {
    height:auto;         position: absolute;
    opacity: 0; width: 100%;
    pointer-events: none;         margin-top: 0px;
}
.section-filter__filter-mobile-btn.readyfilter + .sbros {
    display: flex;
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
}
.section-filter__filter-mobile.open-filter-mobile + .section-filter__filter-block {
    height: auto;
    opacity: 1;
    margin-top: 20px;
    pointer-events: auto;
	position: relative;
}
h1.archivepage-title {
    font-size: 28px;
    margin-bottom: 6px;
}
.section--archivepage-authors {
    margin-top: 20px;
}
p.archivepage-description {
    font-size: 15px;
    letter-spacing: 0px;
}
.section-filter__filter-mobile {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.section-filter__filter-mobile-btn {
    font-size: 15px;
    background: #fff;
    padding: 16px;
    border-radius: 300px;
    display: flex;
    gap: 6px;
	align-items: center;
}
.section-filter__filter-mobile-btn p {
    color: var(--4C32E1);
    font-weight: 500;
}
.section-filter__filter-mobile-btn p:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_107_10303)'%3e%3cpath d='M8.125 8.125C9.16053 8.125 10 7.28553 10 6.25C10 5.21447 9.16053 4.375 8.125 4.375C7.08947 4.375 6.25 5.21447 6.25 6.25C6.25 7.28553 7.08947 8.125 8.125 8.125Z' stroke='%234C32E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.125 15.625C14.1605 15.625 15 14.7855 15 13.75C15 12.7145 14.1605 11.875 13.125 11.875C12.0895 11.875 11.25 12.7145 11.25 13.75C11.25 14.7855 12.0895 15.625 13.125 15.625Z' stroke='%234C32E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10 6.25H16.875' stroke='%234C32E1' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M3.125 6.25H6.25' stroke='%234C32E1' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M15 13.75H16.875' stroke='%234C32E1' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M3.125 13.75H11.25' stroke='%234C32E1' stroke-width='2' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_107_10303'%3e%3crect width='20' height='20' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    width: 20px;
    height: 20px;
    display: flex;
    float: left;
    margin-left: -6px;
    margin-right: 5px;
	margin-top: -2px;
}	
.section-filter__filter-mobile-btn.readyfilter span {
    background: var(--4C32E1);
    width: 24px;
    height: 24px;
    border-radius: 300px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -2px; 
}

.sbros {
    justify-content: center;
    order: 1;
    height: 20px;
    margin-top: 10px;
}
.section-filter__filter-block .price-range label {
    max-width: 50%;
}
.section-filter__filter-block .price-range p {
    padding: 0px;
    padding-right: 10px;
}

body.home {
    background-image: none;
}
.section-filter__filter-block {
    flex-direction: column;
    margin-top: 32px;
}
.section-filter__filter-block > div {
    width: 100%;
    max-width: 100%;
}
span.reset {
    right: 10px;
    top: 10px;
}
.category-filter {
    border-radius: 15px 15px 0px 0px;
}
.data-filter {
    border-radius: 0px 0px 15px 15px;
}
a.go-filter {
    justify-content: center;
    height: 50px;
    margin-left: 0px;
    margin-top: 13px;
    border-radius: 15px;
}
.section-filter__filter-block p {
    padding: 14px 20px;
    height: 50px;
}
.category-filter--select.openselect, .gorod-filter--select.openselect, .data-filter--select.openselect {
    top: 50px;
}
.data-filter--select {
    transform: translate(-50%,0%);
    left: 50%;
}
.header_bottom-block {
    width: 100%;
}
.section--mainpage-work {
    padding-top: 0px;
}
.category-slider__slide { flex-basis: calc(100% / 2); max-width: calc(100% / 2); }
.section--mainpage-filter__h1content h1 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 14px;
}
.section--mainpage-filter__h1content p {
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 1.4;
}
.section--mainpage-filter__h1content h1 span {
    letter-spacing: 0.7px;
}
.section--mainpage-filter__h1content {
    margin-top: 28px;
}
.section--description {
    margin-top: 50px;
}
.section--description * {
    font-size: 13px;
}
.section--description p {
    line-height: 1.388; margin-bottom: 18px;
}
.menu {
    padding: 0px 10px;
	max-height: calc(100% - 160px);
        overflow: scroll;
        height: 100%;
}
button.start-performer.nopc {
    width: auto;
    padding: 5px 8px;
    border-radius: 0px;
    background-color: transparent;
}
.header_bottom-block {
    width: 100%;
    display: flex;
    justify-content: center;
    border-top: 1px solid #F5F5F7;
    padding-top: 12px;
    padding-bottom: 0px;
}
.header__wrap {
    gap: 5px;
}


a.btn.btn--primary {
    padding: 20px;
    width: 100%;
}
section.section.section--author-other {
    margin-top:50px;
}
.executor-card {
    padding: 15px; border-radius:30px;
}
section.section.section--author-other h2 {
    font-size: 22px; margin-bottom: 20px;
}
.executor-card__avatar img {
    max-width: 100%;
    width: 100%;
    max-height: 62vw;
    height: 62vw!important;
    border-radius: 15px;
}
.executor-card span.author-card__value {
    font-size: 13px;
}
.executor-card-flex {
    flex-direction: column;         gap: 15px;
}
.executor-card__city {
    margin-bottom: 14px;
}
.executor-card .usluga-header {
    font-size: 13px;
}
.executor-card button.show-uslug {
    font-size: 13px;
}
.executor-card p.executor-card__text {
    font-size: 13px; margin-bottom: 0px;
}	
.executor-card .executor-card__city p {
    font-size: 13px;
}
.executor-card .usluga-item {
    margin-top: 20px;
}
.executor-card .uslugi-list {
    margin-bottom: 15px;
}
.executor-card__link a {
    padding: 15px;
    border-radius: 15px;
}
.nopc-notablet{
	display:block
}
.author-card__photo img {
    max-width: 42vw;
    max-height: 42vw;
}
section.section.section--author-card {
    gap: 10px;
    z-index: 15;
    position: relative;
}
.author-card__field--description {
    border-radius: 30px;
    padding: 20px 15px;
}
.section--author-pricemore .pricemore__item .pricemore__name, .section--author-pricemore .pricemore__item .pricemore__price, .section--author-pricemore .pricemore__more a {
    font-size: 13px;
}
.pricemore__btn {
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0px;
	z-index: 10;
}
.section--author-pricemore .pricemore__btn .zayavka {
    border-radius: 0px;
}
.section--author-pricemore .pricemore__list {
    gap: 18px;
}
.section--author-portfolio {
    border-radius: 30px;
    padding: 20px 15px;
}
.section--author-pricemore .pricemore__more {
    text-align: left;
    margin-top: 18px;
}
.section--content.all svg {
    width: inherit;
}
h1.author-card__name {
    font-size: 22px;
    margin-bottom: 10px;
}
.author-card__city p:first-child{
text-align: right;
}
.section__image-block--right img.section__image{border-radius: 15px; max-height: 87vw;}
.footer_section {
    flex-direction: column;
}
.section--contact-info__wrapper {
    flex-direction: column;
    padding: 20px 15px;
    gap: 30px;
	border-bottom: 30px;
}
.section--contact-info {
    margin-top: 30px;
}
.section--contact-info__wrapper a.section--contact-info__link {
    font-size: 28px;
    letter-spacing: -1.1px; width: fit-content;
}
section.section.section--content.all p {
    line-height: 1.4;
}
.section--how-work__grid {
    grid-template-columns: repeat(1, 1fr);
}
.section--how-work__number {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    font-size: 28px;    position: absolute;     margin-bottom: 0px; margin-left: -65px;
}

.section--how-work, .section--how-work__card {
    padding: 15px;
}
.section--how-work__card {
    padding-left: 80px;
}
.section--how-work__title {
    font-size: 22px;
}
main.main {
    padding: 20px 10px;
    padding-top: 22px; padding-bottom: 50px;
}
.footer__column {
    width: 100%;
}
.footer {
    padding: 20px 10px;
    padding-bottom: 0px;
}
.footer__description {
    max-width: 320px;
}
.footer__column:not(:first-child) {
    margin-top: 15px; margin-bottom: 6px;
}
.footer__item {
    margin-top: 25px;
}
.footer__title {
    font-size: 24px;
}
a.footer__item--meesenger {
    margin-top: -2px;
    margin-bottom: -6px;
}
.footer__copyright {
    margin-top: 20px;
}
h1.section__title {
    font-size: 28px;         margin-bottom: 10px;
}
section.section--content-title {
    padding-top: 25px;
}
.section__text-block.section__text-block--wysiwyg {
    width: 100%;
}
.section__text-block--wysiwyg h2 {
    font-size: 22px;
    margin-top: 8px;
    margin-bottom: 20px;
}
section.about .section__content-wrapper {
    padding: 15px; border-radius: 30px;
}
.section--how-work__title {
    margin-bottom: 20px; margin-top: 6px;
}
.section--how-work__card-title {
    font-size: 15px;
}
.section--how-work__card-text p {
    margin-bottom: 8px;
}
.section--how-work__card-text p:last-child {
    margin-bottom: 0px;
}
.section--how-work{
	border-radius:30px;
}
.section--content.about {
    margin-top: 30px;
}
footer.footer {
    z-index: 20;
}
.section--author-portfolio .portfolio-slider__slide {
        flex: 0 0 100%;
    }
    .section--author-portfolio .portfolio-slider__arrow {
        display: none;
    }
.section--author-portfolio .portfolio-slider__dots {
    display: flex;
    justify-content: center;
}
    .section--author-portfolio .portfolio-slider__track {
        scroll-snap-type: x mandatory;
        scroll-behavior: auto;
    }
    .section--author-portfolio .portfolio-slider__slide {
        scroll-snap-align: start;
    }
.wrapper--author h2 {
    margin-top: 0px;
}
.section--author-portfolio .portfolio-slider__image {
    max-height: 81vw;
    height: 100%;
}
.section--author-moreinfo div p {
    margin-top: -2px;
}
.section--author-moreinfo > div {
    display: -webkit-box;
    -webkit-line-clamp:6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0px;
}
span.section--author-opentxt {
    width: fit-content;
    color: var(--4C32E1);
    font-weight: 500;
    margin-top: 12px;
    margin-bottom: 10px;
}
.wrapper--author .section--author-uslugi h2 {
    font-size: 22px;
}
.section--author-uslugi .usluga-item {
    padding: 20px 15px;
}
.section--author-uslugi .usluga-item .usluga-header {
    flex-direction: column; margin-top: 0px; margin-bottom: 17px;
}
.section--author-uslugi .usluga-item .usluga-header h3 {
    font-size: 15px;
    padding-right: 0px;
}
.section--author-uslugi .usluga-item .usluga-header span.usluga-price {
    font-size: 15px;
    font-weight: 500;
    padding-left: 0px;
    margin-top: 9px;
}
.section--author-uslugi .uslugi-list button.show-more {
    margin-top: 12px;
    margin-bottom: 5px;
}
.section--author-uslugi, .section--author-moreinfo {
    border-radius: 30px; padding: 20px 15px;
}
.section--author-moreinfo > div.go-open {
    display: block;
}
.portfolio-popup__counter {
    display: none;
}	
.portfolio-popup__author-card {
    top: 10px;
    bottom: auto;
    left: 10px;
    gap: 15px;
    width: calc(100% - 90px);
}
.portfolio-popup__author-card img {
    width: 50px;
    height: 50px;
    border-radius: 15px;
}	
.portfolio-popup__close {
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
}
.portfolio-popup__slider {
    max-width: 100vw;
}
.portfolio-popup__slider img {
    max-height: 73vh;
    margin-top: 50px;
}
.portfolio-popup__arrow{
	display:none; 
}
.portfolio-popup__dots {
    gap: 6px;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    width: 93%;
    left: 50%;
    transform: translate(-50%, -50%);
}
span.portfolio-popup__dot.active {
    background: var(--4C32E1);
    width: 12px;
}
span.portfolio-popup__dot {
    background: #E4E4E4;
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50px;
}
header.header {
    padding: 10px; padding-top: 5px;
}
nav.main-navigation {
    padding: 10px;
    top: 63px;
    height: calc(100% - 63px);
}
.popup-all--popup {
    max-width: 95%;
    overflow: scroll;
    height: calc(100% - 20px); border-radius: 20px;     padding: 20px;
    max-height: fit-content;
}
.popup-all--content label {
    margin-bottom: -15px;
}
.popup-all--content input, .popup-all--content section, .popup-all--content textarea{
	padding: 14px 17px;
}
.category-slider__slide img {
    max-height: 40vw;
}
.category-slider__slide a {
    gap: 0px;
}
.section--product-categories__wrap {
    border-radius: 30px;
}
.section--product-categories h2 {
    margin-top: 0px;
}
.section--mainpage-popular h2 {
    font-size: 22px;     margin-bottom: 20px;
}
.section--mainpage-popular {
    margin-top: 50px;
}

}

@media (max-width:500px){
.section--product-categories__wrap {
    padding: 20px 0px;
}
.section--product-categories h2 {
    font-size: 22px;
    padding: 0px 15px;  margin-bottom: 20px;
}
.category-slider__track::before,
  .category-slider__track::after {
    content: "";
    flex: 0 0 5px;
  }
 .category-slider__slide { flex-basis: calc(100% / 1.5); max-width: calc(100% / 1.5); padding: 0px 7px;}
  .category-slider__arrow--prev, .category-slider__arrow--next { display: none; }
  .category-slider__dots { display:flex; justify-content:center; margin-top:10px; }
.category-slider__dot {
    width: 6px;
    height: 6px;
    background: #E4E4E4;
    border-radius: 300px;
    margin: 0px 3px;
}
.category-slider__dot.active {
    background: var(--4C32E1);
    width: 12px;
}
  #slider-viewport {
    overflow: hidden;
    width: 100%;
    position: relative;
  }
  #slider-track {
    display: flex;
    transition: transform 350ms cubic-bezier(.22,.9,.2,1);
    will-change: transform;
  }
  #slider-track .executor-card {
    flex: 0 0 100%;
  }
div#slider-dots button.active {
    background: var(--4C32E1); width: 12px;
}
div#slider-dots button {
    border: none;
    width: 6px;
    height: 6px;
    background: #E4E4E4;
    border-radius: 300px; padding: 0;
}
div#slider-dots {
    display: flex;
    justify-content: center;
    margin-top: 17px;
    gap: 6px;
}


}


