.sddsadasd{content: "10"}

.header__forms {
    position: relative;
    padding-right: 70px;
}

.search-form-opener, .header__search-form {
    top: 17px;
}

.header__form-link {
    display: block;
    text-transform: uppercase;
    width: 190px;
    height: 40px;
    font-size: 12px;
    box-sizing: border-box;
    text-align: left;
    text-decoration: none;
    position: relative;
    border-radius: 4px;
    margin-bottom: 8px;
    font-weight: bold;
}

.header__call-form-link {
    background-color: #003a8c;
    color: #fff;
    padding: 12px 0 0 40px;
}

.header__call-form-link::before {
    content: url('../images/header-call-link.png');
    position: absolute;
    left: 15px;
    top: 10px;
}

.header__call-form-link:hover {
    transition: 0.3s;
    background-color: #fdbf30;
    color: #003a8c;
}

.header__request-form-link  {
    text-align: center;
    background-color: #fdbf30;
    color: #002e40;
    padding: 3px 0 0 10px;
}

.header__request-form-link::before {
    content: url('../images/header-call-request.png');
    position: absolute;
    left: 15px;
    top: 10px;
}

.header__request-form-link:hover {
    transition: 0.3s;
    background-color: #003a8c;
    color: #fff;
}

.header-form__popup {
    width: 420px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    background-color: #f4f4f4;
    text-align: center;
    position: relative;
}

.header-form__logo {
    display: block;
    margin: 10px auto;
}

.header-form__title {
    font-size: 16px;
    text-transform: uppercase;
    color: #034e8b;
    text-align: center;
    display: block;
    margin: 10px 0;
}

.header-form__input {
    width: 91%;
    margin: 18px auto;
    display: block;
    border-radius: 3px;
    border: 1px solid #c6c6c6;
    padding: 10px 0 10px 65px;
    box-sizing: border-box;
    font-size: 16px;
}

.header-form__input-block {
    position: relative;
}

.header-form__input-block::before {
    position: absolute;
    height: 31px;
    top: 5px;
    left: 30px;
}

.header-form__input-block_name:before {
    content: url(../images/form-name.png);
}
.header-form__input-block_phone:before {
    content: url(../images/form-phone.png);
}
.header-form__input-block_mail:before {
    content: url(../images/form-mail.png);
}
.header-form__input-block_country:before {
    content: url(../images/form-country.png);
    left: 35px;
}
.header-form__input-block_age:before {
    content: url(../images/form-age.png);
    left: 34px;
}

.header-form_btn {
    width: 91%;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 16px;
    background: linear-gradient(to bottom, #006eb4, #004694);
    padding: 10px 0;
    box-sizing: border-box;
}

.main__slider_slide_content {
    text-align: center;
    display: block;
    padding: 20px 15px 25px 12px;
    margin: 40px auto 7px;
}

.main__slider_slide_title {
    font-size: 31px;
    line-height: 1.2;
}

.main__slider_slide_link {
    text-decoration: none;
}


/* main header program selection */
.slider-with-filter {
    position: relative;
}

.slider-with-filter .program-filter {
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    bottom: 45px;
    z-index: 3;
    left: 0;
    right: 0;
    max-width: 660px;
    text-align: center;
    margin: 0 auto;
    padding: 15px 20px 20px;
}

.program-filter__left, .program-filter__right {
    display: inline-block;
    width: auto;
    float: none;
}

.ui-selectmenu-button.ui-button, .program-filter__age, .program-filter__search {
    width: 150px;
    box-sizing: border-box;
    margin-bottom: 0;
    display: inline-block;
}

.main__slider_slide_description {
    font-size: 27px;
    line-height: 32px;
}

.program-filter__header {
    position: relative;
    color: #0b0b0b;
    margin-bottom: 15px;
}

.program-filter__header:after {
    content: '';
    position: absolute;
    width: 90px;
    height: 2px;
    background-color: #ff0000;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -6px;
}

.header__nav_menu_item {
    z-index: 120;
}

.btn--red, #feedback_form .btn--blue, .form_discount__fields .btn {
    background-color: #fe0000;
    border: 1px solid #fe0000;
}

