body.logged-in.admin-bar header {
    margin-top: 20px;
}

html {
    scroll-padding: 70px;
	overflow-x: hidden;
}
body {
	overflow-x: hidden;
}


body.logged-in.admin-bar {
    margin-top: -20px;
}

.elementor-text-editor a {
    transition: color .4s ease;
}

.jet-listing-not-found.jet-listing-grid__items {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.option-link a:not([href]),
.option-link a[href=""] {
    display: none !important;
}

footer nav li {
    width: fit-content !important;
}

.page-id-6 .elementor-element.elementor-element-7b00c1e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background: transparent;
    position: absolute;
    transition: background .4s ease;
}

.page-id-6 header .elementor-element.elementor-element-7b00c1e,
body.archive header .elementor-element.elementor-element-7b00c1e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: wrap;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
    --position: absolute;
    top: 0px;
    --z-index: 10;
}

header .elementor-element.elementor-element-7b00c1e {
    margin: 0 !important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-uslugi.menu-item-2678 {
    width: 256px;
}

.page-id-6 header .elementor-element.elementor-element-7b00c1e,
body.archive header .elementor-element.elementor-element-7b00c1e {
    margin-top: 20px !important;
    background-color: transparent !important;
}

.e--pointer-background .elementor-item:before {
    background: #000000;
    inset: 0;
    z-index: -1;
    margin: auto;
    width: 100%;
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    flex-grow: unset !important;
}

h1 span,
.hero-title span {
    color: var(--e-global-color-accent);
}

.slick-vertical .slick-slide {
    border: none !important;
}

ul#menu-1-e5c8344 {
    display: flex;
    justify-content: space-between;
    padding: 7px 30px;
}

ul#menu-1-e5c8344 li:hover a {
    color: var(--e-global-color-accent);
}

/*
.hero ul.slick-dots {
    right: calc((100vw - var(--content-width)) / 2);
    padding: 0;
}
*/

.hero ul.slick-dots {
    display: flex;
    flex-direction: row;
    bottom: 15%;
    top: unset;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
}

.elementor-field-type-acceptance .elementor-field-subgroup {
    padding: 10px 0px;
}

/*
ul.slick-dots i::after {
    content: "";
    width: 21px;
    height: 21px;
    background: #ffffff15;
    position: absolute;
    z-index: -1;
    left: -4px;
    right: 0;
    top: -4px;
    bottom: 0;
    border-radius: 3px;
}
*/
.fa-square:before {

    transition: opacity .4s ease;
}

.slick-active .fa-square:before {
    opacity: 1;
}


ul.slick-dots i {
    position: relative;
}

.elementor-6 .elementor-element.elementor-element-5f65544 ul.slick-dots li:hover {
    color: var(--e-global-color-accent);
}

.elementor-6 .elementor-element.elementor-element-5f65544 ul.slick-dots li {
    transition: color .4s ease;
}

a.ver-carousel-arrow.carousel-prev.slick-arrow {
    position: absolute;
    right: calc((100vw - 39px - var(--content-width)) / 2) !important;
    top: calc(100dvh / 3.5);
    left: inherit !important;
}

a.ver-carousel-arrow.carousel-next.slick-arrow {
    position: absolute;
    right: calc((100vw - 39px - var(--content-width)) / 2) !important;
    top: calc(100dvh / 1.43);
    left: inherit !important;
}

.policy-nav ul {
    flex-direction: column !important;
    align-items: flex-end;
    gap: 0px;
}

/*
ul.slick-dots li.slick-active i::after {
    background: #fff;
}
*/

ul.slick-dots li:hover .fa-square:before {
    opacity: 1;
}

.policy-nav ul a {
    cursor: pointer;
}

.rental-hours-slider {
    width: 100%;
    max-width: 850px;
    margin: 25px 0 15px;
}

.slider-label {
    display: block;
    margin-bottom: 14px;
    font-size: 15px;
    color: #333;
    font-weight: 500;
}

