.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#858080;--e-global-color-accent:#C49A3C;--e-global-color-text:#C49A3C;--e-global-color-2b26453:#F6FAFF;--e-global-color-13803fd:#E1F0FF;--e-global-color-ad611df:#EEEAEA;--e-global-color-f4215e9:#E8ECF4;--e-global-color-af7d8e6:#DADADA;--e-global-color-0594170:#FFFFFF;--e-global-color-5d8e895:#FFFFFF00;--e-global-color-11b0d4c:#FFFFFF;--e-global-color-5ed75eb:#E0E0E0;--e-global-color-73fd7e2:#D6D6DB;--e-global-color-0b7f35e:#212830;--e-global-color-4f4aaa4:#00000066;--e-global-color-51f5e91:#FFFFFF;--e-global-color-49f0675:#2DD29B;--e-global-color-83c7dd4:#F3FAFF;--e-global-color-094b94c:#E5FFF1;--e-global-color-f06d77d:#FF7B59;--e-global-color-80fe18c:#838080;--e-global-color-dc11edc:#181818;--e-global-color-f3503aa:#FFFFFF10;--e-global-color-d847fb6:#FFFFFF80;--e-global-typography-text-font-size:clamp(1rem, 0.96rem + 0.2vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:155%;--e-global-typography-text-letter-spacing:0px;--e-global-typography-primary-font-size:clamp(2rem, 1rem + 2.8vw, 4.5rem);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:115%;--e-global-typography-secondary-font-size:clamp(2rem, 1.55rem + 1.8vw, 3.25rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:125%;--e-global-typography-accent-font-size:clamp(1.75rem, 1.45rem + 1.1vw, 2.5rem);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:120%;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-7782c3d-font-size:clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);--e-global-typography-7782c3d-font-weight:400;--e-global-typography-7782c3d-line-height:150%;--e-global-typography-7782c3d-letter-spacing:0px;--e-global-typography-21034d7-font-size:clamp(0.875rem, 0.84rem + 0.16vw, 1rem);--e-global-typography-21034d7-font-weight:400;--e-global-typography-21034d7-line-height:1.3em;--e-global-typography-a3c7e90-font-size:clamp(0.75rem, 0.72rem + 0.12vw, 0.875rem);--e-global-typography-a3c7e90-font-weight:400;--e-global-typography-a3c7e90-text-transform:lowercase;--e-global-typography-a3c7e90-line-height:1.3;--e-global-typography-51a5636-font-size:clamp(1.5rem, 1.32rem + 0.7vw, 1.875rem);--e-global-typography-51a5636-font-weight:500;--e-global-typography-51a5636-line-height:120%;--e-global-typography-0727015-font-size:clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);--e-global-typography-0727015-font-weight:500;--e-global-typography-0727015-line-height:1.333em;--e-global-typography-14b20ba-font-size:clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem);--e-global-typography-14b20ba-font-weight:500;--e-global-typography-14b20ba-line-height:120%;--e-global-typography-b2d234f-font-size:clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);--e-global-typography-b2d234f-font-weight:500;--e-global-typography-b2d234f-line-height:150%;background-color:var( --e-global-color-0594170 );font-family:"Onest", Sans-serif;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);font-weight:400;font-style:normal;line-height:155%;letter-spacing:0px;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:10000ms;--e-preloader-delay:0ms;--e-preloader-width:4rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-0594170 );}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{color:var( --e-global-color-accent );}.elementor-kit-5 a:hover{color:var( --e-global-color-text );}.elementor-kit-5 h1{color:var( --e-global-color-primary );}.elementor-kit-5 h2{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-line-height:1em;--e-global-typography-b2d234f-line-height:1.3em;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-line-height:155%;--e-global-typography-primary-line-height:115%;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:145%;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:150%;--e-global-typography-7782c3d-line-height:150%;--e-global-typography-14b20ba-font-size:20px;--e-global-typography-b2d234f-font-size:16px;--e-global-typography-b2d234f-line-height:1.3em;line-height:155%;--e-preloader-width:4rem;}.elementor-kit-5 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS */@media screen and (max-width: 782px) {
    html #wpadminbar {
        display: none;
    }
}





