:focus {
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
}

.elementor-sticky--effects {
  transition: all .3s;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
}


.mb p:last-child {
    margin-bottom: 0px;
}

.accent {
    color: var(--e-global-color-accent);
}

.cont-h.e-con-boxed.e-con {

    height: 100%;

}

.ugol-item .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
    color: #333333;
}


/* Тень иконки выбирают нас*/
.advantages-icon span.elementor-icon.elementor-animation- {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
}

/* Подписи в изображениях */
.signatures {
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
    text-align: center;
}

/* Оранжевый заголовок */
.custom_heading {
    font-weight: 500;
}

/* Стилизация кнопки */
.custom_button:after {
    content: "";
    width: 80%;
    height: 4px;
    background-color: rgba(249, 168, 94, 0.6);
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    bottom: -3px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.custom_button_mini .elementor-button {
    position: relative;
}

.custom_button_mini .elementor-button:after {
    content: "";
    width: 249px;
    height: 4px;
    background-color: rgba(249, 168, 94, 0.6);
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    bottom: -3px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.custom_button_mini .elementor-button:hover {
    background-color: var(--e-global-color-secondary) !important;
}

/* Стилизация вопрос-ответ */
.question-answer .elementor-toggle-item:hover {
    color: var(--e-global-color-accent);
}

.question-answer .elementor-toggle .elementor-tab-title:hover {
    border-bottom-color: var(--e-global-color-accent) !important;
}

.question-answer .elementor-active {
    border-bottom-color: var(--e-global-color-accent) !important;
}

/* Стили для попапа */
.popup_button .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    margin-top: 15px;
}

.popup_button textarea#form-field-name {
    height: 60px
}

.popup_button .elementor-message.elementor-message-success {
    position: absolute;
}

:focus {
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    margin-bottom: 15px;
}

/*крошки*/

.rank-math-breadcrumb {

    font-size: 11px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;

}

.rank-math-breadcrumb a {
    color: #4F4F4F;
}

.rank-math-breadcrumb .last {
    color: #BDBDBD;
}

.rank-math-breadcrumb .separator {
    color: #4F4F4F;
    margin-left: 5px;
    margin-right: 5px;
}

/*формы из нового макета*/

.new-form .elementor-field-textual {
    padding: 15px !important;
    background-color: #7E7E7E1A !important;
    border: 1px solid #7E7E7E !important;
}

.new-form .elementor-field-textual:focus {
    background-color: #fff !important;
    border: 1px solid #E4E4E4 !important;
}

.new-form button {
    margin-top: -10px !important;
}

.elementor-field-type-acceptance {
    display: flex;
    justify-content: center;
}

.new-form .elementor-form-fields-wrapper {
    margin-bottom: 0px !important;
}

/*Чекбоксы*/
input[type="checkbox"] {
    background-color: transparent !important;
    cursor: pointer;
    display: block;
    height: 17px !important;
    width: 17px !important;
    margin-right: 5px !important;
    position: relative;
    /* vertical-align: middle; */
}

input[type="checkbox"]:after,
input[type="radio"]:after {
    background-color: #D9D9D9;
    content: '';
    display: inline-block;
    height: 17px;
    width: 17px;
    left: 0px;
    position: relative;
    top: 0px;
    border-radius: 0px;
}

input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {
    content: '\e91a';
    font-family: 'icomoon';
    color: #333;
    color: #fff;
    background-color: var(--e-global-color-accent);
    padding-left: 3px;
    font-size: 12px;
    height: 17px;
    width: 17px;

}

.border-bxo .elementor-image-box-title {
    padding-bottom: 5px;
    border-bottom: 1px solid var(--e-global-color-accent);
    max-width: fit-content;
}

.list-heading,
.list-big-heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
}

.list-big-heading {
    text-transform: uppercase;
}

.icoon-text-with-bottom-border .elementor-icon-list-text {
    margin-left: 8px;
    padding: 5px !important;
    border-bottom: 1px solid #333333;
}

.icoon-text-with-bottom-border:hover .elementor-icon-list-text {
    border-bottom: 1px solid var(--e-global-color-accent);
}

/*Стрелки*/
.elementor-swiper-button {
    border-radius: 30px;
    padding: 10px;
    opacity: 0.7;
    transition: 0.5s;
}

.elementor-swiper-button {
    background: #333333;
}

.elementor-swiper-button:hover {
    background: var(--e-global-color-accent);
}

.elementor-lightbox .elementor-swiper-button:hover {
    background: transparent;
}


.elementor-swiper-button:hover {
    opacity: 1;
}

.eicon-play:before {
    content: '\e911';
    font-family: 'icomoon';
    color: #F9A85E;
}

@media(min-width: 1024px) {
    .slider-big-center-image .elementor-main-swiper {
        padding: 50px 0;
    }

    .slider-big-center-image .swiper-slide {
        transition: all 0.5s;
        transform: scale(0.6);
    }

    .slider-big-center-image .swiper-slide.swiper-slide-next {
        transform: scale(1.4);
    }
}

@media(max-width: 767px) {
    .elementor-image-box-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    body,
    html {
        overflow-x: hidden;
    }

}