.slider-container {
    position: relative;
    padding-top: 35px;
}

#hours-range {
    width: 100%;
    height: 8px;
    -webkit-appearance: none;
    background: transparent;
    border-radius: 999px;
    outline: none;
    cursor: pointer;
    border: none;
}


#hours-range::-webkit-slider-runnable-track {
    background: linear-gradient(to right, #f4a261 0%, #f4a261 var(--progress), #e5e5e5 var(--progress), #e5e5e5 100%);
    height: 8px;
    border-radius: 999px;
}

#hours-range::-moz-range-track {
    background: linear-gradient(to right, #f4a261 0%, #f4a261 var(--progress), #e5e5e5 var(--progress), #e5e5e5 100%);
    height: 8px;
    border-radius: 999px;
}

#hours-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 21px;
    height: 29px;
    background-color: #f4a261;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(244, 162, 97, 0.4);
    cursor: pointer;
    margin-top: -10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: url(https://specauto-dn.ru/wp-content/uploads/2026/04/thumb.svg);
    background-color: orange;
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: center;
}

#hours-range::-moz-range-thumb {
    width: 28px;
    height: 28px;
    background: #f4a261;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(244, 162, 97, 0.4);
    cursor: pointer;
}

.value-display {
    position: absolute;
    top: -40px;
    left: calc(100% - 32px);
    transform: translateX(-50%);
    background: #ffffff;
    border: 1px solid #A4A4AC;
    border-radius: 10px;
    padding: 5px 21px;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    pointer-events: none;
    white-space: nowrap;
    min-width: 50px;
    text-align: center;
}

.e-form__indicators__indicator__separator {
    display: none;
}

.e-form__indicators.e-form__indicators--type-number {
    display: flex;
    width: fit-content;
    position: absolute;
    right: 10px;
    top: -75px;
}

.e-form__indicators__indicator.e-form__indicators__indicator--state-active,
.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
    color: var(--e-global-color-secondary);
}


.e-form__indicators__indicator.e-form__indicators__indicator--state-active::before {
    content: "шаг ";
    position: absolute;
    top: -10px;
    left: -47px;
}

.e-form__indicators__indicator.e-form__indicators__indicator--state-inactive::before,
.e-form__indicators__indicator__number.e-form__indicators__indicator--shape-none::before {
    content: "/";
    position: absolute;
    right: 5px;
    top: -11px;
}

/* Стилизация acceptance чекбокса */
#form-field-field_ec2d554 {
    display: none;
}

#form-field-field_ec2d554+label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    color: #333;
}

#form-field-field_ec2d554+label::before {
    content: '';
    width: 18px;
    height: 18px;
    border: 2px solid #ddd;
    border-radius: 4px;
    background: #fff;
    transition: all 0.25s;
    flex-shrink: 0;
}

#form-field-field_ec2d554:checked+label::before {
    background: #f4a261;
    border-color: #f4a261;
}

#form-field-field_ec2d554:checked+label::after {
    content: '✔';
    position: absolute;
    color: white;
    font-size: 14px;
    font-weight: 700;
    margin-left: -23px;
    /* подстрой, если нужно */
}

.elementor-icon-box-content li {
    font-weight: 300;
}

.blured-accordeon summary.e-n-accordion-item-title[aria-expanded='false'],
.white-accordeon summary.e-n-accordion-item-title[aria-expanded='false'] {
    transition: border-radius .2s ease .3s;
    /* плавное изменение радиуса */
}


.blured-accordeon summary.e-n-accordion-item-title[aria-expanded='true'],
.white-accordeon summary.e-n-accordion-item-title[aria-expanded='true'] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    transition: border-radius .05s ease;
    /* плавное изменение радиуса */
}

.blured-accordeon details {
    backdrop-filter: blur(12px);
}

.blured-accordeon .e-n-accordion-item-title-text {
    transition: color .4s ease;
}