html {
    margin-top: 0px !important;
}

*:focus,*:focus-within,*:focus-visible {
    outline: 0 !important;
}

body {
    text-underline-offset: 5px;
}

span.color {
    color: var(--e-global-color-accent);
    display: inline !important;
}

@media (min-width: 768px) {
    br.mobile-only {
        display: none;
    }
}

.elementor-widget-button .elementor-button {
    cursor: pointer;
}

.e-form__buttons, .e-form__buttons__wrapper {
    height: 100%;
}

.elementor-field-textual.elementor-size-lg {
    padding: 8px 12px;
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    font-size: 14px !important;
    color: var(--e-global-color-accent);
}

#scrollable {
    scrollbar-gutter: stable;
    --scrollbar-thumb: #f1f6fd !important;
    --scrollbar-track: transparent !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial);
}

#chat {
    cursor:pointer;
}

html {
    scroll-padding-top: 100px;
}

b, strong {
    font-weight: 500;
}

input,
div,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}

span.elementor-button-icon {
    font-size: 140%;
}

svg {
    pointer-events: none;
}

.elementor-field.elementor-select-wrapper {
    order: 2;
    margin-top: 8px;
}

.pafe-field-container {
    order: 3;
}

.elementor-field-group > label {
    order: 1;
    margin-bottom: 0px !Important;
    width: 100%;
}

.elementor-button-text {
    align-self: center;
}

.elementor-button-icon svg {
    vertical-align: middle;
}

.elementor-field-input-description {
    padding: 0px !important;
    margin-bottom: 8px;
    order: 2;
}

.elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    vertical-align: middle !important;
    order: 3;
    margin-top: 0px;
}

.elementor-field-subgroup {
    order: 3;
    margin-top: 4px;
}

.dce-amount-visible {
    order: 2;
    padding: 0px !important;
}

#acceptform .elementor-field-option input[type=checkbox]:checked ~ label {
    background: transparent;
}

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    color: var(--e-global-color-secondary);
    margin-left: 4px;
}

.blurscreen:before {
    content: '';
    width: 66vh;
    height: 66vh;
background-color: var(--e-global-color-f4215e9);
    position: absolute;
    bottom: -33vh;
    left: -66vh;
    animation: morph 16s infinite linear;
    filter: blur(2px);
}

@keyframes morph {
    0% {
        border-radius: 0;
        transform: translateX(0) rotate(0deg) skewX(0deg);
    }
    20% {
        border-radius: 15%;
        transform: translateX(20vw) rotate(72deg) skewX(-11deg);
    }
    40% {
        border-radius: 30%;
        transform: translateX(40vw) rotate(144deg) skewX(0deg);
    }
    60% {
        border-radius: 45%;
        transform: translateX(60vw) rotate(216deg) skewX(-11deg);
    }
    80% {
        border-radius: 60%;
        transform: translateX(80vw) rotate(288deg) skewX(0deg);
    }
    100% {
        border-radius: 50%;
        transform: translateX(calc(100vw + 66vh)) rotate(360deg) skewX(0deg);
    }
}

skew {
   transform: skewx(-11deg); 
}

.skew svg {
    transform: skewx(-11deg);
}

.fixbtn a {
    min-width: 175px;
}

*:focus {
    outline: unset !important;
}

.e-filter-item:hover {
    cursor: pointer !important;
}

.e-n-tabs-heading {
    border: 1px solid var(--e-global-color-af7d8e6);
    border-radius: 999px;
    padding: 4px;
}

.tabs .e-n-tab-title {
  flex-grow: 1;
}

.tabs {
    min-height: 450px;
}

