

/* Start:/local/components/custom/success_message/templates/.default/style.css?1687382396643*/
.message{
    font: 16px;
    width: 100%;
    margin: 0px auto;
    padding:15px;
}

.message span{font-weight:600;}
.message #close{
    float:right;
    color:inherit;
    text-decoration:none;
    margin-top: -8px;
    font-size: 30px;
}

.message#error{
    background-color:tomato;
    border-left:7px #dc3d21 solid;
    color:white;
}

.message#warning{
    background-color: #eaaf51;
    border-left:7px #df8b00 solid;
    color:#6b6d31;
}

.message#info{
    background-color: #4ea5cd;
    border-left:7px #3b8eb5 solid;
    color:#beecfc;
}

.message#success{
    background-color: #6A7FD4;
    color:white;
    text-align: center;
}
/* End */


/* Start:/local/components/custom/services/templates/services_menu/style.css?1687382396662*/
.option_coloumn{
    display: flex;
    margin-bottom: 5px;
}

.one_option{
    padding: 2px 0 0 10px;
    width: -webkit-fill-available;
    width: -moz-available;
}

.option_title{
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.submenu_arrow_open{
    transform: rotate(0deg) !important;
}

.editor-nav__item > a.with-submenu svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin-top: auto;
    margin-bottom: auto;
    width: 11px;
    height: 35px !important;
    fill: #383838;
    transition: all .15s ease-in-out;
}

.option_langs{
    margin-top: 20px;
}
.last_option{
    margin-bottom: 20px;
}

/* End */


/* Start:/local/components/custom/editor/templates/.default/style.css?16873823963019*/
.blur_for_need_auth{
    position: absolute;
   /* height: 451px;*/
    width: 53%;
  /* backdrop-filter: blur(5px);*/
    display: none;
    margin: auto;
    text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.need_auth_buttons{
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    margin-top: 160px;
    background-color: white;
    border: 1px #e5e9e9 solid;
    padding: 20px;
}
.btn_for_reg{
    margin-right: 25px;
    margin-left: 25px;
}

.need_auth_text{
    text-align: center;
    margin-bottom: 20px;
}

.need_buttons{
    width: 360px;
    margin: 0 auto;
}

#audioForm{
    position:relative
}

.error{
   /* color:red; */
    /*position: absolute;*/
    right: 0;
    white-space: nowrap;

}

.hidden_btn{
    display: none !important;
}

.js-editor-content__stream{
    font-size:0;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100% ;
    background-color: white;
    box-shadow: #000 0 0 5px 0px;
    border:none;
    cursor: pointer;
    position: absolute;
    right: 60px;
    bottom:160px;
    border:none;
    transition:.3s ease;
    z-index:100;
}

