/* CSS применяемых по настройкам стилей */

/* контрастная версия без выбора цвета */

/* текст */
body.font-background-color__contrast *,
body.font-background-color__contrast *::after,
body.font-background-color__contrast *::before,
body.font-background-color__contrast *::placeholder {
    color: #000 !important;
}

/*фокус*/
body:not(.font-background-color__contrast) .focus-visible {
    border-bottom: 1px solid #003791 !important;
}

/*лейблы к чекбоксам и радиобаттонам*/
body:not(.font-background-color__contrast) .wrap input[type="checkbox"] + label.focus-visible,
body:not(.font-background-color__contrast) .wrap input[type="radio"] + label.focus-visible{
    box-shadow: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #003791 !important;
}

/* серый бекграунд для отдельных контейнеров */
body.font-background-color__contrast div.gray_box,
body.font-background-color__contrast div.summ_wrap,
body.font-background-color__contrast .alert-success {
    background-color: #e6e6e6 !important;
}

/* еще темнее для заголовка таблицы */
body.font-background-color__contrast div.summ_wrap table.single_row_table thead td {
    background-color: #d0d0d0 !important;
}

/* radiobuttons */
body.font-background-color__contrast .wrap input[type="radio"]:checked + label:before {
    box-shadow: 0 0 0 1px #000;
}

body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .focus-visible {
    border-color: transparent !important;
    box-shadow: 0 0 0 1px #000 !important;
}

/*лейблы к чекбоксам и радиобаттонам */
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .wrap input[type="checkbox"] + label.focus-visible,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .wrap  input[type="radio"] + label.focus-visible {
    box-shadow: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #000 !important;
}

/* иконки в списках */
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .site_dynamic_web_content .text_page_wrap ul li::before,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .site_dynamic_web_content ul li::before {
    background-image: url("../greenlabs/images/icon/marker_black_small.png");
}

/*Смена цвета border*/
body.font-background-color__contrast .checkbox_box input[type="checkbox"] + label::before,
body.font-background-color__contrast .wrap input[type="checkbox"] + label::before,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .example li:not(.first),
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .example li a,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .wrap .chosen-with-drop a,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) div.calc li.collapse_link {
    border-color: #000 !important;
}

body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .checkbox_box input[type="checkbox"]:checked + label::before,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .wrap input[type="checkbox"]:checked + label::before {
    background-image: url("../img/icon/icon_paid.png") !important;
}

/* объекты с заливкой */
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .popup_form_wrap .search-choice,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .popup_form_wrap .search-choice span,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .horizontal_radio input.active + label,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .chosen-results li.active-result.highlighted,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .chosen-container .chosen-results li.active-result em,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .b_form .remove_box_btn::before,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .wrap .horizontal_radio input:checked + label,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) select option:checked,
body.font-background-color__contrast .wrap input[type="radio"]:checked + label:after {
    background: #000 !important;
    color: #fff !important;
}

/*кнопка удалить застрахованного */
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .b_form .remove_box_btn::before {
    background: center / contain no-repeat url("../img/icon/icon_close_label.png"), #000 !important;
}

/* стрелочка в дропдауне */
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .chosen-container-single .chosen-single div b {
    border-color: #000 transparent transparent transparent !important;
}

/* не менять бордер */
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .panel-heading span {
    border: none !important;
}

/*инпуты с фокусом: меняем цвет бордера*/
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .wrap input[type="text"]:hover,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .ui-datepicker-calendar,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .b_form .exit.popup_close.focus-visible  {
    border-color: #000 !important;
}

/*кнопки*/

body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) input[type="button"]:not(.exit),
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) input[type="button"].gray_btn,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) a.button,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) input[type="submit"] {
    background: #fff none !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    box-sizing: border-box;
    transition: none;
}

body.font-background-color__contrast input[type="button"]:not(.exit):hover,
body.font-background-color__contrast input[type="button"]:not(.exit).focus-visible,
body.font-background-color__contrast input[type="button"].gray_btn:hover,
body.font-background-color__contrast input[type="button"].gray_btn.focus-visible,
body.font-background-color__contrast a.button:hover,
body.font-background-color__contrast a.button.focus-visible,
body.font-background-color__contrast input[type="submit"]:hover,
body.font-background-color__contrast input[type="submit"].focus-visible{
    box-shadow: 0 0 0 3px black inset !important;
}


/*прозрачные элементы*/
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) a.ui-corner-all,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) a.ui-corner-all span {
    color: transparent !important;
}

/*дейтпикер*/
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .ui-datepicker-calendar td a.focus-visible,
body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .ui-datepicker-calendar td a:hover {
    border: none !important;
}