.blured-accordeon summary[aria-expanded='false'] span.e-n-accordion-item-title-icon i {
    transform: rotate(-90deg);
    color: #000 !important;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
    /* плавная кривая */
}


.blured-accordeon summary[aria-expanded='true'] span.e-n-accordion-item-title-icon i {
    transform: rotate(90deg);
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
    /* плавная кривая */
}



.white-accordeon summary[aria-expanded='false'] span.e-n-accordion-item-title-icon svg {
    transform: rotate(0deg);
    color: #000 !important;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
    /* плавная кривая */
}


.white-accordeon summar span.e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}

.white-accordeon summary[aria-expanded='true'] span.e-n-accordion-item-title-icon svg {
    transform: rotate(45deg);
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
    /* плавная кривая */
    fill: #fff !important;
}

.white-accordeon span.e-n-accordion-item-title-icon {
    background: var(--e-global-color-accent);
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background .4s ease;
}

.white-accordeon summary[aria-expanded='true'] span.e-n-accordion-item-title-icon {
    background: #000;
}

.white-accordeon .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #fff;
}



.blured-accordeon span.e-n-accordion-item-title-icon {
    background: #fff;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-slider li {
    width: 17px !important;
    height: 17px !important;
    border-radius: 2px !important;
    position: relative;
}

.testimonial-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.testimonial-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    border-radius: 16px;
}

.testimonial-slider ul.jet-slick-dots {
    position: absolute;
    bottom: -80px;
}

ul.jet-slick-dots li {
    background: transparent !important;
}


ul.jet-slick-dots li::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}

ul.jet-slick-dots li::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    left: 0;
    right: 0;
    background: transparent;
    border-radius: 3px;
    margin: auto;
    top: 0;
    bottom: 0;
}

ul.jet-slick-dots li.slick-active::after {
    background: var(--e-global-color-accent);
	display: none;
}

ul.jet-slick-dots li.slick-active::before {
    background: #000;
	background: var(--e-global-color-accent);
}

ul.jet-slick-dots li.class-active span {
	background: var(--e-global-color-accent);
}

.elementor-field-type-acceptance label {
    font-size: 13px !important;
    line-height: 1 !important;
}

jet-listing-grid__slider-icon.slick-arrow {
    z-index: 9;
}

.elementor-field-type-acceptance label a {
    text-decoration: underline;
}

.contact-item li:last-child a .elementor-icon-list-text {
    font-size: 18px !important;
    color: var(--e-global-color-accent) !important;
}

.about-icon-block,
.delivery-icon-block {
    background: #000;
    border-radius: 24px;
    width: calc(33% - 10px) !important;
}

.delivery-icon-block {
    background: #fff;
}

.delivery-icon-block.black {
    background: #000;
}

.uslovie {
    margin-bottom: -200px;
    box-shadow: 1px 1px 4px 1px #00000012;
    transition: margin 1s ease;
    border: 1px solid #0000000f;
}

.uslovie:last-child {
    margin: auto;
}

.uslovie.active {
    margin-bottom: 0;
}

nav.rank-math-breadcrumb a {
    color: var(--e-global-color-secondary);
    transition: color .4s ease;
}

span.separator {
    margin: 0 10px;
    color: var(--e-global-color-secondary);
}

body.archive .rank-math-breadcrumb span.last:nth-child(3) {
    color: var(--e-global-color-secondary);
}


body.archive .rank-math-breadcrumb span.last:last-child {
    color: #fff;
}



.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_41d6c27.elementor-col-100.elementor-field-required {
    max-width: 90%;
    margin: auto;
}

/* 
  Универсальные CSS-стили для кастомного чекбокса 18px 
  (без CSS-переменных — всё захардкожено)
  Полностью повторяет вид из изображения: белый фон, скруглённые углы, оранжевая галочка
*/

input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Фокус для доступности */
input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.3);
}