.countbox .elementor-heading-title {
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-icon {
    display: flex;
}

.elementor-widget-loop-grid .e-loop-nothing-found-message{
    display: none;
}

darktxt {
    color: var( --e-global-color-primary );
}

.elementor-field-type-acceptance input[type=checkbox]:checked ~ label {
    color: inherit !important;
    border: none !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 0px;
}

.swiper-pagination-bullet {
    border-radius: 0px;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    padding: 0px !important;
}

.dce-acf-repeater-item [data-elementor-type="container"] {
    height: 100%;
}

textarea {
    overflow-y: hidden;
}

p a {
    color: var(--e-global-color-accent);
    border-bottom: 0.5px solid;
}

p a:hover {
    color: var(--e-global-color-accent) !important;
    border-bottom: 0.5px solid transparent;
}

.ptext p {
    margin-bottom: 1.5rem;
}

.ptext h2 {
    margin-top: 2rem;
}

.sssss {
    background-color: transparent !important;
    backdrop-filter: blur(10px);
    z-index: 1;
    pointer-events: none;
}

.brandistbtn:before {
  content: "";
  position: absolute;
  width: 6%;
  height: 18%;
  top: 0%;
  right: 0;
  background: white;
}

.elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    vertical-align: middle !important;
}

.serviceimg {
    border-radius: 1vw !important;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text );
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-size: var(--e-global-typography-text-font-size );
    font-weight: var(--e-global-typography-text-font-weight );
    background-color: white;
    width: fit-content !important;
    border-radius: 14px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    font-size: inherit;
    font-weight: 500;
    padding: 5px 10px;
    box-shadow: 0px 0px 5px 0 #f1f1f1;
}

.ptext ul {
  list-style: none;
  margin: 0;
  padding: 0 1.25rem;
}

.ptext ul li {
  margin-bottom: 1rem;
  /* Отступ слева = место под иконку + зазор до текста */
  padding-left: 1rem; /* подберите под размер вашего шрифта */
}

/* Набор алхимических символов */
.ptext ul li::marker {
  content: "🜁";
  color: var(--e-global-color-accent);
}

/* Nigredo (1, 4, 7, 10...) */
.ptext ul li:nth-child(12n+1)::marker { content: "🜄"; }  /* земля */
.ptext ul li:nth-child(12n+4)::marker { content: "🜚"; }  /* соль */
.ptext ul li:nth-child(12n+7)::marker { content: "🜔"; }  /* свинец */
.ptext ul li:nth-child(12n+10)::marker { content: "🜘"; } /* серебро */

/* Albedo (2, 5, 8, 11...) */
.ptext ul li:nth-child(12n+2)::marker { content: "🜁"; }  /* воздух */
.ptext ul li:nth-child(12n+5)::marker { content: "🜅"; }  /* вода */
.ptext ul li:nth-child(12n+8)::marker { content: "🜍"; }  /* сера */
.ptext ul li:nth-child(12n+11)::marker { content: "🜀"; } /* квинтэссенция */

/* Rubedo (3, 6, 9, 12...) */
.ptext ul li:nth-child(12n+3)::marker { content: "🜂"; }  /* огонь */
.ptext ul li:nth-child(12n+6)::marker { content: "🜆"; }  /* огонь 2 */
.ptext ul li:nth-child(12n+9)::marker { content: "🜏"; }  /* фил. яйцо */
.ptext ul li:nth-child(12n+12)::marker { content: "🜐"; } /* фил. камень */

.elementor-accordion .elementor-accordion-item {
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
}

.elementor-button .elementor-align-icon-left {
    font-size: 120%;
    display: flex;
    align-content: center;
}

.elementor-button .elementor-align-icon-right {
    font-size: 120%;
    display: flex;
    align-content: center;
}

.elementor-accordion .elementor-tab-content {
    border-top: 0px !important;
}

.elementor-tab-desktop-title.elementor-active {
    background-color: transparent !Important;
    padding: 0px;
}

.elementor-tabs-content-wrapper {
    border-radius: 28px !important;
}

.serviceslist .dce-menu li {
    padding: 6px 12px;
    padding-left: 12px !important;
    padding-right: 12px !important;
    background: #ffffff;
    border-radius: 30px;
    margin-right: 5px;
}

.elementor-progress-wrapper {
    margin-top: 10px;
}

pre {
    font-family: inherit !important;
    white-space: pre-wrap;
    background: var( --e-global-color-ad611df );
    padding: 8px 16px;
    border-radius: 8px;
    color: var(--e-global-color-primary);
width: auto;
    display: inline-flex;
}