body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .ui-datepicker-calendar .ui-datepicker-today a::after {
    background-color: #afafaf !important;
    border-color: #afafaf !important;
}

body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .ui-datepicker-calendar a.ui-state-active {
    color: #fff !important;
}

body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .ui-datepicker-calendar a.ui-state-active::after {
    background-color: #000 !important;
    border-color: #000 !important;
}

body.font-background-color__contrast:not(.buttons-links-color__blue):not(.buttons-links-color__red) .ui-datepicker a:hover:after {
    border-color: #000 !important;
}

/* синяя версия */
/* текст */
body.buttons-links-color__blue div.calc li.collapse_link,
body.buttons-links-color__blue div.calc li.collapse_link:before,
body.buttons-links-color__blue a,
body.buttons-links-color__blue span.new_label {
    color: #0808db !important;
}

body.buttons-links-color__blue a.ui-state-highlight {
    color: #fff !important;
}

body.buttons-links-color__blue.font-background-color__contrast .wrap input[type="checkbox"]:disabled + label {
    color: #000 !important;
    opacity: 50% !important;
}

body.buttons-links-color__blue .focus-visible  {
    border-color: transparent !important;
    box-shadow: 0 0 0 1px #0808db !important;
}

/*лейблы к чекбоксам и радиобаттонам*/
body.buttons-links-color__blue .wrap input[type="checkbox"] + label.focus-visible,
body.buttons-links-color__blue .wrap input[type="radio"] + label.focus-visible {
    box-shadow: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #0808db !important;
}

/* Смена цвета border */
body.buttons-links-color__blue .checkbox_box input[type="checkbox"] + label::before,
body.buttons-links-color__blue .wrap input[type="checkbox"] + label::before,
body.buttons-links-color__blue .example li:not(.first),
body.buttons-links-color__blue .example li a,
body.buttons-links-color__blue .wrap .chosen-with-drop a,
body.buttons-links-color__blue div.calc li.collapse_link,
body.buttons-links-color__blue .ui-datepicker-calendar a.ui-state-active::after {
    border-color: #0808db !important;
}

body.buttons-links-color__blue .checkbox_box input[type="checkbox"]:checked + label::before,
body.buttons-links-color__blue .wrap input[type="checkbox"]:checked + label::before {
    background-image: url("../img/icon/icon_paid.png") !important;
}

/* объекты с заливкой */
body.buttons-links-color__blue .popup_form_wrap .search-choice,
body.buttons-links-color__blue .popup_form_wrap .search-choice span,
body.buttons-links-color__blue .horizontal_radio input.active + label,
body.buttons-links-color__blue .chosen-results li.active-result.highlighted,
body.buttons-links-color__blue .chosen-container .chosen-results li.active-result em,
body.buttons-links-color__blue .b_form .remove_box_btn::before,
body.buttons-links-color__blue .wrap .horizontal_radio input:checked + label,
body.buttons-links-color__blue select option:checked,
body.font-background-color__contrast.buttons-links-color__blue .wrap input[type="radio"]:checked + label:after {
    background: #0808db !important;
    color: #fff !important;
}

/* radiobuttons */
body.font-background-color__contrast.buttons-links-color__blue .wrap input[type="radio"]:checked + label:before {
    box-shadow: 0 0 0 1px #0808db;
}

/*кнопка удалить застрахованного */
body.buttons-links-color__blue .b_form .remove_box_btn::before {
    background: center / contain no-repeat url("../img/icon/icon_close_label.png"), #0808db !important;
}


/* иконки в списках */
body.buttons-links-color__blue .site_dynamic_web_content .text_page_wrap ul li::before,
body.buttons-links-color__blue .site_dynamic_web_content ul li::before {
    background-image: url("../greenlabs/images/icon/marker_blue_small.png");
}

/* не менять бордер */
body.buttons-links-color__blue .panel-heading span {
    border: none !important;
}

/*инпуты с фокусом: меняем цвет бордера*/
body.buttons-links-color__blue .wrap input[type="text"]:hover,
body.buttons-links-color__blue .ui-datepicker-calendar,
body.buttons-links-color__blue .b_form .exit.popup_close.focus-visible {
    border-color: #0808db !important;
}

/*кнопки*/

body.buttons-links-color__blue input[type="button"]:not(.exit),
body.buttons-links-color__blue input[type="button"].gray_btn,
body.buttons-links-color__blue a.button,
body.buttons-links-color__blue input[type="submit"] {
    background: #0808db none !important;
    color: #fff !important;
    border: 1px solid #0808db !important;
    box-sizing: border-box;
    transition: none;
}

