b{font-weight: bold;}
.h-menu.mobile{
  display: none;
}
.have_hr_section.services ul.first-level {
    width: 953px;
    display: flex;
    flex-wrap: wrap;
//    overflow: scroll;
//    max-height: 600px;
    padding: 43px 0 43px 30px !important;
  }
ul.services_submenu {
	line-height: 0.8;
}
.h-submenu.have_hr_section.services {
      max-width: 953px;
      display: flex;
      left: auto;
    right: -723%;
    }

ul.services_submenu {
    box-shadow: none;
    padding: 20px 0;
}
li.services-submenu__item, .services_submenu_item {
    page-break-inside: avoid;
    break-inside: avoid;
    width: 300px;
    padding-left: 0 !important;
}
.have_hr_section.services a.h-submenu__link {
    display: block;
    padding: 10px;
    font-weight: bold;
}
a.services_submenu__item {
    padding: 5px;
    display: block;
}
li.services_submenu__item {
    margin-top: 0 !important;
}
ul.services_submenu {
    padding-top: 0;
    margin-top: 0;
    margin-left: 25px;
}
.services_submenu__item:before {
    display: none!important;
}

.have_hr_section .h-submenu__link.active, .have_hr_section .h-submenu__link:hover{
      color: #000;
      cursor: default;
}
.have_hr_section a.services_submenu__item:hover{
    color: var(--mainColor);
}

#popup-2663{
    display: none;
}
a.tag-item {
    background: #f7f7f7;
    padding: 10px;
    border-radius: 5px;
    margin: 6px;
    padding-right: 33px;
}

.tag-item span, a.h-submenu__link span, .submenu__link span {
    color: #989898;
    font-size: 12px;
    position: absolute;
    margin-left: 2px;
}

.tag-item span {
    margin-left: 6px;
}

.tags {
    margin-bottom: 40px;
}

.clients-video__img img {
    max-width: 512px;
    max-height: 319px;
}

.bf_spikers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;

}

.bf_spikers_column {
    flex-basis: 300px;
    margin: 10px;
}

.breakfest .red-link {
    text-decoration: underline;
}

.breakfest ol > li {
    font-weight: 400;
}

.bf_spikers_photo {
    text-align: center;
}

.popup-form__content form > #html_element {
    justify-content: left !important;
}

.head {
    transition: ease 0.3s background;
}

.head.-scrolled {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    background: #cb2b21;
    background: var(--mainColor);
}

.head__contacts-feedback span {
    display: block;
}

.head.-scrolled .head__contacts-feedback span {
    display: none;
}

body.inner .head__wrap {
    transition: ease 0.3s padding;
}

.head.-scrolled .head__wrap {
    padding-top: 12px;
    padding-bottom: 12px;
}

.fp-scroll.-up {
    opacity: 0;
    pointer-events: none;
    transition: ease 0.3s opacity;
}

.fp-scroll.-up.-visible {
    opacity: 1;
    pointer-events: all;
}

.main .fp-scroll.-up {
    display: none;
}


.inner-content__title-slider .title-slide img {
    min-height: 578px;
    object-fit: cover;
}

.services_img_img img {
    height: auto;
}

.h2--width {
    max-width: 674px;
}

.detail-sevrice h2 {
    line-height: 1.2 !important;
}