/* Наведение */
input[type="checkbox"]:hover {
    border-color: #d1d5db;
}

/* Включённое состояние */
input[type="checkbox"]:checked {
    border-color: #f59e0b;
}

input#form-field-soglasie {
    font-family: "Euclid Circular A";
}

input#form-field-soglasie {
    width: 32px !important;
}

/* Оранжевая галочка */
input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 5px;
    width: 4px;
    height: 10px;
    border: solid #f59e0b;
    border-width: 0 3.6px 3.6px 0;
    transform: rotate(45deg);
    box-sizing: content-box;
}

input[type="checkbox"] {
    background: #fff !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    padding: 0px !important;
    border-radius: 3px !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-field-type-acceptance label {
    line-height: 1em !important;
    display: inline-block !important;
}

.elementor-field-type-acceptance label a {
    color: #fff;
    transition: color .4s ease;
}

.elementor-field-type-acceptance label a:hover {
    color: var(--e-global-color-accent);
}

.elementor-field-type-acceptance span.elementor-field-option {
    display: inline-flex;
    gap: 10px;
}

input[type="checkbox"] {
    background: #fff !important;
    width: 45px !important;
    height: 18px !important;
    display: inline-flex !important;
    padding: 0px !important;
    border-radius: 3px !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-field-type-acceptance {
    margin-bottom: 30px !important;
}

.sp-bottom-thumbnails {
    margin-top: 40px !important;
}

.sp-thumbnail-container {
    border-radius: 24px;
}

.sp-thumbnails {
    gap: 20px;
    display: flex;
}

.sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: auto;
    margin-top: -15px;
    bottom: -80px;
}

.sp-thumbnail-container:before {
    transition: background-color .4s ease;
}

.sp-thumbnail-container:hover:before {
    background-color: #00000080 !important;
    border-style: none;
    transition: background-color .4s ease;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

table.tech-specs-table td {
    border: none;
}

table.tech-specs-table td {
    border-bottom: none;
    background-image: repeating-linear-gradient(to right, rgb(227 227 230) 0px, rgba(227, 227, 230, 1) 10px, #ffffff00 18px, transparent 17px);
    background-position: bottom;
    background-size: 100% 2px;
    background-repeat: no-repeat;
    padding: 0 !important;
    padding-top: 15px !important;
    padding-bottpm: 5px !important;
    color: var(--e-global-color-secondary);
    font-weight: 300;
    border: none !important;
    position: relative;

}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: #fff;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] span,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a span {
    border-bottom: 3px solid transparent !important;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] span,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a span {
    border-bottom: 3px solid var(--e-global-color-accent) !important;
}

.short-table .tech-specs-table tbody tr:nth-child(n+6) {
    display: none;
}

.rental-price {
    font-family: "Euclid Circular A", Sans-serif;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 22px;
    font-weight: 600;
}

.rental-price #price {
    font-family: "Euclid Circular A", Sans-serif;
    font-size: 32px;
    font-weight: 900;
}

.rental-price #price::after {
    content: "₽";
}

.spetstekhnika-template-default .elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_6505207.elementor-col-50,
.elementor-editor-single-post .elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_6505207.elementor-col-50 {
    width: 100%;
}

.spetstekhnika-template-default label.slider-label {
    font-family: "Euclid Circular A", Sans-serif;
    font-size: 22px;
    font-weight: 600;
}

.pricelist-cards .jet-listing-grid__item:nth-child(even) .jet-listing-items .elementor-element.elementor-element-8abb980:not(.elementor-motion-effects-element-type-background) {
    background: transparent !important;
}

ul.advantages {
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-left: 20px;
}

ul.advantages.black {
    color: #000;
}

ul.advantages.black.card {
    gap: 8px;
}

li.advatage_item {
    font-family: "Euclid Circular A", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    position: relative;
}

li.advatage_item::before {
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    background: var(--e-global-color-accent);
    border-radius: 50%;
    left: -20px;
}