.btn--red:hover {
    background-color: #fff;
    color: #fe0000;
}

.content-img__left {
    float: left;
    width: 240px;
    margin-right: 20px;
}

.content-img__right {
    float: right;
    width: 240px;
    margin-left: 20px;
}

.readMore {
    color: #8d4d0e;
    text-align: center;
    font-size: 16px;
}

.readMore:after {
    content: "&#8595;";
}

.header__contacts {
    padding-right: 0;
}

@media screen and (max-width: 1300px) {
    .header__logo {
        transform: scale(1);
        zoom: 0.7;
    }

    .header__slogan {
        font-size: 12px;
    }

    .header__phone {
        font-size: 18px;
    }

    .header__worktime {
        font-size: 10px;
    }

    .header__forms {
        zoom: 0.9;
    }

    .main__slider_slide_content {
        padding: 20px 15px 15px 12px;
        margin: 30px auto 7px;
    }

    .main__slider_slide_title {
        font-size: 26px;
        line-height: 1.2;
    }

    .main__slider_slide_description {
        font-size: 23px;
        line-height: 30px;
    }
}

@media screen and (max-width: 1025px) {
    .slider-with-filter .program-filter {
        bottom: 15px;
    }
}

@media screen and (max-width: 880px) {
    .header__logo {
        zoom: 1;
    }

    .header__slogan {
        font-size: 16px;
    }

    .header__phone {
        font-size: 29px;
    }

    .header__phone_mobile {
        top: 10px;
    }

    .search-form-opener {
        top: 45px;
    }

    .search-form-opener.opened {
        margin-right: 0;
    }

    .header__search-form {
        top: 45px;
    }
}

@media screen and (max-width: 820px) {
    .header__phone_mobile {
        top: 25px;
    }
    .search-form-opener {
        top: 17px;
    }

    .header__form-link {
        margin: 0 auto 10px;
    }

    .header__forms {
        padding-right: 0;
        margin: 10px 0;
        border-bottom: 1px dashed #cbcbcb;
    }

    .header__slogan {
        border-bottom: 0;
    }

    .header__search-form {
        top: 17px;
    }

    .header-form__popup {
        max-width: 100%;
    }

    .slider-with-filter .program-filter {
        max-width: 100%;
        position: relative;
        box-sizing: border-box;
        bottom: 0;
        margin-top: 30px;
    }

    .program-filter__left, .program-filter__right {
        width: 100%;
        display: block;
    }

    .program-filter .ui-selectmenu-button.ui-button, .program-filter__search, .program-filter__age {
        width: 100%;
        display: block;
        margin-bottom: 7px;
    }

    .content-img__left, .content-img__right {
        width: 100%;
        margin: 20px 0px;
    }
}

.service__block {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
    font-size: 14px;
    color: #4e4e4e;
    background: #f1f1f1;
}
.service__block:last-of-type {
    margin-bottom: 45px;
}
.service__img {
    width: 40%;
    overflow: hidden;
}
.service__img img {
    width: auto;
    height: 100%;
}
.service__txt {
    position: relative;
    padding: 22px 30px 90px 30px;
    width: 60%;
}
.service__txt .title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: normal;
    color: #8d4d0e;
}
ul.disc-blue li {
    padding: 0;
    margin-bottom: 8px;
    color: #003a8c;
    text-align: justify;
    line-height: 16px;
    background-image: none;
    list-style: disc;
    list-style-position: inside;
}
ul.disc-blue li span {
    color: #4e4e4e;
}
.btn_call_form {
    position: absolute;
    bottom: 40px;
    background-color: #fe0000;
    color: #fff;
    padding: 12px 40px;
    display: inline-block;
    border: 1px solid #fe0000;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
}
.btn_call_form:hover {
    transition: 0.3s;
    background-color: #fff;
    color: #fe0000;
}