.js-editor-content__stream svg{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.js-editor-content__stream path{
    transition: .3s ease;
}
.cke_editor_ckeditor1{
    height: 450px !important;
    overflow: auto;
}

.js-editor-content__stream.recording path{
    animation: micColor;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.js-editor-content__stream.recording:hover path{
    animation: micColorInverse;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;

}
.recording .start{
    display:none;
}

.js-editor-content__stream:not(.recording) .pause{
    display:none
}
.js-editor-content__stream path {
    fill:#93be39
}

.js-editor-content__stream:hover {
    background-color:#93be39 ;
}

.js-editor-content__stream:hover path{
    fill:white
}
.js-editor-content__file{
    display: none;
}
.editor-content__file{
    color:#93be39
}
.editor-content{
    position: relative;
}
label svg{
    width:20px;
    height: 20px;
    margin-right: 10px;
}
label svg path{
    fill:#93be39;
}
label{
    display: flex;
    align-items: center;
    cursor:pointer
}
@keyframes micColor {
    0%{
            fill:#93be39
    }
    50%{
        fill: #ff0909
    }
    100%{
        fill:#93be39
    }

}
.readonly:before{
    content: '';
    background-color: transparent;
    width:100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 99;
}
.readonly iframe {
    opacity:.5;
    cursor: not-allowed;
}


@keyframes micColorInverse {
    0%{
        fill:#ff0909
    }
    50%{
        fill: white;
    }
    100%{
        fill:#ff0909
    }

}

.link_repeats{
    cursor: pointer;
    color: #93be39;
    text-decoration: underline;
}
/* End */


/* Start:/local/components/custom/partners/templates/online_page/style.css?16873823961067*/
@media screen and (max-width: 991px) {
    .partners__icons__item {
        width: 48%;
    }
}
@media screen and (max-width: 562px) {
    .partners__icons__item {
        width: 100%;
    }
}
/* Partners */
.partners.partners__editor .h2.odds__title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: start;
    font-weight: bold;
}

.partners.partners__editor {
    padding: 15px 32px;
    background: #fff;
    margin-top: 0px;
}

.partners.partners__editor .partners__icons {
    margin: 5px -6px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.partners__icons__item {
    border: 1px solid #E5E9E9;
    width: 23%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 0;
    margin: 0 6px 10px;
}

.partners.partners__editor .partners__icons__item {
    width: 20%;
    padding: 0;
    border: none;
}

.partners.partners__editor .partners__icons__item img {
    max-width: 100%;
    height: auto;
}
/* End partners */

/* End */


/* Start:/local/components/custom/service_orfoonline/templates/stat_mistakes_orfo/style.css?168738239681*/
.turgenev_link_new{
    margin: 25px 0px;
}
.button_to_link{
    display: none;
}
/* End */


/* Start:/local/components/custom/adverts/templates/.default/style.css?16873823966610*/
.f-10 {
    font-size: 10px;
    font-weight: 400;
    line-height: 9px;
}

.f-25 {
    font-size: 25px;
    line-height: 23px;
    font-weight: 800;
}

.f-12 {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
}

.f-17 {
    font-size: 18px;
    line-height: 16px;
    font-weight: 800;
}

.f-18 {
    font-size: 18px;
    line-height: 19px;
    font-weight: 800;
}

.banner,
.banner * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.banner {
    width: 100%;
    position: relative;
    font-family: Circe, Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.banner__image {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}

.banner__section {
    background-color: #ffffff;
}

.banner__section:first-of-type .section__text {
    color: #232D53;
}
.banner__section.section__background .section__text,
.banner_2 .banner__section.section__background .section__text {
    color: #ffffff;
}

.banner_1 .banner__section:first-of-type .section__text:nth-child(2),
.banner_3 .section__text:nth-child(2) {
    color: #FF502D;
}

.banner__section:nth-child(1) {
    padding: 8px 97px 3px 12px;
}

.banner__section:nth-child(2) {
    padding: 4px 97px 8px 13px;
}

.banner__section .section__text {
    margin-right: 11px;
}

.section__background {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='350' height='76' viewBox='0 0 350 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='350' height='108' fill='url(%23paint0_linear)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear' x1='-9.01664e-09' y1='54.2259' x2='350.017' y2='56.473' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23222C52'/%3e%3cstop offset='1' stop-color='%2347568F'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-size: cover;
}

.section__button {
    display: flex;
    width: 157px;
    height: 30px;
    align-items: center;
    justify-content: center;
    padding: 11px 23px 9px 46px;
    border-radius: 15px;
    background-color: #93BE39;
    font-size: 13px;
    font-weight: 700;
    line-height: 10px;
    letter-spacing: 0.06em;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 4px;
    position: relative;
}

.section__button::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.9777 11.5973L21.2968 1.26409C21.6976 0.862465 22.2986 0.862465 22.6994 1.26409C23.1002 1.66572 23.1002 2.26733 22.6994 2.66896L11.679 13.7046C11.2782 14.1062 10.6771 14.1062 10.2765 13.7046L7.27093 10.6949C6.87016 10.2933 6.87016 9.69166 7.27093 9.29003C7.67155 8.8884 8.27279 8.8884 8.6734 9.29003L10.9777 11.5973ZM19.9944 10.0933C19.9944 9.49004 20.3952 9.09005 20.9962 9.09005C21.5973 9.09005 21.9981 9.49004 21.9981 10.0933V10.9957C21.9981 15.9111 18.7922 20.2249 14.0835 21.5289C9.37472 22.9338 4.36543 21.1289 1.76063 17.0152C-0.844168 12.9014 -0.543626 7.58435 2.56218 3.87219C5.76806 0.160036 10.9777 -1.04317 15.4861 0.963314C15.987 1.1633 16.1874 1.76655 15.987 2.26734C15.7866 2.76979 15.1856 2.96979 14.6846 2.7698C10.9777 1.16329 6.66969 2.06737 4.16512 5.17626C1.66056 8.28681 1.25978 12.6006 3.46381 15.9111C5.66799 19.2216 9.7755 20.8265 13.5825 19.6233C17.3896 18.42 19.9944 15.0087 19.9944 10.9957V10.0933Z' fill='white'/%3e%3c/svg%3e");
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
}

.banner_2 {
    background-color: #353C65;
}

.banner_2 .banner__section {
    background: #93BE39;
    margin-left: 19%;
    text-align: center;
    padding: 8px 0 8px 54px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 0;
}

.banner_2 .banner__section::after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='140' height='120' viewBox='0 0 140 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M67.7751 62.6925L131.484 -1.18561C133.959 -3.6684 137.67 -3.6684 140.144 -1.18561C142.619 1.29717 142.619 5.01624 140.144 7.49903L72.105 75.7194C69.6306 78.2022 65.9196 78.2022 63.4463 75.7194L44.8901 57.1139C42.4158 54.6311 42.4158 50.9121 44.8901 48.4293C47.3635 45.9465 51.0755 45.9465 53.5488 48.4293L67.7751 62.6925ZM123.444 53.395C123.444 49.6657 125.918 47.193 129.629 47.193C133.34 47.193 135.814 49.6657 135.814 53.395V58.9735C135.814 89.3595 116.022 116.026 86.9501 124.088C57.8787 132.773 26.9518 121.615 10.87 96.1846C-5.21182 70.7539 -3.3563 37.8851 15.8187 14.9372C35.6115 -8.01069 67.7751 -15.4487 95.6099 -3.04497C98.702 -1.80868 99.9397 1.92049 98.7021 5.01631C97.4654 8.12235 93.7543 9.35867 90.6611 8.12239C67.7751 -1.80875 41.1781 3.78013 25.7151 22.9987C10.2522 42.2275 7.7778 68.8944 21.3852 89.3595C34.9937 109.825 60.3531 119.746 83.8569 112.307C107.362 104.869 123.444 83.7809 123.444 58.9735V53.395Z' fill='white' fill-opacity='0.2'/%3e%3c/svg%3e");
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.banner_2 .banner__image {
    left: -48px;
    right: 245px;
}

.banner_2 .section__button {
    width: 157px;
    height: 30px;
    padding: 10px 35px 10px 34px;
    border: 1px solid #FFFFFF;
    margin: 10px auto 0;
    background: transparent;
}

.banner_3 .section__button {
    padding: 10px 35px 10px 34px;
    margin: auto;
}

.banner_2 .section__button::before,
.banner_3 .section__button::before {
    content: none;
}

.banner_2 .banner__section.section__background .section__text {
    margin-top: 1px;
}

.banner_3 .banner__section.section__background .section__text {
    margin-top: 3px;
}

.banner_3 {
    border: 1px solid #E5E9E9;
}

.banner_3 .banner__section {
    background-color: #FBFBFB;
    padding: 21px 12px 25px;
}

.banner_3 .section__text {
    text-align: center;
    margin-right: 0;
}

.banner_3 .section__text:nth-child(4) {
    color: #93BE39;
}

.banner_3 .banner__image {
    position: relative;
    transform: none;
    margin: 22px 0 20px;
    justify-content: center;
}

.banner_3 .banner__image img {
    margin-left: -30px;
}

@media screen and (max-width:1708px) {
    .banner_1 .banner__section {
        padding-right: 12px;
    }
    .banner_1 .banner__section .section__text,
    .banner_2 .banner__section .section__text {
        margin-right: 0;
    }
    .banner_2 .banner__section {
        margin-left: 0;
        padding-left: 12px;
        padding-right: 12px;
    }
    .banner_1 .banner__image,
    .banner_2 .banner__image {
        display: none;
    }
}
/* End */


/* Start:/local/templates/online_orfo/styles.css?16802470513098*/

.bg{
    background-position: center; background-size: cover;
}

.pd-24{
    padding-right: 24px;
    padding-left: 24px;
}

.has-bg {
    position: relative;
    color: white;
    z-index: 0;
}
.has-bg::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    z-index: -1;
}

.blog_link{
    text-decoration: none;
}

.rub{
    font-size: 20px;
}

li.search-word__item:hover{
    cursor: pointer;
    color: #99CC33;
}

li.search-word__item.active{
    cursor: pointer;
    color: #99CC33;
}

.context_mistake{
    z-index: 9999;
    visibility: visible;
    transition-duration: 0ms;
    position: absolute;
    will-change: transform;
    top: 0px;
    /*width: 170px;*/
    color: #383838;
    -webkit-box-shadow: 0px 0px 8px rgba(56, 56, 56, 0.15);
    box-shadow: 0px 0px 8px rgba(56, 56, 56, 0.15);
    background-color: #F5F5F5;
    border: 1px solid #E5E9E9;
    max-width: 350px;
    left: 0px;
    font-family: inherit;
    font-size: 14px;
    padding: 12px 16px;
    line-height: 1.4;
}

.disabled_buy{
    background-color: grey !important;
    border-color: grey !important;
}
.valid_errors{
    color: red;
}

.valid_success{
    color: black;
}

.disabled_btn{
    background: grey !important;
    border-color: grey !important;
}

.disabled_fill{
    fill: white !important;
}

.h100{
    height: 100% !important;
}
.no_underline{
    text-decoration: none;
}

.href_underline:hover{
    text-decoration: underline;
    color: #99CC33;
}
.breadcrumps__link{
    text-decoration: none;
}

.breadcrumps__link:hover{
    text-decoration: underline;
}

.page_desc > ul > li {
    text-align: initial;
}

.time_action{
    font-size: 20px;
}

/* files upload */
.red_del_file{
    color: red;
    cursor: pointer;
}

.fileName{
    font-weight: bold;

}

.err_upl_files{
    color: red;
}

body{
    overflow-x: hidden;
    margin-right: calc(-1 * (100vw - 100%));
}

.ajax_loader{
    background: url(/local/templates/orfo/img/ajax-loader.gif) no-repeat center center !important;
    z-index: 10000;
    width: 55px;
    height: 55px;
    position: fixed;
    left: 50%;
    bottom: 50%;
    right: 50%;
    margin-left: -25px;
    margin-bottom: 25px;
}

/*мобильное меню*/
.header__arrow_mob{
    position: absolute;
    right: 7px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    fill: #383838;
    transition: all .15s ease-in-out;
    z-index: 1;
    transform: rotate(90deg);
}

.header__link_mob{
    display: flex !important;
}

.rotate_mob{
    transform: rotate(270deg);
}

.header__sublist_mob {
    padding: 0 !important;
}

.header__subitem_mob{
    padding-top: 5px;
    padding-bottom: 5px;

}

.header__subitem_mob:not(:last-child) {
    border-bottom: 1px solid white;
}

/**/
.discount_info{
    margin-top: -20px;
    padding-bottom: 40px;
    font-size: 16px;
    text-align: center;
    line-height: 24px;

}
.page-tariff__subtitle{
    margin-bottom: 10px !important;
}

.select_orfo{
    overflow-y: auto;
    max-height: 120px;
}
/* End */
/* /local/components/custom/success_message/templates/.default/style.css?1687382396643 */
/* /local/components/custom/services/templates/services_menu/style.css?1687382396662 */
/* /local/components/custom/editor/templates/.default/style.css?16873823963019 */
/* /local/components/custom/partners/templates/online_page/style.css?16873823961067 */
/* /local/components/custom/service_orfoonline/templates/stat_mistakes_orfo/style.css?168738239681 */
/* /local/components/custom/adverts/templates/.default/style.css?16873823966610 */
/* /local/templates/online_orfo/styles.css?16802470513098 */