.elementor-field-subgroup {
    gap: 5px;
}

.elementor-field-type-html {
    line-height: 1.3em !important;
}

.serviceblock {
    margin-bottom: 50px !important;
}

.elementor-field-type-acceptance .elementor-field-option label {
    font-size: 12px !important;
    color: var( --e-global-color-secondary ) !important;
    margin-left: 5px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%;
    display: flex;
    gap: 8px;
        margin-top: 8px !important;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    margin-top: 0px;
    margin-bottom: 0px;
}

#brief [type=checkbox] {
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

#brief [type=radio] {
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option label {
    padding: 8px !important;
    background: white;
    border: 1px solid var( --e-global-color-f4215e9 );
    border-radius: 8px;
    color: var( --e-global-color-secondary ) !important;
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup {
    gap: 20px 10px;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option label:hover {
    cursor: pointer;
    color: var( --e-global-color-primary ) !important;
}

.elementor-field-option input[type=checkbox]:checked ~ label {
    background: var(--e-global-color-ad611df);
        border: 1px solid transparent;
        color: var( --e-global-color-primary ) !important;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option input[type=radio]:checked ~ label {
    background: var(--e-global-color-ad611df);
        border: 1px solid transparent;
        color: var( --e-global-color-primary ) !important;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 0px;
}

.elementor-field-group > label {
    cursor: inherit;
}

.elementor-subgroup-inline .elementor-field-option input {
    display: none !important;
}

form.elementor-form {
    display: flex !important;
    flex-direction: column;
}

.elementor-field-subgroup.elementor-subgroup-inline {
    max-height: 300px;
    overflow: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

.editbutton {
    opacity:0;
}
.brandblock:hover .editbutton {
    opacity:1;
    transition: 1000ms;
}

.brandform .elementor-form-fields-wrapper .elementor-field:not(.elementor-select-wrapper) {
    transition: transform 0.3s;
    padding: 6px 4px 4px 4px;
    border: 1px solid transparent !important;
}

.brandform .elementor-form-fields-wrapper .elementor-field:not(.elementor-select-wrapper):hover {
    border: 1px solid var(--e-global-color-af7d8e6) !important;
}

.brandform .elementor-form-fields-wrapper .elementor-field:not(.elementor-select-wrapper):focus {
    transition: transform 0.3s;
    outline: unset !important;
    box-shadow: none !important;
    border: 1px solid var(--e-global-color-af7d8e6) !important;
}

.brandform button {
    opacity: 0;
}

.elementor-field-textual:focus + .e-form__buttons button {
    opacity: 1 !important;
}

.brandform:hover button {
    opacity: 1;
}

.aibutton textarea {
    padding: 8px 42px 8px 8px !important;
}

.aibutton
    .elementor-message.elementor-message-success {
    display: none !important;
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
    border-radius: 0px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 12px;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    min-height: 48px;
    border-bottom: 1px solid var(--e-global-color-af7d8e6);
}

.elementor-form-fields-wrapper {
    justify-content: flex-end;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    padding: 0px !important;
    display: flex;
    gap: 16px;
    flex-direction: column;
    margin-bottom: 16px;
}

.gallery {
    gap: 16px;
    display: grid;
}

.gallery-caption {
    display: block;
    font-size: inherit !important;
    line-height: 1.5;
    margin: 0;
    padding: 0px 0px 8px 0px;
    font-size: var(--e-global-typography-fdfccdd-font-size);
    font-weight: var(--e-global-typography-fdfccdd-font-weight);
    line-height: var(--e-global-typography-fdfccdd-line-height);
    letter-spacing: var(--e-global-typography-fdfccdd-letter-spacing);
    word-spacing: var(--e-global-typography-fdfccdd-word-spacing);
    font-style: normal;
    font-family: 'Golos Text';
    color: var( --e-global-color-primary );
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    pointer-events: none;
    text-shadow: none;
    color: var(--e-global-color-secondary) !important;
}

.etap {
    transition: 0.3s;
}

.etap:hover {
transform: translateY(-10px);
}

.etap:not(:hover) {
transform: translateY(0);
}/* End custom CSS */