.panel-heading {
 margin-top: 5px;
}
.panel-heading div {
 background: #0059A7;
 color: #ffffff;
 display: block;
 padding: 10px 40px 10px 15px;
 position: relative;
 transition: 0.3s;
 font-weight: bold;
}
.panel-heading div:hover {
 background: #0059A7;
 opacity: 0.9;
}
.panel-heading div i {
 font-size: 16px;
 width: 30px;
}
.panel-heading div::after {
 content: "\f107";
 font-family: "FontAwesome";
 position: absolute;
 right: 15px;
 transition: 0.3s;
}
.panel-heading.in div::after {
 transform: rotate(180deg);
}
.panel-heading.in div {
 background: #09afdf;
}
.panel-collapse {
 display: none;
 padding: 20px 0px;
}

@media screen and (max-width: 1199px) {
    .service__block {
        margin-top: 30px;
    }
    .service__block:last-of-type {
        margin-bottom: 30px;
    }
    .service__img {
        width: 50%;
    }
    .service__txt {
        width: 50%;
    }
}
@media screen and (max-width: 1199px) {
    .service__block {
        margin-top: 20px;
    }
    .service__block:last-of-type {
        margin-bottom: 20px;
    }
    .service__block {
        flex-direction: column;
    }
    .service__img {
        width: auto;
        text-align: center;
    }
    .service__txt {
        width: auto;
    }
}

.text-align-center {
    text-align: center;
}

.dangerBlockWrap{
    padding: 10px 10px 2px 70px;
    border: 1px solid red;
    position: relative;
    margin-bottom: 20px;
}

.dangerBlockWrap > span{
    display: block;
    margin-bottom: 10px;
    color: #000;
}

.dangerBlockWrap::before{
    background: url(/bitrix/templates/.default/assets/images/dangerIcon.png) no-repeat;
    position: absolute;
    content: '';
    display: block;
    width: 33px;
    height: 29px;
    background-size: cover;
    top: 50%;
    left: 10px;
    transform: translateY(-10px);
}

#getDocId{
    width: 420px;
    margin: 0 auto;
    padding: 50px 50px 20px 50px;
    box-sizing: border-box;
    background-color: #fff;
    text-align: left;
    position: relative;
}

#getDocId button.mfp-close{
    color: #333;
}

#getDocId .getDocinput input{
    width: 100%;
    margin: 1px auto 20px;
    padding: 10px 0 10px 5px;
}

#getDocId .getDocinput input[type="file"]{
    padding: 3px 0 10px 0px;
    margin: 1px auto 0px;
}

#getDocId .getDocSubmit{
    margin-top: 10px;
    text-align: center;
}

#getDocId .getDocSubmit > input[type="submit"]{
    background: red;
    border: transparent;
}

@media(max-width: 600px){
    #getDocId{
        width: 300px;
        padding: 50px 20px 20px 20px;
    }
    a.getDoc{
        margin-top: 20px;
    }
}

.logo-badge-wrap > .img-no {
    width: 90px;
}

@media (max-width: 460px) {
    .logo-badge-wrap > .img-no {
       display: none;
    }
}

.social-sprite{
    background: url("/upload/sprite/sprites.webp") no-repeat;
}
.no-webp .social-sprite{
    background: url("/upload/sprite/sprites-min.png") no-repeat;
}
.fb{
    background-position: 0 0;
    width: 27px;
    height: 27px;
}
.google{
    background-position: -29px 0;
    width: 27px;
    height: 27px;
}

.vkontakte{
    background-position: -58px 0;
    width: 27px;
    height: 27px;
}

.s-1{
    background-position: -88px 0;
    width: 48px;
    height: 41px;
}

.s-2{
    background-position: -141px 0;
    width: 41px;
    height: 41px;
}

.house{
    background-position: -228px 0;
    width: 23px;
    height: 21px;
}

.s-3{
    background-position: -187px 0;
    width: 33px;
    height: 41px;
}
.representative {
    background-color: #003a8c;
}
.italic{
    font-style: italic;
}