.menu-item a:hover {
    color: var(--e-global-color-accent) !important;
}

ul.sub-menu li a {
    white-space: normal !important;
}

span.jet-toggle__icon.icon-normal.jet-tabs-icon,
.jet-toggle.active-toggle>.jet-toggle__control .jet-toggle__label-icon .icon-active {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #fff;
    color: #000;
    font-size: 24px;
    transition: background .4s ease;
}

.jet-toggle.active-toggle>.jet-toggle__control .jet-toggle__label-icon .icon-active {
    background: rgb(255, 255, 255, 0.25);
    color: #fff;
}

.jet-toggle__label-text {
    transition: color .4s ease;
}

.blured .elementor-icon-box-content a:hover {
    color: #fff !important;
}

.faq-accordeon span.jet-toggle__icon.icon-normal.jet-tabs-icon {
    background: var(--e-global-color-accent);
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background .4s ease;
}

.jet-toggle.active-toggle>.jet-toggle__control .jet-toggle__label-icon .icon-active {
    color: #fff;
    background: #000;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background .4s ease;
}

.elementor-field-subgroup {
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-top: 50px;
}

ul#menu-1-e5c8344 li:hover a {
    color: #fff;
}

span.elementor-icon-box-title a:hover {
    color: var(--e-global-color-primary);
}

.tech-card-btn span.elementor-button-text {
    display: flex;
    align-self: center;
}

.tech-card-btn svg,
.tech-card-btn i {
    font-size: 24px;
}

ul.advantages.black.card li.advatage_item {
    font-size: 16px;
    font-weight: 400;
}

.testimonail-platform .elementor-image-box-wrapper {
    height: 66px;
}