.popup-item-wrapper {}
	.popup-item-wrapper.fancybox-is-open .fancybox-slide--html {padding:0!important;}
	.popup-item-wrapper.fancybox-is-open .fancybox-bg {background:#fff!important; opacity:.5!important;}
	.popup-item-wrapper [data-fancybox-close] {background:rgba(255,255,255,.75)!important; transition:0.3s ease all;}
	.popup-item-wrapper [data-fancybox-close]:hover {background:rgba(255,255,255,1)!important;}
	.popup-item {padding:0!important; display: none;}
		.popup-item img {display:block;}

.guide_inputs{margin-top: 20px; text-align: left;}
    .guide_head{margin-bottom: 10px;}
    .email_input input{background-color: #f8f8f8; border: 1px solid transparent; height: 30px; width: 50%; padding: 5px; font-size: 15px; line-height: 1;}
    .service_content_agree .email_input input{width: 80%;}
        .email_input input::placeholder{font-size: 10px; font-weight: 400;}

.guide_inputs.service_content{}
    .guide_inputs.service_content a{color: #fff; text-decoration: underline;}
    .guide_inputs.service_content input{background-color: transparent; border-bottom: 1px solid #fff; padding-bottom: 15px; color: #fff; height: 45px;}
    .guide_inputs.service_content input::placeholder{color: #fff;}

.b24-form-click-btn-wrapper.--b24-mod-right>button{margin-right: auto !important;}



@media screen and (min-width: 1301px) {
    .h-menu:not(.js__menu) .h-menu__item.have-sub:hover .h-submenu {
        opacity: 1;
        pointer-events: all;
    }

    .h-menu:not(.js__menu) .h-menu__item.have-sub:hover:after {
        opacity: 1;
        pointer-events: all;
    }

    .h-menu:not(.js__menu) .h-submenu__item.have-sub-sub:hover .submenu {
        opacity: 1;
        pointer-events: all;
    }

    .h-menu:not(.js__menu) .h-submenu__item.have-sub-sub:hover .h-submenu__link:after {
        opacity: 1;
        pointer-events: all;
    }
}

@media screen and (max-width: 1300px) {
  .h-menu.desctop{
    display: none;
  }
  .h-menu.mobile{
    display: block;
  }
    .h-menu:not(.js__menu) .h-menu__item.have-sub:hover .h-submenu {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    .h-menu:not(.js__menu) .h-menu__item.have-sub:hover .h-submenu, .h-menu:not(.js__menu) .h-menu__item.have-sub:hover:after {
        opacity: 1;
        pointer-events: all;
    }

    .h-menu:not(.js__menu) .h-submenu__item.have-sub-sub:hover .submenu {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 1;
        pointer-events: all;
    }
}

@media screen and (max-width: 1000px) {
    .fp-scroll.-up {
        left: 20px;
    }
}

@media screen and (max-width: 660px) {
    .clients-video__img img {
        max-width: 100%;
    }

    .fp-scroll.-up, .main .fp-scroll.-up {
        display: block;
    }
}

@media screen and (max-width: 1400px) {
    .h2--width,
    .cont_factors_img {
        width: 50%;
    }

    .detail-service__advantages {
        overflow: hidden;
    }
}


@media screen and (max-width: 1000px) {
    .h2--width {
        max-width: none;
        width: 100%;
    }

    .cont_factors_img {
        width: auto;
    }
}

@media screen and (max-width: 900px) {
    .inner-content__title-slider .title-slide img {
        min-height: 378px;
    }
}

@media screen and (max-width: 660px) {
    .detail-service__advantages {
        overflow: visible;
    }

    .cont_factors,
    .detail-sevrice h2, .service-title {
        margin-bottom: 20px !important;
    }

    .cont_factors_img {
        padding: 0 !important;
        margin: 0 0 20px;
    }

    .why-we__bot-form:last-child {
        margin-bottom: 0;
    }

    .services_img_img {
        text-align: center;
    }

    .services_img {
        margin-bottom: 45px !important;
    }
}


.services_img2 {
    display: flex;
    margin-bottom: 45px;
    justify-content: space-between;
}

.services_img2_part {
    display: flex;
    box-shadow: 0px 8px 31px 0px rgba(80, 80, 80, 0.09);
    padding: 30px;
    width: 49%;
}

.services_img {
    display: flex;
    margin-top: 19px;
    box-shadow: 0px 8px 31px 0px rgba(80, 80, 80, 0.09);
    padding: 30px;
    margin-bottom: 45px;
}

.services_img_img img {
    height: auto;
}

.cont_factors {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 55px;
}

.cont_factors ol {
    padding-left: 20px;
}


.services_img_p {
    margin: 0px auto 38px 0px;
    color: var(--, #202020);
    min-height: 42px;
}


.komp__top_img > img {
    margin: 0px auto;
    display: block;
}

.komp__top_img {
    box-shadow: 0px 8px 31px 0px rgba(80, 80, 80, 0.09);
    width: 24%;
    padding: 15px;
}

.komp__top_title {
    margin: 17px;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
}

.komp__top_text {
    margin: 0px 17px 0px 17px;
    max-width: 253px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
}

.komp__top_text > li {
    list-style-type: decimal;
    margin-bottom: 2px;
}

.cont_factors_ul {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 640px;
    min-height: 237px;
}

.cont_factors_li {
    line-height: 32px;
}

.services_img2_text {
    max-width: 390px;
}

.services_img2_img {
    width: 216px;
    height: 240px;
    padding-right: 20px;
}

.services_img2_img img {
    height: auto;
}

.services_img_text {
    max-width: 800px;
}

.cont_factors_img {
/ / min-width: 350 px;
/ / max-height: 674 px;
    padding-right: 30px;
}

.cont_factors_img img {
    height: auto;
}

.komp__top_f {
    display: flex;
    justify-content: space-between;
    margin-top: 28px;
    margin-bottom: 30px;
}


.cont_factors_ul > li {
    list-style: decimal;
}

.cont_factors_p {
    margin-left: -15px
}


.carousel-reviews{

}


@media screen and (max-width: 1000px) {

    .komp__top_f {
        display: block;
    }

    .services_img2, .services_img2_part {
        display: block;
        width: 100%;
    }

    .services_img2_text, .komp__top_text {
        max-width: 100%;
    }

    .komp__top_img {
        width: 100%;
    }

}


@media screen and (max-width: 660px) {

    .services_img2 {
        display: block;
    }

    .services_img2_part {
        display: block;
        width: 100%;
        padding-left: 20px;
    }

    .services_img {
        display: block;
        margin-bottom: 20px;
    }

    .cont_factors {
        display: block;
    }


    .services_img2_img {
        margin: 0px auto 30px auto;
    }

    .services_img {
        padding-left: 20px;
        margin: 0;
    }


    .cont_factors_li {
        line-height: 21px;
    }
}


@media screen and (max-width: 545px) {


    .services_img {
        padding-left: 25px;
        margin-bottom: 20px;
    }

    .services_img2_part {
        width: 100%;
    }
}

.cont_factors_img {
    height: 100%;
    /*margin: 0 auto 15px auto;*/
 /*padding-left: 20px;*/
 /*   padding-right: 20px;*/
    padding: 0;
}

.cont_factors_img > img {
   /*width: 300px;*/
   /*height: 198px;*/
    margin: 0 auto;
}




.komp__top_title {
    font-size: 17px;
}


#mp45c48cce2e2d7fbdea1afc51c7c6ad26 {
    background-color: #FFFFFF;
    width: 100%;
    display: flex;
    justify-content: center;
    font-family: sans-serif;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form{
            width:400px;
    
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-top: 16px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 * {
    box-sizing: border-box;
    font-size: 14px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item {
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
    min-height: 42px;
}



#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content {
    color: #484848;
    line-height: 1.4;
}}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ul,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ol {
    padding-left: 32px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ul,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ol,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content li,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content blockquote,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content pre {
    margin: 8px 0 0 0;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ul:first-child,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ol:first-child,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content li:first-child,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content blockquote:first-child,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content pre:first-child {
    margin-top: 0;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content a {
    color: #cb2b21;
    text-decoration: none;
    font-weight: normal
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content a:hover {
    text-decoration: underline;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content blockquote {
    color: #484848;
    line-height: 1.4;
    font-size: 12px;
    padding: 0 0 0 4px;
    border-left: 2px solid #cb2b21;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content code {
    background-color: #F7F7F7;
    font-family: monospace;
    font-size: 12px;
    border-radius: 4px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content p {
    color: #484848;
    margin: 8px 0 0 0;
    line-height: 1.4em;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content p:first-child {
    margin-top: 0;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content p:empty {
    min-height: 1.4em;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content blockquote + p,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ul + p,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content ol + p,
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_styled-content pre + p {
    margin-top: 8px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_inline {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item_inline .form__label {
    margin: 0 16px 0 0;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item:last-child {
    margin-bottom: 0;
}

/* кнопка */
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__button {
    display: block;
    cursor: pointer;
    border: none;
    text-align: center;
    font-weight: 500;
    color: #FFFFFF;
    padding: 11px 16px;
    background: #cb2b21;
    border-radius: 4px;
    filter: drop-shadow(0px 10px 15px #cb2b2155) drop-shadow(0px 5px 5px #cb2b2133) drop-shadow(0px 2px 2px #cb2b2111);
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__button.form__button_disabled {
    background: #aeaeae;
    filter: drop-shadow(0px 10px 15px rgba(110, 110, 110, 0.3)) drop-shadow(0px 5px 5px rgba(110, 110, 110, 0.2)) drop-shadow(0px 2px 2px rgba(110, 110, 110, 0.2));
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__button_wrap {
    display: flex;
    justify-content: center;
}

/* инпут */
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__input {
    outline: none;
    width: 100%;
    color: #484848;
    padding: 8px;
    background: #F7F7F7;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    box-sizing: border-box;
}

/* выпадающий список и все для него */
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown {
    position: relative;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__header {
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%;
    color: #484848;
    padding: 8px;
    background: #F7F7F7;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    height: 34px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown.multiple .form__dropdown__header {
    display: flex;
    padding: 4px 30px 4px 4px;
    flex-wrap: wrap;
    min-height: 34px;
    height: auto;
    gap: 6px;
}


#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__value {
    cursor: default;
    display:flex;
    gap: 6px;
    padding: 0px 5px;
    border: 1px solid #D4D4D4;
    border-radius: 3px;
    background-color: #FFFFFF;
    align-items: center;

}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__value_remove {
    cursor: pointer;
    display:flex;
    align-items: center;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__header::after {
    display: block;
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #939393;
    position: absolute;
    top: 14px;
    right: 14px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__header.active::after{
    display: none;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .close__icon{
    display: none;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__header.active + .close__icon{
    display: block;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__checkbox_hidden:checked ~ .form__dropdown__header::after {
    transform: rotate(180deg) translateY(5px);
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__checkbox_hidden {
    position: absolute;
    visibility: hidden;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__content {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 2;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    background: #F7F7F7;
    max-height: 360px;
    overflow-y: auto;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__checkbox_hidden:checked ~ .form__dropdown__content {
    display: block;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__option {
    width: 100%;
    color: #484848;
    padding: 8px;
    background: #F7F7F7;
    cursor: pointer;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__option.selected {
    display: none;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__option:first-child {
    border-radius: 4px 4px 0 0;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__option:last-child {
    border-radius: 0 0 4px 4px;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__dropdown__option:hover {
    background: #cb2b21;
    color: #FFFFFF;
}

/* Чекбокс и все для него */
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__checkbox_hidden {
    position: absolute;
    visibility: hidden;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__checkbox {
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
    cursor: pointer;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__checkbox__icon {
    display: block;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__checkbox_hidden:checked ~ .form__checkbox .form__checkbox__icon {
    display: none;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__checkbox__icon_checked {
    display: none;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__checkbox_hidden:checked ~ .form__checkbox .form__checkbox__icon_checked {
    display: block;
}

/* лейбл */
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__label {
    margin: 0;
    margin-bottom: 4px;
    color:#484848;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__label_required::after {
    position: relative;
    content: ' *';
    color: red;
}

/* ошибка */
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__error {
    color: red;
    display: none;
    text-align: center;
}

/* успешный текст */
#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .success {
    padding: 20px 24px;
    text-align: center;
    font-size: 32px;
    color:#484848;
    display: none;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item.error input {
    border-color: red;
}

#mp45c48cce2e2d7fbdea1afc51c7c6ad26 .form__item .form__error {
    font-size: 12px;
    display: none;
    color: red;
    text-align: left;
    margin: 2px 0 0;
}

.text-page #mp45c48cce2e2d7fbdea1afc51c7c6ad26{visibility: hidden; height: 0; overflow: hidden;}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    z-index: 1000;
    display: none;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.modal-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    width: auto; 
    max-width: 400px;
    margin: 200px auto !important;
    max-height: 95vh;
    overflow-y: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center; 
}

#form-container {
    width: 100%;
    overflow: visible;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
    background: none;
    border: none;
    color: #333;
}

body.modal-open {
    overflow: hidden;
}

@media screen and (max-width: 480px) {
    .modal-content {
        padding: 0;
        max-width: 300px;
        margin: 150px auto !important;
    }
}