a { transition: 0.3s all;}blockquote { background: url(/wp-content/uploads/2025/11/bq.svg); background-size: auto; background-position: 40px 40px; background-repeat: no-repeat;}a.dark-link { color: var(--text);}a.dark-link:hover { color: var(--accent-hover);}.heading-mb-10 h4,.heading-mb-10 h3 { margin-bottom: 10px;}@keyframes Gradient { 0 { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }.menu-count { display: inline-block; position: absolute; top: -2px; left: 100%; font-size: 10px; line-height: 1; padding: 2px 3px; color: #fff; background: linear-gradient(78.54deg, #630065 0%, #D61873 103.32%); border-radius: 8px 8px 8px 0px;}.icons-block h4 { margin-bottom: 10px;}.icons-block .icon { position: relative;}.icons-block .icon svg { transition: all 0.5s; z-index: 1;}.icons-block .icon::before { content: ''; position: absolute; top: -10px; right: -25px; background: #EBEBEB; width: 67px; height: 67px; border-radius: 50%; transition: all 0.5s;}.icons-block:hover .icon:before { transform: translate(10px, -10px);}.icons-block:hover .icon svg { transform: translate(-10px, 10px);}.heading--color { color: #D12A5C; font-size: 1.5em;}@media (max-width: 768px) { blockquote { background-position: 20px 20px; }}.border-gradient:before { content: ''; display: block; position: absolute; top: -4px; left: 0; width: 100%; height: calc(100% + 8px); background: conic-gradient(from 180deg at 50% 50%, #BC71EE -45.89deg, #A9ADFF 125.28deg, #BC71EE 314.11deg, #A9ADFF 485.28deg); z-index: -1;}.bricks-choices__inner { border-radius: 4px;}.bricks-choices[data-type*=select-one]:after { border: none; background: url('/wp-content/uploads/2026/10/fi_chevron-down.svg') no-repeat center/contain; width: 20px; height: 20px; margin-top: var(--choices-arrow-margin-top, -9px);}.bricks-choices[data-type*=select-one].is-open:after { transform: rotate(180deg);}.bricks-choices__list--dropdown, .form-select__menu { scrollbar-color: auto; scrollbar-width: auto;}.bricks-choices__list::-webkit-scrollbar, .form-select__menu::-webkit-scrollbar { width: 2px;}.bricks-choices__list::-webkit-scrollbar-track,.form-select__menu::-webkit-scrollbar-track { background: #f1f5f9;}.bricks-choices__list::-webkit-scrollbar-thumb,.form-select__menu::-webkit-scrollbar-thumb { background: #9A249C;}.is-open .bricks-choices__list--dropdown, .is-open .bricks-choices__list[aria-expanded] { box-shadow: 0px 0px 20px 0px #0000001A; border-color: #fff!important; margin-top: 4px; border-radius: 4px;}.form-title { font-size: 24px; font-weight: 600; margin-top: 20px;}.form .form-group[hidden] { display: none !important;}.form .form-select { position: relative; width: 100%;}.form .form-select > select { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; pointer-events: none !important;}.form .form-select__toggle { position: relative; display: flex; align-items: center; width: 100%; height: 42px; margin: 0; padding: 0 40px 0 12px; overflow: hidden; border: 1px solid #bfbfbf; border-radius: 4px; background: #fff; color: #1f1f1f; font: 400 16px/22px "Open Sans", sans-serif; text-align: left; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; box-shadow: none;}.form .form-select__toggle::after { content: ""; position: absolute; right: 10px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: url("/wp-content/uploads/2026/10/fi_chevron-down.svg") center / contain no-repeat;}.form .form-select.is-open .form-select__toggle::after { transform: rotate(180deg);}.form .form-select.is-open .form-select__toggle { border-radius: 4px 4px 0 0;}.form .form-select.is-open.is-up .form-select__toggle { border-radius: 0 0 4px 4px;}.form .form-select__menu { display: none; position: absolute; z-index: 30; left: 0; top: calc(100% - 1px); width: max-content; min-width: 100%; max-height: 280px; overflow: auto; background: #fff; border: 1px solid #bfbfbf; border-radius: 0 0 4px 4px;}.form .form-select.is-up .form-select__menu { top: auto; bottom: calc(100% - 1px); border-radius: 4px 4px 0 0;}.form .form-select.is-open .form-select__menu { display: block;}.form .form-select__option { display: block; width: 100%; margin: 0; padding: 10px; border: 0; background: #fff; color: #1f1f1f; font: 400 16px/22px "Open Sans", sans-serif; text-align: left; white-space: nowrap; cursor: pointer;}.form .form-select__option:hover,.form .form-select__option.is-selected { background: #f8f8f8; color: var(--accent-hover);}.form .time-range .form-select { flex: 1 1 0; width: 0; min-width: 0;}.form .time-range .form-select__toggle { height: 44px; border-radius: 6px;}.form .file label { width: 100%; font-size: 16px!important; color: var(--text)!important;}.form .file .remove { padding: 10px 20px; border-style: solid; color: var(--accent);}.form .file .remove:hover { color: #fff;}.form .form-group-error-message { padding: 3px; margin-top: 2px; font-size: 13px;}.form .options-wrapper { position: relative; list-style: none; padding: 0; margin: 0;}.form .options-wrapper li { display: flex; align-items: flex-start; gap: 12px;}.form .options-wrapper input[type="checkbox"],.form .options-wrapper input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;}.form .options-wrapper label { position: relative; padding: 0 0 0 32px; cursor: pointer; margin: 0; font-size: 16px!important; color: #1F1F1F!important;}.form .options-wrapper label a { color: #D12A5C;}.form .options-wrapper label a:hover { color: #D12A5C;}.form .options-wrapper input[type="checkbox"] + label::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: #fff; border-radius: 4px; border: 1px solid #e4e4e4; box-sizing: border-box; transition: border-color 0.2s;}.form .options-wrapper input[type="checkbox"] + label::after { content: ""; position: absolute; left: 8px; top: 4px; width: 6px; height: 11px; border: solid #D12A5C; border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0); transition: transform 0.15s ease;}.form .options-wrapper input[type="checkbox"]:checked + label::before { border-color: #D12A5C;}.form .options-wrapper input[type="checkbox"]:checked + label::after { transform: rotate(45deg) scale(1);}.form .options-wrapper input[type="checkbox"]:focus-visible + label::before { outline: 2px solid #D12A5C; outline-offset: 2px;}.form .options-wrapper:has(input[type="radio"]) { display: flex; flex-direction: row; gap: 28px;}.form .options-wrapper input[type="radio"] + label { padding-left: 30px;}.form .options-wrapper input[type="radio"] + label::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: #fff; border-radius: 50%; border: 1px solid #e4e4e4; box-sizing: border-box;}.form .options-wrapper input[type="radio"] + label::after { content: ""; position: absolute; left: 6px; top: 7px; width: 10px; height: 10px; border: 0; border-radius: 50%; background: #D12A5C; transform: scale(0); transition: transform 0.15s ease;}.form .options-wrapper input[type="radio"]:checked + label::after { transform: scale(1);}.form .options-wrapper input[type="radio"]:focus-visible + label::before { outline: 2px solid #D12A5C; outline-offset: 2px;}.form .time-range-field { position: relative;}.form .time-range { position: absolute; z-index: 40; top: calc(100% - 8px); left: 5px; width: min(100%, 320px); padding: 16px; background: #fff; border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);}.form .time-range__row { display: flex; align-items: center; gap: 8px;}.form .time-range__row span { flex: 0 0 auto; color: #222;}.form .time-range select { flex: 1 1 0; width: 0; min-width: 0; height: 44px; margin: 0; padding: 0 28px 0 12px; border: 1px solid #e3e3e3; border-radius: 6px; background-color: #fff; background-image: url("/wp-content/uploads/2026/10/fi_chevron-down-1.svg"); background-repeat: no-repeat; background-position: right 10px center; appearance: none;}.form .time-range__actions { display: flex; flex-direction: column; gap: 8px; margin-top: 12px;}.form .time-range__apply,.form .time-range__clear { width: 100%; height: 40px; font-size: 16px; text-align: center; cursor: pointer;}.form .time-range__apply { background: #D12A5C; color: #fff; border: 0;}.form .time-range__clear { background: #fff; color: #D12A5C; border: 1px solid #D12A5C;}.form .time-range-field input[placeholder="Время"] { background-image: url("/wp-content/uploads/2026/10/fi_clock-2.svg"); background-repeat: no-repeat; background-position: right 12px center; background-size: 20px 20px; padding-right: 40px;}.form .time-range-field input[placeholder="Время"] { background-image: url("/wp-content/uploads/2026/10/fi_clock-1.svg"); background-repeat: no-repeat; background-position: right 12px center; background-size: 20px 20px; padding-right: 40px;}.form .time-range-field input[placeholder="Время"]:hover,.form .time-range-field.is-open input[placeholder="Время"] { background-image: url("/wp-content/uploads/2026/10/fi_clock-2.svg");}.form input[placeholder="Дата"] { background-image: url("/wp-content/uploads/2026/10/fi_calendar.svg"); background-repeat: no-repeat; background-position: right 12px center; background-size: 20px 20px; padding-right: 40px;}.form input[placeholder="Дата"]:hover,.form input[placeholder="Дата"].active { background-image: url("/wp-content/uploads/2026/10/fi_calendar-1.svg");}.project_card:hover .project_bg { transform: scale(1.1);}.project_text:before { opacity: 0.3; transition: 0.5s all;}.project_card:hover .project_text:before { opacity: 0.7;}.marked-list ul, .list-dash ul { list-style: none; padding: 0;}.marked-list ul li, .list-dash ul li { position: relative; padding-left: 32px; margin-bottom: 10px;}.marked-list ul li:before { content: ''; width: 24px; height: 24px; background: url(/wp-content/uploads/2025/01/fi_check.svg) no-repeat center / contain; position: absolute; left: 0; top: 0;}.list-dash ul li:before { content: ''; width: 15px; height: 2px; border-radius: 2px; background: var(--accent-hover); position: absolute; left: 0; top: 0.6em;}.list ul, .list-dash ul { margin: 0;}.list li { color: #A44B67; margin-bottom: 10px;}.list li a { position: relative; color: var(--text);}.list li a:after { content: '>'; color: var(--accent); position: absolute; margin: 0 0 0 10px; font-weight: 700; opacity: 0; transition: 0.3s opacity;}.list li:hover a:after { opacity: 1;}.list li:hover a { color: var(--accent);}.list-violet ul { padding: 0; margin: 16px 0;}.list-violet ul li { list-style: none; padding-left: 30px; position: relative;}.list-violet ul li:not(:last-child) { margin-bottom: 10px;}.list-violet ul li:before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #B01FAB; position: absolute; left: 8px; top: 0.5em;}.logo-marquee__row::before, .logo-marquee__row::after { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 100%; z-index: 1; background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);}.logo-marquee__row::after { left: auto; right: 0; transform: rotate(180deg);}.logo-marquee__group { animation: logo-marquee-left 60s linear infinite;}.logo-marquee__row--right .logo-marquee__group { animation-name: logo-marquee-right;}.logo-marquee__row:hover .logo-marquee__group { animation-play-state: paused;}.logo-marquee__group img { height: 68px; width: auto; max-width: none; object-fit: contain;}@keyframes logo-marquee-left { from { transform: translateX(0); } to { transform: translateX(-100%); }}@keyframes logo-marquee-right { from { transform: translateX(-100%); } to { transform: translateX(0); }}@media (max-width: 991px) { .form-title { font-size: 20px; margin-top: 10px; }}.price-tabs table { border-collapse: collapse; border: none;}.price-tabs table td { padding: 12px 20px; text-align: center; border: 1px solid #E8E8E8;}.price-tabs table thead { background: #590B5B; color: #fff; font-size: 20px; font-weight: 700;}.price-tabs table tr:nth-child(even) { background: #F9F9F9;}@media (max-width: 768px) { .price-tabs table thead { font-size: 18px; } .price-tabs table td { padding: 8px 16px; }} :where(.brxe-accordion .accordion-content-wrapper) a, :where(.brxe-icon-box .content) a, :where(.brxe-list) a, :where(.brxe-post-content):not([data-source="bricks"]) a:where(:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-social-link-anchor):not(.wp-block-navigation-item__content):not(.wp-block-image > a):not(.wp-block-image > figure > a)), :where(.brxe-posts .dynamic p) a, :where(.brxe-shortcode) a, :where(.brxe-tabs .tab-content) a, :where(.brxe-team-members) .description a, :where(.brxe-testimonials) .testimonial-content-wrapper a, :where(.brxe-text) a, :where(a.brxe-text), :where(.brxe-text-basic) a, :where(a.brxe-text-basic), :where(.brxe-post-comments) .comment-content a {color: var(--accent); transition: 0.3s all} :where(.brxe-accordion .accordion-content-wrapper) a:hover, :where(.brxe-icon-box .content) a:hover, :where(.brxe-list) a:hover, :where(.brxe-post-content):not([data-source="bricks"]) a:where(:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-social-link-anchor):not(.wp-block-navigation-item__content):not(.wp-block-image > a):not(.wp-block-image > figure > a)):hover, :where(.brxe-posts .dynamic p) a:hover, :where(.brxe-shortcode) a:hover, :where(.brxe-tabs .tab-content) a:hover, :where(.brxe-team-members) .description a:hover, :where(.brxe-testimonials) .testimonial-content-wrapper a:hover, :where(.brxe-text) a:hover, :where(a.brxe-text):hover, :where(.brxe-text-basic) a:hover, :where(a.brxe-text-basic):hover, :where(.brxe-post-comments) .comment-content a:hover {color: var(--accent-hover)} html {font-size: 100%} body {color: var(--text); font-size: 16px; font-family: "Open Sans"; font-weight: 400; line-height: 1.4em} h1, h2, h3, h4, h5, h6 {font-weight: 600; line-height: 1.2em} h1 {font-size: 60px; line-height: 1} h2 {font-size: 36px} h3 {font-size: 24px} h4 {font-size: 20px} h5 {font-size: 18px} blockquote {padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 100px; border: 3px solid #9701C6; border-radius: 24px 24px 24px 0; font-family: "Open Sans"; font-weight: 600; line-height: 1.2; font-size: 20px} .brxe-container {width: 1170px; padding-right: 15px; padding-left: 15px} .woocommerce main.site-main {width: 1170px} #brx-content.wordpress {width: 1170px} .bricks-button {color: var(--white); line-height: 1em; border-width: 1px; border-color: var(--accent); border-radius: 100px; transition: 0.3s all; padding-top: 17px; padding-right: 45px; padding-bottom: 17px; padding-left: 45px} .bricks-button:where(.bricks-background-primary:not(.outline)) {background-color: var(--accent)} .bricks-button:where(.bricks-background-primary:not(.outline)):hover {background-color: var(--accent-hover)} .bricks-button:where(.bricks-background-primary), .bricks-button:where(.bricks-color-primary) {border-color: var(--accent)} .bricks-button:where(.bricks-background-primary):hover, .bricks-button:where(.bricks-color-primary):hover {border-color: var(--accent-hover)} .bricks-button:where(.bricks-background-secondary), .bricks-button:where(.bricks-color-secondary) {color: var(--accent); border-style: solid; border-color: var(--accent)} .bricks-button:where(.bricks-background-secondary):hover, .bricks-button:where(.bricks-color-secondary):hover {color: var(--white); border-color: var(--accent-hover)} .bricks-button:where(.bricks-background-secondary:not(.outline)) {background-color: hsl(46 100% 65% / 0)} .bricks-button:where(.bricks-background-secondary:not(.outline)):hover {background-color: var(--accent-hover)} .bricks-button:where(.bricks-background-light:not(.bricks-lightbox)), .bricks-button:where(.bricks-color-light:not(.bricks-lightbox)) {color: var(--accent); border: 1px solid var(--white)} .bricks-button:where(.bricks-background-light:not(.bricks-lightbox)):hover, .bricks-button:where(.bricks-color-light:not(.bricks-lightbox)):hover {color: var(--white); border: 1px solid var(--white)} .bricks-button:where(.bricks-background-light:not(.outline):not(.bricks-lightbox)):hover {background-color: transparent} .bricks-button:where(.bricks-background-muted), .bricks-button:where(.bricks-color-muted) {font-size: 18px; color: #444; border: 1px solid #444; border-radius: 4px} .bricks-button:where(.bricks-background-muted):hover, .bricks-button:where(.bricks-color-muted):hover {color: var(--white); border-color: var(--accent-hover)} .bricks-button:where(.bricks-background-muted:not(.outline)) {background-color: hsl(46 100% 65% / 0)} .bricks-button:where(.bricks-background-muted:not(.outline)):hover {background-color: var(--accent-hover)} .bricks-button:where(.sm) {padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-size: 16px; line-height: 1; font-weight: 500} html {background-color: #ebebeb} body {background: none} .brxe-section {padding-top: 60px; padding-bottom: 60px}@media (max-width: 1199px) { h1 {font-size: 48px} h2 {font-size: 32px}}@media (max-width: 991px) { h1 {font-size: 42px} h2 {font-size: 30px} h3 {font-size: 22px} .brxe-section {padding-top: 60px; padding-bottom: 60px}}@media (max-width: 767px) { h1 {font-size: 36px} h2 {font-size: 28px} h4 {font-size: 18px} blockquote {padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 80px; font-size: 16px}}@media (max-width: 478px) { h1 {font-size: 30px} h2 {font-size: 24px} h3 {font-size: 20px} .brxe-section {padding-top: 40px; padding-bottom: 40px}}