.testimonail-platform {
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonail-platform figure.elementor-image-box-img {
    padding: 20px 58px;
    margin: 0 !important;
}

button.elementor-button.elementor-size-md.e-form__buttons__wrapper__button.e-form__buttons__wrapper__button-previous:hover {
    background: var(--e-global-color-accent);
    border-color: #000;
}

label.slider-label {
    max-width: calc(100% - 70px);
}

.elementor-1541 .elementor-element.elementor-element-a4b15a6 .jet-listing-grid__slider .jet-slick-dots li {
    width: 12px;
    height: 12px;
    margin-left: calc(24px / 2);
    margin-right: calc(25px / 2);
    background: #FFFFFF00;
}

li.menu-item.menu-item-type-taxonomy.menu-item-object-katalog-uslug {
    width: 365px;
}

li.menu-item.menu-item-type-taxonomy.menu-item-object-kategorii-spetstekhniki {
    width: 265px;
}

input:active,
input:focus {
    border-color: var(--e-global-color-accent) !important;
}

/* SEO Text */
.seo-text-block {
    position: relative;
    overflow: hidden;
    height: 500px;
    transition: height 0.5s ease;
}

.seo-text-block::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 80px;
    background: linear-gradient(
        to bottom,
        rgba(245, 245, 245, 0),
        #f5f5f5
    );
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.seo-text-block.active::after {
    opacity: 0;
}

.seo-text-toggle {
    cursor: pointer;
}
@media (max-width: 767px) {
    header .e-con-inner {
        padding: 0px 5% !important;
    }

    body.logged-in.admin-bar .elementor-element.elementor-element-5ed0b98.elementor-mobile-align-right.elementor-hidden-desktop.elementor-fixed.elementor-widget.elementor-widget-button {
        top: 10px;
    }
	
	ul.jet-slick-dots li {
    width: 8px !important;
    height: 8px !important;
    margin: 5px !important;
	}

    .form-homepage label.elementor-field-label {
        margin-bottom: 10px;
    }

    .rental-hours-slider label {
        max-width: 60%;
    }

    .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-none,
    .e-form__indicators__indicator.e-form__indicators__indicator--state-active::before,
    .e-form__indicators__indicator.e-form__indicators__indicator--state-inactive::before,
    .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-none::before {
        font-size: 14px;
    }

    footer li.e-n-menu-item div {
        padding: 10px 0 !important;
    }

    .policy-nav ul {
        flex-direction: column !important;
        align-items: start;
        gap: 0px;
    }

    .value-display {
        font-size: 16px;
        top: -45px;
    }

    .e-form__indicators.e-form__indicators--type-number {
        right: 5px;
        top: -87px;
    }

    .e-form__indicators__indicator.e-form__indicators__indicator--state-active::before {
        top: -10px;
        left: -35px;
    }

    .e-form__indicators__indicator.e-form__indicators__indicator--state-inactive::before,
    .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-none::before {
        right: 6px;
        top: -12px;
    }

    .blured-accordeon span.e-n-accordion-item-title-header {
        width: 200px !important;
    }

    .about-icon-block {
        width: 100% !important;
    }

    span.jet-toggle__icon.icon-normal.jet-tabs-icon,
    .jet-toggle.active-toggle>.jet-toggle__control .jet-toggle__label-icon .icon-active {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        font-size: 16px;
    }

    .faq-accordeon span.jet-toggle__icon.icon-normal.jet-tabs-icon {
        width: 32px;
        height: 32px;
    }

    .elementor-117 .elementor-element.elementor-element-b4b6fb0.elementor-element {
        --align-self: center;
        align-self: center !important;

    }

    .hero a.ver-carousel-arrow.carousel-next.slick-arrow, .hero a.ver-carousel-arrow.carousel-prev.slick-arrow, ul.slick-dots {
        bottom: 80px !important;
        top: unset;
        margin: auto !important;
        padding: 0;
    }

a.carousel-arrow.carousel-prev.slick-arrow,
a.carousel-arrow.carousel-next.slick-arrow {
    bottom: 80px !important;
    top: unset;
}

    .sp-thumbnail-container {
        border-radius: 0;
    }

    .rental-price {
        margin: 30px auto;
    }

    .sp-arrows,
    .sp-thumbnail-container img {
        display: none;
    }

    .sp-thumbnail-container {
        width: 10px !important;
        height: 10px !important;
        border-radius: 50%;
        background: orange;
    }

    .sp-thumbnails.sp-grab {
        width: 100% !important;
        display: flex;
        justify-content: center;
    }

    header .elementor-element.elementor-element-7b00c1e {
        padding: 15px 0;
    }

    input#form-field-soglasie {
        width: 64px !important;
    }

    .elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-soglasie.elementor-col-33.elementor-field-required .elementor-field-subgroup {
        padding: 10px 0;
    }

    li.advatage_item {
        font-size: 15px;
    }

    li.advatage_item::before {
        top: 5px;
    }

    .delivery-icon-block {
        width: 100% !important;
    }

    .delivery-icon-block.black {
        background: #000;
        border-radius: 24px;
    }

    nav.rank-math-breadcrumb a,
    nav.rank-math-breadcrumb span {
        font-size: 13px;
    }

    .page-id-6 .elementor-element.elementor-element-7b00c1e.e-flex.e-con-boxed.e-con.e-parent {
        padding: 0;
    }

    .page-id-6 .elementor-element.elementor-element-7b00c1e.elementor-sticky--active,
    .archive .elementor-element.elementor-element-7b00c1e.elementor-sticky--active {
        background: #000 !important;
        margin: 0 !important;
        padding: 10px 0 !important;
    }
}

@media (max-width: 361px) {
    .hero-title h1 {
        font-size: 28px !important;
    }

    .hero-list span.elementor-icon-list-text {
        font-size: 14px !important;
    }

    .hero-list {
        display: none;
    }

    .elementor-6 .elementor-element.elementor-element-5de0dd1 {
        --margin-top: -40px;
    }

    .elementor-6 .elementor-element.elementor-element-b0938f4 .elementor-button {
        padding: 20px 5px;
    }
}