body.buttons-links-color__blue input[type="button"]:not(.exit):hover,
body.buttons-links-color__blue input[type="button"]:not(.exit).focus-visible,
body.buttons-links-color__blue input[type="button"].gray_btn:hover,
body.buttons-links-color__blue input[type="button"].gray_btn.focus-visible,
body.buttons-links-color__blue a.button.focus-visible,
body.buttons-links-color__blue a.button:hover,
body.buttons-links-color__blue input[type="submit"]:hover,
body.buttons-links-color__blue input[type="submit"].focus-visible {
    border-color: transparent !important;
    background-color: #080882 !important;
    box-shadow: 0 0 0 1px #000 !important;
}

body.font-background-color__contrast.buttons-links-color__blue input[type="button"]:not(.exit):hover,
body.font-background-color__contrast.buttons-links-color__blue input[type="button"]:not(.exit).focus-visible,
body.font-background-color__contrast.buttons-links-color__blue input[type="button"].gray_btn:hover,
body.font-background-color__contrast.buttons-links-color__blue input[type="button"].gray_btn.focus-visible,
body.font-background-color__contrast.buttons-links-color__blue a.button.focus-visible,
body.font-background-color__contrast.buttons-links-color__blue a.button:hover,
body.font-background-color__contrast.buttons-links-color__blue input[type="submit"]:hover,
body.font-background-color__contrast.buttons-links-color__blue input[type="submit"].focus-visible {
    box-shadow: 0 0 0 3px #000 inset !important;
}


/*прозрачные элементы*/
body.buttons-links-color__blue a.ui-corner-all,
body.buttons-links-color__blue a.ui-corner-all span {
    color: transparent !important;
}

/*дейтпикер*/
body.buttons-links-color__blue.font-background-color__contrast .ui-datepicker-calendar td a.focus-visible,
body.buttons-links-color__blue.font-background-color__contrast .ui-datepicker-calendar td a:hover {
    border: none !important;
}

body.buttons-links-color__blue.font-background-color__contrast .ui-datepicker-calendar .ui-datepicker-today a::after {
    background-color: #003791 !important;
    border-color: #003791 !important;
}

body.buttons-links-color__blue.font-background-color__contrast .ui-datepicker-calendar a.ui-state-active {
    color: #fff !important;
}

body.buttons-links-color__blue.font-background-color__contrast .ui-datepicker-calendar a.ui-state-active::after {
    background-color: #0808db !important;
    border-color: #0808db !important;
}

body.buttons-links-color__blue.font-background-color__contrast .ui-datepicker a:hover:after {
    border-color: #0808db !important;
}


/* красная версия */
/* текст */

body.buttons-links-color__red div.calc li.collapse_link,
body.buttons-links-color__red div.calc li.collapse_link:before,
body.buttons-links-color__red a,
body.buttons-links-color__red span.new_label {
    color: #aa1313 !important;
}

body.buttons-links-color__red a.ui-state-highlight {
    color: #fff !important;
}

body.buttons-links-color__red.font-background-color__contrast .wrap input[type="checkbox"]:disabled + label {
    color: #000 !important;
    opacity: 50% !important;
}

body.buttons-links-color__red .focus-visible {
    border-color: transparent !important;
    box-shadow: 0 0 0 1px #aa1313 !important;
}

/*лейблы к чекбоксам и радио */
body.buttons-links-color__red .wrap input[type="checkbox"] + label.focus-visible,
body.buttons-links-color__red .wrap input[type="radio"] + label.focus-visible {
    box-shadow: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #aa1313 !important;
}

/* Смена цвета border */
body.buttons-links-color__red .checkbox_box input[type="checkbox"] + label::before,
body.buttons-links-color__red .wrap input[type="checkbox"] + label::before,
body.buttons-links-color__red .example li:not(.first),
body.buttons-links-color__red .example li a,
body.buttons-links-color__red .wrap .chosen-with-drop a,
body.buttons-links-color__red div.calc li.collapse_link,
body.buttons-links-color__red .ui-datepicker-calendar a.ui-state-active::after {
    border-color: #aa1313 !important;
}

body.buttons-links-color__red .checkbox_box input[type="checkbox"]:checked + label::before,
body.buttons-links-color__red .wrap input[type="checkbox"]:checked + label::before {
    background-image: url("../img/icon/icon_paid.png") !important;
}

/* объекты с заливкой */
body.buttons-links-color__red .popup_form_wrap .search-choice,
body.buttons-links-color__red .popup_form_wrap .search-choice span,
body.buttons-links-color__red .horizontal_radio input.active + label,
body.buttons-links-color__red .chosen-results li.active-result.highlighted,
body.buttons-links-color__red .chosen-container .chosen-results li.active-result em,
body.buttons-links-color__red .b_form .remove_box_btn::before,
body.buttons-links-color__red .wrap .horizontal_radio input:checked + label,
body.buttons-links-color__red select option:checked,
body.font-background-color__contrast.buttons-links-color__red .wrap input[type="radio"]:checked + label:after {
    background: #aa1313 !important;
    color: #fff !important;
}

/* radiobuttons */
body.font-background-color__contrast.buttons-links-color__red .wrap input[type="radio"]:checked + label:before {
    box-shadow: 0 0 0 1px #aa1313;
}

/*кнопка удалить застрахованного */
body.buttons-links-color__red .b_form .remove_box_btn::before {
    background: center / contain no-repeat url("../img/icon/icon_close_label.png"), #aa1313 !important;
}


/* иконки в списках */
body.buttons-links-color__red .site_dynamic_web_content .text_page_wrap ul li::before,
body.buttons-links-color__red .site_dynamic_web_content ul li::before {
    background-image: url("../greenlabs/images/icon/marker_red_small.png");
}

/* не менять бордер */
body.buttons-links-color__red .panel-heading span {
    border: none !important;
}

/*инпуты с фокусом: меняем цвет бордера*/
body.buttons-links-color__red .wrap input[type="text"]:hover,
body.buttons-links-color__red .ui-datepicker-calendar,
body.buttons-links-color__red .b_form .exit.popup_close.focus-visible {
    border-color: #aa1313 !important;
}

/*кнопки*/

body.buttons-links-color__red input[type="button"]:not(.exit),
body.buttons-links-color__red input[type="button"].gray_btn,
body.buttons-links-color__red a.button,
body.buttons-links-color__red input[type="submit"] {
    background: #aa1313 none !important;
    color: #fff !important;
    border: 1px solid #aa1313 !important;
    box-sizing: border-box;
    transition: none;
}

body.buttons-links-color__red input[type="button"]:not(.exit):hover,
body.buttons-links-color__red input[type="button"]:not(.exit).focus-visible,
body.buttons-links-color__red input[type="button"].gray_btn:hover,
body.buttons-links-color__red input[type="button"].gray_btn.focus-visible,
body.buttons-links-color__red a.button.focus-visible,
body.buttons-links-color__red a.button:hover,
body.buttons-links-color__red input[type="submit"]:hover,
body.buttons-links-color__red input[type="submit"].focus-visible {
    background-color: #751212 !important;
    border-color: transparent !important;
    box-shadow: 0 0 0 1px #000 inset !important;
}

body.font-background-color__contrast.buttons-links-color__red input[type="button"]:not(.exit):hover,
body.font-background-color__contrast.buttons-links-color__red input[type="button"]:not(.exit).focus-visible,
body.font-background-color__contrast.buttons-links-color__red input[type="button"].gray_btn:hover,
body.font-background-color__contrast.buttons-links-color__red input[type="button"].gray_btn.focus-visible,
body.font-background-color__contrast.buttons-links-color__red a.button.focus-visible,
body.font-background-color__contrast.buttons-links-color__red a.button:hover,
body.font-background-color__contrast.buttons-links-color__red input[type="submit"]:hover,
body.font-background-color__contrast.buttons-links-color__red input[type="submit"].focus-visible {
    border-color: transparent !important;
    box-shadow: 0 0 0 3px #000 !important;
}


/*прозрачные элементы*/
body.buttons-links-color__red a.ui-corner-all,
body.buttons-links-color__red a.ui-corner-all span {
    color: transparent !important;
}

/*дейтпикер*/
body.buttons-links-color__red.font-background-color__contrast .ui-datepicker-calendar td a.focus-visible,
body.buttons-links-color__red.font-background-color__contrast .ui-datepicker-calendar td a:hover {
    border: none !important;
}

body.buttons-links-color__red.font-background-color__contrast .ui-datepicker-calendar .ui-datepicker-today a::after {
    background-color: #ff2626 !important;
    border-color: #ff2626 !important;
}

body.buttons-links-color__red.font-background-color__contrast .ui-datepicker-calendar a.ui-state-active {
    color: #fff !important;
}

body.buttons-links-color__red.font-background-color__contrast .ui-datepicker-calendar a.ui-state-active::after {
    background-color: #aa1313 !important;
    border-color: #aa1313 !important;
}

body.buttons-links-color__red.font-background-color__contrast .ui-datepicker a:hover:after {
    border-color: #aa1313 !important;
}
