/* ---------------------------------------------------------------------------------------------
	
	Custom CSS for Accredit-online (back-end)
	
	1.	Basics
	2.	Navbar
	3.	Menu
	4.	Main
	5.	Forms
	6.	Tables
	7.	Footer
	
*/

html {
  width: 100%;
}

body {
  overflow-x: hidden !important;
}

body.show-spinner>main {
  overflow: hidden !important;
}

/* Hide everything under body tag */
html.js body.show-spinner>* {
  opacity: 0;
}

/* Spinner */
html.js body.show-spinner::after {
  content: " ";
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.3);
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  position: fixed;
  z-index: 1;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}


/*-----------------------------------------------------------------------------------*/
/*	1. Basics
/*-----------------------------------------------------------------------------------*/

body {
	min-height: calc(100% - 145px);
}

h1 {
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0;
}
h1 span {
	font-size: 20px;
	font-weight: 400;
}

.text-red {
	color: #ff0000;
}
.text-green {
	color: #008000;
}
/*.text-green {
	color: #00ab72;
}*/
.text-green-yellow {
	color: #5e9900;
}
.text-yellow {
	color: #cc9900;
}
.text-grey {
	color: #8297aa;
}

.width-15 { width: 15%; }
.width-20 { width: 20%; }
.width-25 { width: 25%; }
.width-30 { width: 30%; }
.width-40 { width: 40%; }
.width-50 { width: 50%; }
.width-75 { width: 75%; }
.width-100 { width: 100%; }

@media (max-width: 991px) {
	h1 {
		font-size: 28px;
	}
	h1 span {
		display: block;
	}
}
@media (max-width: 767px) {
	h1 {
		font-size: 25px;
	}
}
@media (max-width: 479px) {
	h1 {
		font-size: 23px;
	}
	h1 span {
		font-size: 17px;
	}
}

#app-container.no-layout.menu-default main{
	margin-left: 60px;
}


/*-----------------------------------------------------------------------------------*/
/*	2. Navbar
/*-----------------------------------------------------------------------------------*/

.navbar {
	height: 100px;
	padding: 10px 0; 
	background-color: #EAB308;
}
.navbar .navbar-left {
	flex-basis: 0;
}
.navbar .menu-button-mobile {
	width: 25px;
}
.navbar .menu-button-mobile svg {
	height: 20px;
	fill: #3a3a3a;
}
.navbar .title-wrapper {
	flex-basis: 60%;
	padding-left: 25px;
}
.navbar .title-wrapper p {
	color: #3a3a3a;
}
.navbar .title-wrapper p:first-child {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 0;
}
.navbar .title-wrapper p:last-child {
	font-size: 16px;
	line-height: 1.5;
	color: #3a3a3a;
	margin-bottom: 0;
}
.navbar .navbar-right {
	flex-basis: 40%;
}

.navbar .navbar-company-highlights {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30%;
	right: 30%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-align: center;
	   align-items: center;
	-ms-flex-line-pack: center;
	     align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 0 20px;
}
.navbar .navbar-company-highlights .title {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	color: #3a3a3a;
}
.navbar .navbar-company-highlights p {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: #3a3a3a;
	margin-bottom: 0;
	letter-spacing: 0.5px;
}
.navbar .navbar-company-highlights p[id="responsible-manager"] {
	font-weight: 400;
}
.navbar .navbar-company-highlights .scroll-top {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 120px;
}
.navbar .navbar-company-highlights .scroll-top::after {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 120px;
	height: 26px;
	font-family: "simple-line-icons";
	content: "\e607";
	font-size: 12px;
	line-height: 26px;
	color: #3a3a3a;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
.navbar .navbar-company-highlights .scroll-top:hover::after {
	color: #3a3a3a;
}

/* Navs
--------------------------------------------------- */
.navbar .user .name {
	color: #3a3a3a;
}
.navbar .user .name strong {
	color: #3a3a3a;
	margin-left: 5px;
}
.navbar .user img {
	margin-left: 15px;
	opacity: 0.9;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
}

@media (min-width: 576px) { /* sm */
	
}
@media (min-width: 768px) { /* md */
	
}
@media (min-width: 992px) { /* lg */
	
}
@media (min-width: 1200px) { /* xl */
	
}
@media (min-width: 1520px) {
	.navbar .navbar-company-highlights {
		left: 25%;
		right: 25%;
		padding: 0 40px;
	}
}
@media (max-width: 1519px) {
	
}
@media (max-width: 1439px) {
	.navbar .navbar-company-highlights {
		left: 32%;
		right: 32%;
	}
}
@media (max-width: 1199px) {
	.navbar {
		padding: 0;
	}
	.navbar .navbar-left {
		flex-basis: 100px;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.1);
	}
	.navbar .menu-button-mobile {
		margin-left: auto;
		margin-right: auto;
	}
	.navbar .title-wrapper {
		flex-basis: calc(60% - 100px);
		padding-left: 40px;
	}
	.navbar .navbar-company-highlights {
		display: none;
	}
}
@media (max-width: 991px) {
	.navbar .title-wrapper {
		flex-basis: calc(100% - 200px);
		padding-left: 30px;
	}
	.navbar .navbar-right {
		flex-basis: 100px;
	}
	.navbar .navbar-right .user {
		margin-right: 30px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.navbar .title-wrapper p:first-child {
		font-size: 25px;
	}
	.navbar .title-wrapper p:last-child {
		font-size: 14px;
	}
	.navbar .navbar-right .user {
		margin-right: 15px;
	}
}
@media (max-width: 479px) {
	.navbar .navbar-left {
		flex-basis: 45px;
	}
	.navbar .title-wrapper {
		flex-basis: calc(100% - 110px);
		padding-left: 20px;
	}
	.navbar .title-wrapper p:first-child {
		font-size: 18px;
	}
	.navbar .title-wrapper p:last-child {
		font-size: 12px;
	}
	.navbar .navbar-right {
		flex-basis: 65px;
	}
}
@media (max-width: 360px) {
	
}


/*-----------------------------------------------------------------------------------*/
/*	3. Menu
/*-----------------------------------------------------------------------------------*/

.menu {
	padding-top: 100px;
	height: calc(100% - 100px);
}
.menu .main-menu {
	width: 200px;
	height: calc(100% - 100px);
	padding-top: 30px;
	padding-bottom: 30px;
	box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1);
}
.rounded.menu-sub-hidden .main-menu,
.rounded.sub-hidden .main-menu {
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.menu .main-menu ul li {
	margin-left: 20px;
}
.menu .main-menu ul li.active:after {
	top: 50%;
	left: -16px;
	width: 0;
	height: 0;
	background: none;
	border-left: 6px solid #145388;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.menu .main-menu ul li a {
	display: block;
	height: auto;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 0;
	margin: 0 0 10px;
	border-bottom: none;
}

.menu .main-menu ul li a.active, .menu .main-menu ul li a.active i {
	color: #47799a;
}

.menu .main-menu ul li i {
	display: inline-block;
	font-size: 17px;
	line-height: 1;
	margin-right: 7px;
	vertical-align: middle;
	color: #909090;
}
.menu .main-menu ul li.active i {
	color: #47799a;
}
.menu .main-menu ul li span {
	display: inline-block;
	line-height: 17px;
	padding: 0 10px 0 0;
}
.menu .main-menu ul li.submenu {
	display: none;
	margin-top: -15px;
}
.menu .main-menu ul li.active + li.submenu,
.menu .main-menu ul li.active + li.submenu + li.submenu,
.menu .main-menu ul li.active + li.submenu + li.submenu + li.submenu,
.menu .main-menu ul li.active + li.submenu + li.submenu + li.submenu + li.submenu {
	display: list-item;
}
.menu .main-menu ul li.submenu.active:after {
	display: none;
}
.menu .main-menu ul li.submenu a {
	font-size: 12px;
	font-weight: 600;
}
.menu .main-menu ul li.submenu i {
	width: 17px;
	font-size: 11px;
	vertical-align: -3px;
	text-align: right;
}
.menu .main-menu ul li.submenu span {
	
}
.menu .main-menu ul li.dropdown > a {
	background-color: #f8f8f8;
	margin-left: -20px;
	padding-left: 20px;
}
.menu .main-menu ul li.dropdown .dropdown-menu {
	margin-left: 15px;
}
.menu .main-menu ul li.dropdown .dropdown-item {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.menu .main-menu ul li.dropdown .dropdown-item i {
	width: 16px;
	font-size: 13px;
	vertical-align: -3px;
	text-align: right;
}

@media (min-width: 1200px) {
	
}
@media (max-width: 1199px) {
	#app-container.menu-mobile .main-menu {
		transform: translateX(-200px);
	}
	#app-container.main-show-temporary .main-menu {
		transform: translateX(0);
	}
}


/*-----------------------------------------------------------------------------------*/
/*	4. Main
/*-----------------------------------------------------------------------------------*/

#app-container.menu-default main,
#app-container.sub-hidden main {
	margin-left: 260px;
}
main a {
	color: #2a93d5;
}

@media (min-width: 1520px) {
	/*main .col-12.page-content {
		-webkit-box-flex: 0;
		        -ms-flex: 0 0 94%;
		            flex: 0 0 94%;
		max-width: 94%;
	}*/
}
@media (min-width: 1920px) {
	/*main .col-12.page-content {
		-webkit-box-flex: 0;
		        -ms-flex: 0 0 75%;
		            flex: 0 0 75%;
		max-width: 75%;
	}*/
}
@media (min-width: 1200px) {
	main {
		margin-top: 145px; /* не изменять значение (145px) - используется в compliance.php (javascript) */
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	main {
		margin-top: 145px; /* не изменять значение (145px) - используется в compliance.php (javascript) */
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
}
@media (max-width: 991px) {
	main {
		overflow-x: auto;
		overflow-y: visible;
	}
	main > .container-fluid {
		min-width: 900px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	main {
		margin-top: 145px; /* не изменять значение (145px) - используется в compliance.php (javascript) */
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
}
@media (max-width: 767px) {
	main {
		margin-top: 145px !important; /* не изменять значение (145px) - используется в compliance.php (javascript) */
	}
}


/*-----------------------------------------------------------------------------------*/
/*	5. Forms
/*-----------------------------------------------------------------------------------*/

/* .authform
--------------------------------------------------- */
.form-wrapper-auth {
	display: none;
}
.form-wrapper-auth > .row {
	justify-content: center;
	align-items: center;
}
.form-wrapper-auth .col.form-content {
	-webkit-box-flex: 0;
	        -ms-flex: 0 0 500px;
	            flex: 0 0 500px;
	max-width: 500px;
	margin-top: calc(30vh - 110px);
}
.form-wrapper-auth .card .card-body {
	padding: 45px 40px 30px;
}
.msg-noscript {
	padding-top: 150px;
}
.msg-errors {
	display: none;
	padding-top: 150px;
}

/* Выбор языка
--------------------------------------------------- */
.form-wrapper .row-field-lang-selector {
	margin-left: 0;
	margin-right: 0;
}
.form-wrapper .row-field-lang-selector .col-form-label {
	margin-right: 15px;
}
.lang-selector-container {
	position: relative;
}
#lang_selector.dropdown-toggle::after {
    margin-left: 7px;
	vertical-align: 2px;
}
#lang_selector.dropdown-toggle + .dropdown-menu {
	min-width: 120px;
}

/* Форма для поиска в клиентской базе, архиве документов
--------------------------------------------------- */
.accordion-wrapper + .form-wrapper-search,
.form-wrapper-composer + .form-wrapper-search,
.form-wrapper-changes + .form-wrapper-search {
	margin-top: 60px;
}
.form-wrapper-search .search-sm {
	width: 350px;
}
.form-wrapper-search .search-sm .form-control {
	width: 320px;
	border: initial;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	font-size: .8rem;
	padding: 9px 32px 9px 16px;
	line-height: 24px;
	border-radius: 22px;
}
.form-wrapper-search .search-sm .form-control:focus {
	border-color: #6c90a1;
}
.form-wrapper-search .search-sm .btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 44px;
	border-radius: 0 22px 22px 0;
	z-index: 2;
}
.form-wrapper-search .search-sm::after {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	font-family: simple-line-icons;
	font-size: 17px;
	line-height: 44px;
	color: #fff;
	text-align: center;
	background-color: #6c90a1;
	border-radius: 0 22px 22px 0;
	content: "\E090";
	z-index: 1;
}
.form-wrapper-search .search-sm.search-wide { /* .search-wide - больше по ширине */
	width: 400px;
}
.form-wrapper-search .search-sm.search-wide .form-control {
	width: 370px;
}
.search-results {
	float: right;
	font-weight: 700;
	line-height: 39px;
}
.search-results span {
	margin-left: 10px;
}
.search-results a {
	margin-left: 20px;
}
.search-results a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -2px;
}

/* Структура сайта (pages tree), перечень файлов (файловый архив, шаблоны документов)
--------------------------------------------------- */
.form-wrapper table.struct {
	width: 100%;
	margin: -4px -5px 20px;
}
.form-wrapper table.struct tr {
	transition: background-color 0.15s ease;
}
.form-wrapper table.struct tr:not(.group-heading):hover,
.form-wrapper table.struct tr.selected {
	background-color: rgba(142, 149, 153, 0.1); /* #8e9599 */
}
.form-wrapper table.struct tr td {
	padding: 4px 5px;
	vertical-align: bottom;
}
.form-wrapper table.struct tr td a {
	text-decoration: none;
}
.form-wrapper table.struct tr td a.text-green:hover {
	color: #008000;
}
.form-wrapper table.struct tr td:first-child span {
	margin-right: 10px;
}
.form-wrapper table.struct tr td:first-child a + span {
	margin-left: 20px;
}
.form-wrapper table.struct tr td:first-child span + span {
	margin-left: 0;
}
.form-wrapper table.struct tr td.controls {
	width: 165px;
	text-align: right;
}
.form-wrapper table.struct tr td.controls img {
	width: 16px;
	height: 16px;
	margin: auto 3px;
}
.form-wrapper table.struct h4 {
	color: inherit;
	margin-bottom: 5px;
}
.form-wrapper table.struct tr:first-child h4 {
	margin-top: 0;
}

.form-wrapper table.struct.doc-templates tr td span.template-name {
	display: inline-block;
	min-width: 73px;
}
.form-wrapper table.struct.doc-templates tr td.controls {
	width: 80px;
}

/* Редактор страниц
--------------------------------------------------- */
.form-wrapper-editor .row-field-editor table.ico1 {
	background: #e0f0ff; /* CONTROLLER.CMS: .main > background  */
	padding-bottom: 10px;
}
.form-wrapper-editor .row-field-editor table.ico1 tr {
	height: 40px
}
.form-wrapper-editor .row-field-editor table.ico1 td {
	padding: 0 4px 0 0;
}
.form-wrapper-editor .row-field-editor table.ico1 td:first-child {
	padding: 0 7px 0 10px;
}
.form-wrapper-editor .row-field-editor table.ico1 td select {
	width: 130px;
	border-color: #6c90a1;
	margin-right: 10px;
}
.form-wrapper-editor .row-field-editor table.ico1 td img {
	cursor: pointer;
	cursor: hand;
	margin: 2px;
}

/* Тип акредитації (radio buttons)
--------------------------------------------------- */
.form-wrapper .btn-group-toggle {
	margin-bottom: 40px;
}
.form-wrapper .btn-group-toggle .btn:not(:first-child) {
	margin-left: 0;
}
.form-wrapper .btn-group-toggle .btn.disabled {
	opacity: 1;
}
.form-wrapper .btn-group-toggle .btn-primary:not(.active) {
	background-color: #6c90a1;
	border-color: #6c90a1;	
}
.form-wrapper .btn-group-toggle .btn-primary:not(.active):not(.disabled):hover {
	background-color: #47799a;
	border-color: #47799a;
}
.form-wrapper .btn-group-toggle .btn {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.5px;
	padding: 10px 30px;
}

/* Тип секції
--------------------------------------------------- */
.form-wrapper .nav-tabs {
	margin-bottom: 40px;
}
.form-wrapper .nav-tabs .nav-link {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

/* Информация о компании, переключатель (режим редактирования),
   accordion panes
--------------------------------------------------- */
.form-wrapper-info .company-highlights h1 {
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 15px;
}
.form-wrapper-info .company-highlights {
	margin-bottom: 40px;
}
.form-wrapper-info .company-highlights .delimiter {
	font-size: 12px;
	font-weight: 400;
	color: #909090;
	margin-left: 15px;
	margin-right: 15px;
}
.form-wrapper-info .company-highlights .status-indicator {
	margin-left: 10px;
	margin-right: 7px;
	vertical-align: -1px;
	cursor: auto;
}
.form-wrapper-info .company-highlights span + span {
	letter-spacing: 0.5px;
}
.form-wrapper-info .company-highlights .status-date {
	display: inline-block;
	padding: 4px 6px 3px;
	border: 1px solid #ffd9d9;
	background-color: #fff5f5; /* hsb(0, 4, 100) */
}
.form-wrapper-info .company-highlights .transfer-date {
	display: inline-block;
	padding: 4px 6px 3px;
	border: 1px solid #f7e8b2;
	background-color: #fffae5; /* hsb(48, 10, 100) */
}
.form-wrapper-info .company-highlights .status-aux {
	margin-top: 3px;
}
.form-wrapper-info .company-highlights .status-aux .status-indicator {
	width: 9px;
	height: 9px;
	border-radius: 0;
	vertical-align: 0;
}
.form-wrapper-info .company-highlights.transferred-entry .status-aux .status-indicator {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	vertical-align: 0;
}

.form-wrapper-info .company-highlights .members_view_sub {
	margin-top: 7px;
}
.form-wrapper-info .company-highlights .members_view_sub:first-of-type {
	margin-top: 0;
}
.form-wrapper-info .company-highlights .members_view_sub strong  {
	white-space: nowrap;
}
.form-wrapper-info .company-highlights .members_view_sub strong + strong {
	margin-left: 15px;
}
.form-wrapper-info .company-highlights .members_view_sub .label {
	font-weight: 600;
}

.accordion-wrapper .card button.card-body {
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
}
.accordion-wrapper button h2 {
	margin: 0;
	padding-bottom: 0;
	margin-right: 100px;
}
.accordion-wrapper .collapsed button h2 {
	border-bottom: none;
}
.accordion-wrapper button.card-body::after {
	position: absolute;
	display: block;
	top: 50%;
	right: 30px;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	font-family: "simple-line-icons";
	content: "\e604";
	font-size: 20px;
	line-height: 28px;
	color: #365573;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
.accordion-wrapper [aria-expanded="true"] button.card-body::after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.accordion-wrapper button h2 span {
	color: #b5b5b5;
	padding-right: 10px;
}

/* раздел "Комплаєнс"
--------------------------------------------------- */
.company-highlights.compliance-ap h1 {
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 15px;
}
.company-highlights.compliance-ap .status-indicator {
	margin-left: 10px;
	margin-right: 7px;
	vertical-align: -1px;
	cursor: auto;
}
.company-highlights.compliance-ap span.text-grey {
	letter-spacing: 0.5px;
}
.company-highlights.compliance-ap .delimiter {
	font-size: 12px;
	font-weight: 400;
	color: #909090;
	margin-left: 15px;
	margin-right: 15px;
}

.company-highlights.compliance-ap .nav.back-to-list {
	margin-top: 10px;
}
.company-highlights.compliance-ap .nav.back-to-list a {
	font-weight: 600;
}
.company-highlights.compliance-ap .nav.back-to-list a i {
    font-size: 15px;
    padding-left: 5px;
    vertical-align: -2px;
}

/* Alerts
--------------------------------------------------- */
.form-wrapper .alert-top {
	margin: 32px 0 32px;
}
.form-wrapper .alert-warning {
	color: #514721;
	background-color: #fcf7e3;
	border-color: #e8d89e;
}
.form-wrapper .alert-warning i {
	font-size: 20px;
	padding-right: 10px;
	vertical-align: -3px;
}
.form-wrapper .alert-info {
	color: inherit;
	background-color: #f0f8ff;
	border-color: #98bbd9;
}
.form-wrapper .alert-info a {
	text-decoration: underline;
}
.form-wrapper .alert-info i {
	font-size: 20px;
	padding-right: 10px;
	vertical-align: -3px;
}
.form-wrapper .alert-error {
	background-color: #f5f5f5;
	border-color: #e5e5e5;
}
.form-wrapper .alert-error.alert-top {
	background-color: #fef8f8;
	border-color: #cc3333;
}
.form-wrapper .alert-error i {
	font-size: 20px;
	padding-right: 10px;
	vertical-align: -3px;
}
.form-wrapper .alert-success {
	color: #264409;
	background-color: #f0fae6;
	border-color: #c9e3b1;
}
.form-wrapper .alert-success i {
	font-size: 20px;
	padding-right: 10px;
	vertical-align: -3px;
}
.form-wrapper #code_error_msg {
	margin-top: -20px;
	margin-bottom: 40px;
}
.form-wrapper .alert-bottom {
	margin-bottom: 40px;
}

/* .configform */
.form-wrapper-config .alert-error {
	background-color: #fef8f8;
	border-color: #cc3333;
}
.form-wrapper-config .alert-top {
	margin: 0 0 32px;
}
.form-wrapper-config .alert-bottom {
	margin: 30px 0;
}

.form-wrapper-company .alert-top,
.form-wrapper-composer .alert-top {
	margin: 0 0 32px;
}

/* Application form + индивидуальные стили форм
--------------------------------------------------- */
.form-wrapper h2 {
	font-size: 20px;
	font-weight: 700;
	color: #145388;
	margin: 0 0 35px;
	padding-bottom: 3px;
	border-bottom: 1px dashed #6c90a1;
}
.form-wrapper form h2:not(:first-child),
.form-wrapper .bank-block + .bank-block h2,
.form-wrapper .agent-block + .agent-block h2 {
	margin-top: 50px;
}
.form-wrapper h3 {
	font-size: 17px;
	font-weight: 700;
	margin: 25px -1.75rem 25px;
	padding: 7px 1.75rem;
	background-color: rgba(244, 227, 177, 0.3); /* #f4e3b1 */
}
.form-wrapper h4 {
	font-size: 15px;
	font-weight: 600;
	color: #145388;
	margin: 25px 0 25px;
}
.form-wrapper h4[class*="exp_agent_info"] {
	font-size: inherit;
	font-weight: 700;
	color: inherit;
}
.form-wrapper h1 + h3,
.form-wrapper h3:first-child,
.form-wrapper h1 + h4,
.form-wrapper h4:first-child {
	margin-top: 10px;
}

.form-wrapper-config h4,
.form-wrapper-struct h4,
.form-wrapper-template h4,
.form-wrapper-ceo h4,
.form-wrapper-signer h4,
.form-wrapper-agents h4,
.form-wrapper-bankdetails h4,
.form-wrapper-documents h4,
.form-wrapper-docs-daily-bal h4,
.form-wrapper-lease h4 {
	font-weight: 700;
}
.form-wrapper-config h4 span:first-child,
.form-wrapper-template h4 span:first-child,
.form-wrapper-ceo h4 span:first-child,
.form-wrapper-signer h4 span:first-child,
.form-wrapper-agents h4 span:first-child {
	margin-right: 5px;
	color: #6c90a1;
}
.form-wrapper-agents h4 {
	position: relative;
}
.form-wrapper-agents h4.group-title::before {
	position: absolute;
	top: 1px;
	left: -28px;
	width: 0;
	height: 0;
	background: none;
	border-left: 8px solid #ff6666;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	content: '';
	opacity: 0.65;
}
.form-wrapper-agents h4.group-title.agent-active::before {
	border-left-color: #909090;
}
.form-wrapper-agents h4.group-title:only-of-type::before {
	display: none;
}
.form-wrapper-struct .edit-content h2 {
	color: #ff0000;
	border-bottom: 1px dashed #ff4c4c;
}

.form-wrapper .add_agreement_row {
	padding-bottom: 10px;
}
.form-wrapper .add_agreement_row:nth-of-type(odd) {
	background-color: #fafafa;
	margin: 0 -28px;
	padding: 5px 28px;
}

.form-wrapper .form-group .col-form-label {
	font-weight: 600;
}
.form-wrapper .form-group .col-form-label.label-nested {
	padding-left: 40px;
}
.form-wrapper .form-group .form-control {
	display: inline-block;
}
.form-wrapper .form-group .col-form-field textarea:only-child {
	display: block;
}
.form-wrapper .card .form-group .form-control,
.form-wrapper .card .form-group .custom-select {
	background-color: #fafafa;
	border-color: #d7d7d7;
}
.form-wrapper .card .form-control:disabled,
.form-wrapper .card .form-control[readonly] {
	color: #989fa4; /* визуально аналогично .custom-select:disabled (bootstrap.css) */
	background-color: #fefefe;
	border-color: #e3e3e3;
}
.form-wrapper .form-group .custom-select {
	padding-right: 40px;
}
.form-wrapper .form-group .custom-select:disabled {
	background-color: #fefefe;
}
.form-wrapper .form-group .form-control:focus,
.form-wrapper .form-group .custom-select:focus,
.form-wrapper .form-group .file-block input[type="file"]:focus {
	border-color: rgba(20, 83, 136, 0.6); /* #145388 */
}

/* Настройки сайта и системы управления */
.form-wrapper-config .form-group input[type="text"] ~ a {
	margin-left: 15px;
}
.form-wrapper-config .form-group .btn-multiple-state .icon {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* Редактор структуры */
.form-wrapper-struct .form-content .form-group .col-form-label {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 140px;
	            flex: 0 0 140px;
	max-width: 140px;
}
.form-wrapper-struct .form-content .form-group .col-form-field {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 calc(100% - 140px);
	            flex: 0 0 calc(100% - 140px);
	max-width: calc(100% - 140px);
}

/* Редактор страниц */
.form-wrapper-editor .form-content .form-group .col-form-label {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 150px;
	            flex: 0 0 150px;
	max-width: 150px;
}
.form-wrapper-editor .form-content .form-group .col-form-field {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 calc(100% - 150px);
	            flex: 0 0 calc(100% - 150px);
	max-width: calc(100% - 150px);
}
.form-wrapper-editor .form-group.row-field-editor input[type="checkbox"] + label {
	margin-bottom: 0;
	padding-left: 7px;
	vertical-align: 1px;
}

/* Шаблоны письма */
.form-wrapper-template .form-content .form-group .col-form-label {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 120px;
	            flex: 0 0 120px;
	max-width: 120px;
}
.form-wrapper-template .form-content .form-group .col-form-field {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 calc(100% - 120px);
	            flex: 0 0 calc(100% - 120px);
	max-width: calc(100% - 120px);
}

/* Клиентская база */
.form-wrapper-company .form-group select + select,
.form-wrapper-company .form-group .custom-checkbox + select,
.form-wrapper-company .form-group .custom-checkbox + label,
.form-wrapper-company .form-group select + input[type="text"],
.form-wrapper-company .form-group.row-field-type6 select + .form-check:first-of-type,
.form-wrapper-agents .form-group select + select,
.form-wrapper-agents .form-group select + input[type="text"],
.form-wrapper-signer .form-group select + select,
.form-wrapper-signer .form-group select + input[type="text"],
.form-wrapper-company .form-group .completed_reason_other {
	margin-left: 20px;
}
.form-wrapper-company .form-group select + input[type="text"] {
	vertical-align: -1px;
}
.form-wrapper-company .form-group input[type="text"] ~ a,
.form-wrapper-company .form-group textarea ~ a {
	margin-left: 15px;
}
.form-wrapper-company .form-group input[type="text"] ~ a.btn.disabled {
	pointer-events: initial;
}
.form-wrapper-company .form-group textarea ~ a {
	margin-top: 7px;
	vertical-align: top;
}
.form-wrapper-company .form-group select + label {
	margin-left: 20px;
	margin-right: 10px;
}
.form-wrapper-company .form-group .custom-checkbox + label {
	margin-right: 10px;
}
.form-wrapper-company .form-group .data-transfer-result {
	margin-left: 10px;
}
.form-wrapper-company .form-group .company-accreditation-group {
	padding: 10px 0;
}
.form-wrapper-company .form-group .company-accreditation-group:not(:first-child) {
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper-company .form-group .col-form-label.accreditation_sections {
	padding-top: 25px;
}
.accreditation-type-daily_bal .form-wrapper-company .form-group .col-form-label.accreditation_sections {
	padding-top: 23px;
}
.form-wrapper-company .card .form-control:disabled,
.form-wrapper-company .card .form-check-input:disabled ~ .form-check-label,
.form-wrapper-company .card .custom-control-input:disabled ~ .custom-control-label,
.form-wrapper .card .form-control:disabled,
.form-wrapper .card .form-check-input:disabled ~ .form-check-label,
.form-wrapper .card .custom-control-input:disabled ~ .custom-control-label{
	color: inherit;
}
.form-wrapper-company .card .custom-select:disabled {
	color: #000;
}
.form-wrapper-company .protocol-block {
	margin: 30px 0;
	padding: 20px 0 10px;
	border-top: 1px dashed #d7d7d7;
	border-bottom: 1px dashed #d7d7d7;
}
.form-wrapper-company .form-group .company-accreditation-group.has-cancellation-date .input-group.date {
	margin-bottom: 25px;
}
.form-wrapper-company .form-group .cancellation-block-toggle-btn {
	margin-left: 15px;
}
.form-wrapper-company .form-group .cancellation-block-toggle-btn i {
	font-size: 18px;
	vertical-align: -3px;
}
.form-wrapper-company .form-group .cancellation-info {
	position: absolute;
	top: 45px;
	left: -120px;
	right: 0;
	margin-right: -60px;
}
.form-wrapper-company .form-group .accreditation-section-cancellation {
	background-color: #fff5f5;
	margin: 15px 30px 10px 0;
	padding: 10px 10px 10px 25px;
}
.form-wrapper-company .form-group .accreditation-section-cancellation label {
	margin-right: 10px;
}
.form-wrapper-company .form-group .accreditation-section-cancellation textarea {
	vertical-align: top;
}
.form-wrapper-company .form-group .accreditation-section-cancellation .input-group-text {
	background-color: #fff;
}

.form-wrapper-ceo h4 span[class*="text-"],
.form-wrapper-signer h4 span[class*="text-"],
.form-wrapper-agents h4 span[class*="text-"] {
	font-weight: normal;
}
.form-wrapper-ceo h4 a,
.form-wrapper-signer h4 a,
.form-wrapper-agents h4 a {
	font-size: 13px;
	font-weight: normal;
	margin-left: 20px;
}
.form-wrapper-ceo h4 a i,
.form-wrapper-signer h4 a i,
.form-wrapper-agents h4 a i {
	font-size: 15px;
    padding-right: 5px;
    vertical-align: -2px;
}
.form-wrapper-ceo .form-group .input-group.date,
.form-wrapper-signer .form-group .input-group.date,
.form-wrapper-agents .form-group .input-group.date,
.form-wrapper-lease .form-group .input-group.date {
	width: 240px;
}
.form-wrapper-company .form-group .input-group.date + label,
.form-wrapper-ceo .form-group .input-group.date + label,
.form-wrapper-signer .form-group .input-group.date + label,
.form-wrapper-agents .form-group .input-group.date + label,
.form-wrapper-docs-daily-bal .form-group .input-group.date + label,
.form-wrapper-lease .form-group .input-group.date + label {
	margin-left: 20px;
	margin-right: 10px;
}
.form-wrapper-ceo .card .form-control:disabled,
.form-wrapper-signer .card .form-control:disabled,
.form-wrapper-agents .card .form-control:disabled,
.form-wrapper-bankdetails .card .form-control:disabled,
.form-wrapper-docs-daily-bal .card .form-control:disabled,
.form-wrapper-lease .card .form-control:disabled,
.form-wrapper-ap .card .form-control:disabled,
.form-wrapper-ap .card .form-check-input:disabled ~ .form-check-label,
.form-wrapper-ap .card .custom-control-input:disabled ~ .custom-control-label {
	color: inherit;
}
.form-wrapper-signer .card .custom-select:disabled,
.form-wrapper-agents .card .custom-select:disabled,
.form-wrapper-ap .card .custom-select:disabled {
	color: #000;
}
.form-wrapper-ceo h4:not(:first-child),
.form-wrapper-signer h4:not(:first-child),
.form-wrapper-agents h4:not(:first-child),
.form-wrapper-bankdetails h4:not(:first-child),
.form-wrapper-docs-daily-bal h4:not(:first-child),
.form-wrapper-lease h4:not(:first-child) {
	margin-top: 40px;
}

.form-wrapper-ceo h4.ceo_passport_data,
.form-wrapper-ceo h4.ceo_id_card_data,
.form-wrapper-signer h4.signer_passport_data,
.form-wrapper-signer h4.signer_id_card_data {
	font-weight: 600;
	margin-top: 25px;
}
.form-wrapper-agents .form-group textarea[class*="width-50"]:not(:only-child) {
	display: block;
	float: left;
	max-height: 57px;
}
.form-wrapper-agents .form-group .agent-poe-terms {
	display: inline-block;
	max-height: 57px;
	margin-left: 15px;
	vertical-align: top;
}
.form-wrapper-agents .form-group .agent-poe-terms .input-group.date {
	width: 132px;
}
.form-wrapper-agents .form-group .agent-poe-terms .input-group.date .form-control {
    padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	height: calc(2em + 0.4rem);
}
.form-wrapper-agents .form-group .agent-poe-terms .input-group.date .input-group-text {
    padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}
.form-wrapper-agents .form-group .agent-poe-terms .input-group.date + label {
	margin-left: 3px;
	margin-right: 3px;
}
.form-wrapper-agents .form-group .agent-poe-terms .input-group.date + .custom-checkbox {
	margin: 5px 0 0 0;
}
.form-wrapper-agents .form-group .agent-poe-terms + .file-block.agent-poa {
	vertical-align: top;
	margin-left: 20px;
}
.form-wrapper-agents .form-group .agent-poe-terms + .file-block.agent-poa .file-controls {
	margin-right: -10px;
}
.form-wrapper-documents h4 {
	text-align: center;
}
.form-wrapper-documents h4 span {
	font-weight: 400;
}
.form-wrapper-documents h4 + p {
	padding-top: 20px;
	margin-bottom: 30px;
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper-documents .form-group + h4 {
	margin-top: 0;
	padding-top: 25px;
	border-top: 1px dashed #d7d7d7;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}
.form-wrapper-documents h4 a {
	font-size: 13px;
	margin-left: 30px;
}
.form-wrapper-documents h4 a i {
    font-size: 15px;
    padding-right: 5px;
    vertical-align: -2px;
}
.form-wrapper-documents h4.textarea-heading {
	margin-top: 40px;
	text-align: left;
}
.form-wrapper-documents h4.textarea-heading span {
	font-weight: 600;
}
.form-wrapper-documents #documents-for-client::before,
.form-wrapper-documents #changes-documents::before,
.form-wrapper-docs-daily-bal [id^="section-"]::before { /* offsetting an html anchor to adjust for fixed header */
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
	content: '';
	z-index: -1;
}
.form-wrapper-documents .form-group .col-form-label .remark,
#changesform .form-group .col-form-label .remark {
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 3px;
}

.form-wrapper-documents .form-group .input-group.date { /* для страницы "Экспорт данных" */
	width: 150px;
}
.form-wrapper-documents .form-group .input-group.date + label {
	margin-left: 5px;
	margin-right: 5px;
}

.form-wrapper-docs-daily-bal .form-content .form-group .col-form-label.col-auto {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 380px;
	            flex: 0 0 380px;
	max-width: 380px;
}
.form-wrapper-docs-daily-bal .form-content .form-group .col-form-field.col-auto {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 calc(100% - 380px);
	            flex: 0 0 calc(100% - 380px);
	max-width: calc(100% - 380px);
}
.form-wrapper-docs-daily-bal .numeric-title {
	position: relative;
	font-size: 17px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 25px;
}
.form-wrapper-docs-daily-bal .numeric-title span:first-child {
	display: inline-block;
	width: 30px;
	height: 24px;
	margin-right: 7px;
	padding-bottom: 1px;
	color: #fff;
	background-color: #6c90a1;
	border-radius: 50%;
	text-align: center;
}
.form-wrapper-docs-daily-bal .numeric-title:not(:first-child) {
	margin-top: 40px;
	padding-top: 20px;
}
.form-wrapper-docs-daily-bal .numeric-title:not(:first-child)::before {
	position: absolute;
	top: 0;
	left: -28px;
	right: -28px;
	height: 0;
	border-top: 3px #f4e3b1 dashed;
	content: '';
}
.form-wrapper-docs-daily-bal h3:not(:first-child) {
	margin-top: 40px;
}
.form-wrapper-docs-daily-bal .form-group + h4:not(.new-additional-agreement) {
/*.form-wrapper-docs-daily-bal .form-group + .group-title {*/
	padding-top: 20px;
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper-docs-daily-bal .form-group + div.group-title {
	margin-top: 40px;
}
.form-wrapper-docs-daily-bal .form-group select + label,
.form-wrapper-docs-daily-bal .form-group input[type="text"] + label {
	margin-left: 40px;
	margin-right: 10px;
}
.form-wrapper-docs-daily-bal .form-group .input-group.date {
	width: 160px;
}
.form-wrapper-docs-daily-bal .field-submit {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper-docs-daily-bal #new_ogts_coa_form h4,
.form-wrapper-docs-daily-bal #new_ogts_poa_form h4,
.form-wrapper-docs-daily-bal #new_utg_coa_form h4,
.form-wrapper-docs-daily-bal #new_utg_poa_form h4 {
	display: inline-block;
	background-color: #f0f8ff;
	padding: 3px 5px;
	letter-spacing: 1px;
}
.form-wrapper-docs-daily-bal #new_ogts_coa_aa + br + .field-submit,
.form-wrapper-docs-daily-bal #new_utg_coa_aa + br + .field-submit {
	margin-top: 0;
}
.form-wrapper-docs-daily-bal #new_escrow_add_agreement + br + .field-submit {
	margin-top: 0;
}
.form-wrapper-docs-daily-bal h4.new-additional-agreement:first-child {
	margin-top: 0;
}
.form-wrapper-docs-daily-bal h4.new-additional-agreement a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -1px;
}
.form-wrapper-docs-daily-bal h4.new-additional-agreement a[aria-expanded="false"] .simple-icon-minus,
.form-wrapper-docs-daily-bal h4.new-additional-agreement a[aria-expanded="true"] .simple-icon-plus {
	display: none;
}
.form-wrapper-docs-daily-bal h4.new-additional-agreement a[aria-expanded="true"] .simple-icon-minus,
.form-wrapper-docs-daily-bal h4.new-additional-agreement a[aria-expanded="false"] .simple-icon-plus {
	display: inline;
}
.form-wrapper-docs-daily-bal .form-group a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -2px;
}

.form-wrapper-ap h3:not(:first-child) {
	margin-top: 40px;
}
.form-wrapper-ap .form-group .col-form-label.doc3_1,
.form-wrapper-ap .form-group .col-form-label.doc10_1 {
	color: #8e9599;
}
.form-wrapper-ap .field-submit {
	margin-top: 40px;
}

.form-wrapper-changes h3 span,
.form-wrapper-main_contracts h3 span {
	font-size: 15px;
	font-weight: 400;
}
.form-wrapper-changes h4[class*="documents_list_"],
.form-wrapper-docs-daily-bal h4[class*="documents_list_"] {
	font-size: 17px;
	font-weight: 700;
	margin-top: 50px;
	padding-bottom: 3px;
	border-bottom: 1px dashed #6c90a1;
}
.form-wrapper-changes h4[class*="access_etc_info"] {
	font-size: 17px;
	font-weight: 700;
	margin-top: 50px;
}
.form-wrapper-changes h4.textarea-heading {
	margin-top: 40px;
}
.form-wrapper-changes h4.bank_details1,
.form-wrapper-changes h4.bank_details2,
.form-wrapper-changes h4.bank_details3,
.form-wrapper-changes h4.agent_info1,
.form-wrapper-changes h4.agent_info2,
.form-wrapper-changes h4.agent_info3,
.form-wrapper-changes h4.agent_info4,
.form-wrapper-changes h4.agent_info5,
.form-wrapper-changes h4.agent_info6,
.form-wrapper-changes h4.agent_info7 {
	font-weight: 700;
}
.form-wrapper-changes h4[class*="docs_agent_notceo"],
.form-wrapper-changes h4.docs_signer_notceo,
.form-wrapper-changes h4.docs_signer_ceo {
	color: #ccc;
}
.form-wrapper-changes .card .form-control:disabled,
.form-wrapper-changes .card .form-check-input:disabled ~ .form-check-label {
	color: inherit;
}
.form-wrapper-changes .field-submit {
	margin-top: 40px;
}
.form-wrapper-changes textarea + .field-submit { /* после невидимого текстового поля */
	margin-top: 10px;
}
#form-wrapper-changes::before { /* offsetting an html anchor to adjust for fixed header */
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
	content: '';
	z-index: -1;
}
.form-wrapper-changes #review-change { /* offsetting an html anchor to adjust for fixed header */
	position: relative;
	display: block;
	top: -100px;
	visibility: hidden;
}

.form-wrapper-lease .form-group.guar-balance-dates {
	margin-bottom: 35px;
}
.form-wrapper-lease .form-group.guar-balance-dates label:first-child {
	padding-top: 11px;
}
.form-wrapper-lease .form-group .col-form-field label:first-child {
	margin-right: 10px;
}
.form-wrapper-lease .form-group .input-group.date + .custom-checkbox,
.form-wrapper-signer .form-group .input-group.date + .custom-checkbox,
.form-wrapper-agents .form-group .input-group.date + .custom-checkbox {
	margin-left: 20px;
}
.form-wrapper-lease .field-submit,
.form-wrapper-lease #new_add_agreement + br + .field-submit {
	padding-top: 30px;
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper-lease .form-group select + input[type="text"] {
	margin-left: 20px;
	vertical-align: -1px;
}
.form-wrapper-lease .form-group select ~ a {
	margin-left: 15px;
}
.form-wrapper-lease .form-group a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -2px;
}
.form-wrapper-lease h4.new-additional-agreement:first-child {
	margin-top: 0;
}
.form-wrapper-lease h4.new-additional-agreement a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -1px;
}
.form-wrapper-lease h4.new-additional-agreement a[aria-expanded="false"] .simple-icon-minus,
.form-wrapper-lease h4.new-additional-agreement a[aria-expanded="true"] .simple-icon-plus {
	display: none;
}
.form-wrapper-lease h4.new-additional-agreement a[aria-expanded="true"] .simple-icon-minus,
.form-wrapper-lease h4.new-additional-agreement a[aria-expanded="false"] .simple-icon-plus {
	display: inline;
}
#form-wrapper-lease::before { /* offsetting an html anchor to adjust for fixed header */
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
	content: '';
	z-index: -1;
}

.form-wrapper-composer .form-content .template-text-controls a {
	font-weight: 600;
	padding-left: 10px;
}
.form-wrapper-composer .form-content .template-text-controls a:first-child {
	padding-left: 15px;
}
.form-wrapper-composer .form-content .template-text-controls a i {
    font-size: 15px;
    padding-right: 5px;
    vertical-align: -2px;
}
.form-wrapper-composer .form-content .form-group .col-form-label.col-auto {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 120px;
	            flex: 0 0 120px;
	max-width: 120px;
}
.form-wrapper-composer .form-content .form-group .col-form-field.col-auto {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 calc(100% - 120px);
	            flex: 0 0 calc(100% - 120px);
	max-width: calc(100% - 120px);
}
.form-wrapper-composer .form-content .form-group .col-form-label em {
    font-weight: normal;
}
.form-wrapper-composer .field-submit {
	margin-top: 40px;
}
.form-wrapper-composer .field-submit a {
	font-weight: 600;
	margin-left: 30px;
}
.form-wrapper-composer .field-submit a i {
    font-size: 15px;
    padding-right: 5px;
    vertical-align: -2px;
}
/* end Клиентская база */

/* раздел "Комплаєнс" */
.form-wrapper-compliance .card .card-body {
	padding-top: 40px;
}
.form-wrapper-compliance h4 {
	font-size: inherit;
	line-height: 1.5;
	font-weight: 700;
	color: inherit;
}
.form-wrapper-compliance .form-group .col-form-label.heading {
	font-weight: 700;
}
.form-wrapper-compliance .form-group.hide-group {
	display: none;
}
.form-wrapper-compliance .form-group[style="display: block;"] {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.form-wrapper-compliance .form-group.row-field-type6 {
	margin-bottom: 8px;
}
.form-wrapper-compliance .form-group.mt-4 {
	margin-top: 20px !important;
}
.form-wrapper-compliance table.affiliates {
	width: 100%;
}
.form-wrapper-compliance table.affiliates table.inner td,
.form-wrapper-compliance table.affiliates td .empty-list {
	padding: 3px 15px;
}
.form-wrapper-compliance table.affiliates .inner tr:first-child td,
.form-wrapper-compliance table.affiliates td .empty-list {
	padding-top: 10px;
}
.form-wrapper-compliance table.affiliates .inner tr:last-child td,
.form-wrapper-compliance table.affiliates td .empty-list {
	padding-bottom: 10px;
}
.form-wrapper-compliance table.affiliates .affiliated-list td img {
	margin-top: 2px;
	margin-bottom: 2px;
}
.form-wrapper-compliance table.affiliates .affiliated-list td:last-child,
.form-wrapper-compliance table.affiliates .affiliated-list td:first-child {
	width: 1%;
}
.form-wrapper-compliance table.affiliates .form-group {
	margin-bottom: 0;
}
.form-wrapper-compliance table.affiliates .form-group .form-control {
	height: auto;
	padding: 5px 7px;
}
.form-wrapper-compliance table.affiliates .selectize-input {
	padding: 4px 7px 5px;
	background-color: #fafafa;
	border-color: #d7d7d7;
}
.form-wrapper-compliance table.affiliates .selectize-dropdown {
	border-color: rgba(20, 83, 136, 0.6); /* #145388 */
}

/* Агенты */
.form-wrapper-struct.form-wrapper-representatives .form-content .form-group .col-form-label {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 110px;
	            flex: 0 0 110px;
	max-width: 110px;
}
.form-wrapper-struct.form-wrapper-representatives .form-content .form-group .col-form-field {
	-webkit-box-flex: 0;
 	        -ms-flex: 0 0 calc(100% - 110px);
	            flex: 0 0 calc(100% - 110px);
	max-width: calc(100% - 110px);
}

/* раздел "Зв'язки компаній" */
.form-wrapper-ties h4 {
	font-weight: 700;
	margin-top: 0;
}
.form-wrapper-ties h4:not(:first-child) {
	/*margin-top: 40px;*/
}
.form-wrapper-ties h4 span[class*="text-"] {
	font-weight: normal;
}
.form-wrapper-ties .title a i {
	font-size: 17px;
	padding-left: 1px;
    vertical-align: -2px;
}
.form-wrapper-ties .card .form-control:disabled {
	color: inherit;
}
.form-wrapper-ties .field-submit,
.form-wrapper-ties #new_tie + br + .field-submit {
	padding-top: 30px;
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper-ties h4.new-tie {
	margin-top: 0;
}
.form-wrapper-ties h4.new-tie a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -1px;
}
.form-wrapper-ties h4.new-tie a[aria-expanded="false"] .simple-icon-minus,
.form-wrapper-ties h4.new-tie a[aria-expanded="true"] .simple-icon-plus {
	display: none;
}
.form-wrapper-ties h4.new-tie a[aria-expanded="true"] .simple-icon-minus,
.form-wrapper-ties h4.new-tie a[aria-expanded="false"] .simple-icon-plus {
	display: inline;
}

/* Note */
.form-wrapper .form-group .note {
	font-size: 12px;
	margin-left: 10px;
}
.form-wrapper .form-group select + .note,
.form-wrapper .form-group .custom-checkbox + .note,
.form-wrapper .form-group .file-block + .note {
	display: block;
	margin: 10px 0 0;
}
.form-wrapper .form-group input[type="text"].width-100 + .note,
.form-wrapper .form-group input[type="text"][id="company_eic"].width-50 + .note {
	display: block;
	margin: 5px 0 0;
}

.form-wrapper-config .form-group #manager_password_new + .note,
.form-wrapper-config .form-group #woodtrader_password_new + .note {
	display: block;
	margin: 10px 0 0;
}

.form-wrapper-struct.form-wrapper-representatives .form-group #agent_email + .note {
	display: block;
	margin: 5px 0 0;
}

/* Radio buttons */
.form-wrapper .form-group.row-field-type6 .form-check {
	display: inline-block;
}
.form-wrapper .form-group.row-field-type6 .form-check:not(:first-child) {
	margin-left: 15px;
}
.form-wrapper-docs-daily-bal .form-group.row-field-type6 input[type="radio"]:checked + label strong {
	background-color: #f0f8ff;
	padding: 3px 5px;
}

/* "File" fields */
.form-wrapper .form-group:not(.row-field-type1):not(.row-field-type2):not(.row-field-type3) + .row-field-type5,
.form-wrapper [class*="access_etc_info"] ~ .row-field-type5 {
	padding-top: 20px;
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper [class*="access_etc_info"] ~ .row-field-type5 {
	margin-top: 2rem;
}
.form-wrapper .form-group.row-field-type5 .file-block {
	padding: 7px 0;
}
.form-wrapper .form-group.row-field-type5 .file-field span:only-child {
	display: block;
	margin-top: 4px;
}
.form-wrapper .form-group .file-block .file-field,
.form-wrapper .form-group .file-block .file-controls {
	display: inline-block;
}
.form-wrapper .form-group .file-block input[type="file"] {
	background-color: #fafafa;
	border: 1px solid #d7d7d7;
	padding: 0.5rem 0.75rem;
	outline: initial !important;
	box-shadow: initial !important;
	overflow: hidden;
}
.form-wrapper .form-group .file-block .file-size {
	margin: 0 10px;
}
.form-wrapper .form-group .file-block .file-controls {
	margin-left: 10px;
}
.form-wrapper .form-group .file-block .file-controls a {
	font-weight: 600;
}
.form-wrapper .form-group .file-block .file-controls a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -2px;
}
.form-wrapper .form-group.row-field-type5 .action-result {
	margin: 10px 0 0;
}
.form-wrapper .form-group.row-field-type5 .action-result a {
	font-weight: 600;
}
.form-wrapper #apform .form-group iframe,
.form-wrapper #documentsform .form-group iframe,
.form-wrapper #main_contracts_form .form-group iframe,
iframe.file_upload_frame {
	width: 0;
	height: 0;
	border: 0;
}
.form-wrapper #apform .form-group iframe[data-test="true"],
.form-wrapper #documentsform .form-group iframe[data-test="true"] {
	width: 600px;
	height: 200px;
}
.form-wrapper .form-group.row-field-type5 .file-block time {
	display: block;
	font-size: 12px;
}

/* "File" fields - Оренда біржового місця  */
.form-wrapper-lease .form-group .file-block, .form-wrapper-docs-daily-bal .form-group .file-block {
	display: inline-block;
	margin-left: 20px;
}
.form-wrapper-lease .form-group .file-block .file-field {
	vertical-align: top;
}
.form-wrapper-lease .form-group .file-block .file-field a {
	display: block;
	float: left;
	/*padding-top: 3px;*/
}
.form-wrapper-lease .form-group .file-block .file-field span:only-child {
	display: block;
	margin-top: 4px;
}
.form-wrapper-lease .form-group .file-block .file-controls {
	margin-left: 40px;
	vertical-align: middle;
}
.form-wrapper-lease .form-group .file-block .send-date,
.form-wrapper-lease .form-group .file-block .obtain-date {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin-left: 40px;
	white-space: nowrap;
}
.form-wrapper-lease .form-group .file-block .file-controls .doc-status {
	font-weight: 700;
	letter-spacing: 0.5px;
	margin: -5px 0 10px 0;
}
.form-wrapper-lease .form-group .file-block .file-controls .doc-status .obtain-date {
	font-weight: 400;
	margin: 3px 0;
}

/* "File" fields - Інформація про підписанта, Інформація про брокерів */
.form-wrapper-signer .form-group .file-block .file-controls a + a,
.form-wrapper-agents .form-group .file-block .file-controls a + a {
	margin-left: 10px;
}
.form-wrapper-signer .form-group .file-block .file-controls a i.simple-icon-trash,
.form-wrapper-agents .form-group .file-block .file-controls a i.simple-icon-trash {
	padding-right: 4px;
	vertical-align: -1px;
}
.form-wrapper-signer .form-group .file-block .status,
.form-wrapper-agents .form-group .file-block .status {
	margin-left: 15px;
}
.form-wrapper-agents .form-group.row-field-type5 + .row-field-type5 {
	padding-top: 0 !important;
	border-top: none !important;
}
.form-wrapper-agents .form-group .file-block.agent-poa {
	display: inline-block;
}
.form-wrapper-agents .form-group .file-block.agent-poa:not(:last-child) {
	margin-right: 30px;
}

/* "File" fields - Документи компанії  */
.form-wrapper-documents h4 + .row-field-type5 {
	padding-top: 20px;
	border-top: 1px dashed #d7d7d7;
}
.form-wrapper-documents .row-field-type5:last-child {
	margin-bottom: 25px;
}
.form-wrapper-docs-daily-bal .form-group .input-group.date + .file-block {
	display: inline-block;
	vertical-align: top;
	margin-left: 40px;
}
.form-wrapper-documents .form-group .file-block .file-field a,
.form-wrapper-ceo .form-group .file-block .file-field a,
.form-wrapper-docs-daily-bal .form-group .file-block .file-field a {
	display: block;
	float: left;
}
.form-wrapper-documents .form-group .file-block .file-field a + a {
	margin-left: 10px;
}
.form-wrapper-documents .form-group .file-block.new-docs .file-controls, /* добавлено после замены группы ссылок на .btn-group */
.form-wrapper-documents .form-group .file-block.actual-docs .file-controls,
.form-wrapper-docs-daily-bal .form-group .file-block .file-controls {
	margin-left: 40px;
	vertical-align: top;
}
.form-wrapper-documents .form-group .file-block .upload-date,
.form-wrapper-documents .form-group .file-block .confirm-date,
.form-wrapper-documents .form-group .file-block .obtain-date,
.form-wrapper-ceo .form-group .file-block .upload-date,
.form-wrapper-ceo .form-group .file-block .confirm-date,
.form-wrapper-ceo .form-group .file-block .obtain-date,
.form-wrapper-docs-daily-bal .form-group .file-block .upload-date,
.form-wrapper-docs-daily-bal .form-group .file-block .confirm-date,
.form-wrapper-docs-daily-bal .form-group .file-block .obtain-date {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin-left: 40px;
	white-space: nowrap;
}
.form-wrapper-documents .form-group .file-block.actual-docs .upload-date,
.form-wrapper-docs-daily-bal .form-group .file-block .upload-date {
	margin-top: -5px;
}
.form-wrapper-documents .form-group .file-block .confirm-date,
.form-wrapper-docs-daily-bal .form-group .file-block .confirm-date {
	margin-top: 5px;
}
.form-wrapper-docs-daily-bal .form-group .file-field span:only-child {
	display: block;
	margin-top: 4px;
}
.form-wrapper-documents .form-group .file-block.new-docs .status,
.form-wrapper-documents .form-group .file-block.actual-docs .status {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.7px;
	margin: 2px 0 0 40px;
}
.form-wrapper-documents .form-group .file-block.new-docs .file-controls > a + a {
	margin-left: 15px;
}
.form-wrapper-documents .form-group .file-block .file-controls .doc-status {
	font-weight: 700;
	letter-spacing: 0.5px;
	margin: -5px 0 10px 0;
}
.form-wrapper-docs-daily-bal .form-group .file-block .file-controls .doc-status {
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
}
.form-wrapper-documents .form-group .file-block .file-controls .doc-status .obtain-date,
.form-wrapper-docs-daily-bal .form-group .file-block .file-controls .doc-status .obtain-date {
	font-weight: 400;
	margin: 3px 0;
}
.form-wrapper-documents .form-group .file-block .dropdown-toggle::after {
	vertical-align: 2px;
}
.form-wrapper-documents .form-group .file-block .file-controls .dropdown-menu a,
.form-wrapper-docs-daily-bal .form-group .file-block .file-controls .dropdown-menu a {
	font-weight: 400;
}
.form-wrapper-documents .form-group.contract-package .file-block input[type="file"] {
	margin-left: 10px;
}
.form-wrapper-documents .form-group.contract-package .action-result {
	margin-left: 40px;
}
.form-wrapper-documents .form-group.contract-package .file-block .upload-date {
	white-space: normal;
}
.form-wrapper-documents .form-group.contract-package .file-block .file-field a + a + .upload-date {
	margin-top: 0;
	margin-left: 80px;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container {
	display: inline-block;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container > label {
	width: 172px;
	margin-top: 10px;
	padding-right: 15px;
	text-align: right;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container > .position-relative {
	width: 530px;
	min-height: 23px;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container > .position-relative > div {
	
}
.form-wrapper-docs-daily-bal .form-group .file-block-container .position-absolute {
	top: 0;
	left: 0;
	z-index: 2;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container .position-absolute > div:first-child {
	text-align: center;
	vertical-align: top;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container .position-absolute > div:first-child > a div,
.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block .file-field a > div {
	min-height: 32px;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block {
	margin-left: 15px;
}
.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block .file-field {
	
}
.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block + .note {
	max-width: 460px; /* 530px - 70px */
	margin: 5px 0 0 15px;
}

/* "File" fields - Документи, що завантажені клієнтом */
.form-wrapper-changes .form-group .file-block .file-field {
	position: relative;
}
.form-wrapper-changes .form-group .file-block .file-size {
	display: inline-block;
	vertical-align: -7px;
}
.form-wrapper-changes .form-group .file-block .upload-date {
	position: absolute;
	top: -7px;
	left: 40px;
	min-width: 115px;
	font-size: 12px;
}
.form-wrapper-changes .form-group .file-block .status {
	position: absolute;
	top: 27px;
	left: 40px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.7px;
}
.form-wrapper-changes .form-group .file-block .file-controls > a {
	vertical-align: -7px;
}
.form-wrapper-changes .form-group .file-block .file-controls > a + a {
	margin-left: 10px;
}
.form-wrapper-changes .form-group .file-block .file-controls .btn-group {
	margin-left: 20px;
	vertical-align: -5px;
}
.form-wrapper-changes .form-group .file-block .dropdown-toggle::after {
	vertical-align: 2px;
}

/* "File" fields - раздел "Комплаєнс */
.form-wrapper-compliance .row-field-type5 {
    margin-left: 10px;
}
/*.form-wrapper-compliance .row-field-type5 .col-form-label,
.form-wrapper-compliance .row-field-type5 .col-form-field {
    padding-left: 0;
}*/
.form-wrapper-compliance .row-field-type5 .col-form-field .file-block {
	margin-left: -10px;
}

/* Редактор, файловый архив, шаблоны документов */
.form-wrapper-struct .form-group + .row-field-type5 {
	padding-top: 0;
	border-top: none;
}
.form-wrapper-struct .form-group .file-block .file-field {
	position: relative;
	width: 100%;
}
.form-wrapper-struct .form-group .file-block .file-name {
	position: absolute;
	top: 20px;
	left: 42px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.7px;
}
.form-wrapper-struct.form-wrapper-doc-templates .card .form-control:disabled {
	color: inherit;
}
.form-wrapper-struct.form-wrapper-doc-templates .card .custom-select:disabled {
	color: #000;
}

/* Blocks - banks, agents */
.form-wrapper .block-controls {
	margin-top: 30px;
	text-align: right;
}
.form-wrapper .block-controls a {
	font-weight: 600;
}
.form-wrapper .block-controls a + a {
	margin-left: 15px;
}
.form-wrapper .block-controls a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -2px;
}

.form-wrapper-config .block-controls {
	width: 78%;
	margin-top: 20px;
}

/* Check code */
.form-wrapper .row-field-code {
	margin-bottom: 40px;
}
.form-wrapper .row-field-code .col-form-label {
	text-align: right;
}
.form-wrapper .row-field-code input {
	width: 70px;
}

/* Agree */
#agree_block.form-check {
	padding-left: 45px;
	margin-bottom: 40px;
}
#agree_block.form-check .form-check-input {
	margin-left: -25px;
	margin-top: 7px;
}

/* Info text */
.form-wrapper .info-text-bottom {
	margin-bottom: 40px;
}
.form-wrapper .info-text-bottom *:last-child {
	margin-bottom: 0;
}

/* Submit */
.form-wrapper .field-submit .btn {
	font-weight: 600;
    letter-spacing: 0.5px;
}

/* Errors */
.form-wrapper .form-group .col-form-field input[type="text"].field-error,
.form-wrapper .form-group .col-form-field input[type="password"].field-error,
.form-wrapper .form-group .col-form-field input[type="email"].field-error,
.form-wrapper .form-group .col-form-field textarea.field-error,
.form-wrapper .form-group .col-form-field select.field-error,
#agree_block.form-check.field-error {
	background-color: #fef8f8;
	border-color: #cc3333;
}
.form-wrapper .form-group .col-form-field input[type="checkbox"].field-error + .custom-control-label::before {
	background-color: #fef8f8 !important;
	border-color: #cc3333 !important;
}

/* Wanrings */
.form-wrapper .form-group .col-form-field input[type="text"].field-warning,
.form-wrapper .form-group .col-form-field textarea.field-warning,
.form-wrapper .form-group .col-form-field select.field-warning,
#agree_block.form-check.field-warning {
	background-color: #fffbea;
	border-color: #cc9900;
}
.form-wrapper .form-group .col-form-field input[type="checkbox"].field-warning + .custom-control-label::before {
	background-color: #fffbea !important;
	border-color: #cc9900 !important;
}

@media (min-width: 1440px) {
	.form-wrapper-info .company-highlights {
		float: left;
	}
	.form-wrapper-info .btn-group-toggle {
		float: right;
	}
	
	.form-wrapper-company .form-group select + select,
	.form-wrapper-company .form-group .custom-checkbox + select,
	.form-wrapper-company .form-group .custom-checkbox + label,
	.form-wrapper-company .form-group select + label,
	.form-wrapper-company .form-group.row-field-type6 select + .form-check:first-of-type,
	.form-wrapper-company .form-group .accreditation-section-cancellation .input-group.date + label {
		margin-left: 40px;
	}
	.form-wrapper-company .form-group .cancellation-block-toggle-btn {
		margin-left: 30px;
	}
}

@media (min-width: 1520px) {
	.form-wrapper-config .col-12.form-content {
		-webkit-box-flex: 0;
		        -ms-flex: 0 0 94%;
		            flex: 0 0 94%;
		max-width: 94%;
	}
}
@media (min-width: 1920px) {
	.form-wrapper-config .col-12.form-content {
		-webkit-box-flex: 0;
		        -ms-flex: 0 0 75%;
		            flex: 0 0 75%;
		max-width: 75%;
	}
}
@media (max-width: 1519px) {
	.form-wrapper-agents .form-group .agent-poe-terms + .file-block.agent-poa .file-controls {
		max-width: 80px;
		vertical-align: top;
		line-height: 1.25;
	}
	.form-wrapper-docs-daily-bal .form-group.row-file-block {
		margin-bottom: 2rem;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block .file-controls {
		margin-left: 20px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block .file-controls .doc-status {
		max-width: 160px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container > label {
		width: 122px;
		padding-right: 15px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container > label a {
		display: inline-block;
		width: 36px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: bottom;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container > .position-relative {
		width: 430px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block input[type="file"] {
		max-width: 190px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block + .note {
		max-width: 360px; /* 430px - 70px */
	}
}
@media (max-width: 1439px) {
	.form-wrapper-editor .row-field-editor table.ico1 td {
		padding-right: 0;
	}
	.form-wrapper-editor .row-field-editor table.ico1 td select {
		width: 120px;
	}
	.form-wrapper-editor .form-content .form-group .col-form-label {
		-webkit-box-flex: 0;
				-ms-flex: 0 0 120px;
					flex: 0 0 120px;
		max-width: 120px;
	}
	.form-wrapper-editor .form-content .form-group .col-form-field {
		-webkit-box-flex: 0;
				-ms-flex: 0 0 calc(100% - 120px);
					flex: 0 0 calc(100% - 120px);
		max-width: calc(100% - 120px);
	}
	.form-wrapper-company .form-group .company-accreditation-group .input-group.date {
		width: 20%;
	}
	.form-wrapper-lease .form-group.guar-balance-dates .input-group.date {
		width: 200px;
	}
	.form-wrapper-agents .form-group textarea[class*="width-50"]:not(:only-child) {
		width: 40%;
	}
	.form-wrapper-agents .form-group .input-group.date + .custom-checkbox {
		margin-left: 10px;
	}
	.form-wrapper-agents .form-group .agent-poe-terms .input-group.date {
		width: 115px;
	}
	.form-wrapper-agents .form-group .agent-poe-terms .input-group.date .form-control,
	.form-wrapper-agents .form-group .agent-poe-terms .input-group.date .input-group-text {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.form-wrapper-documents .form-group .input-group.date { /* для страницы "Экспорт данных" */
		width: calc(50% - 20px);
	}
}
@media (min-width: 1200px) {
	.table-wrapper-representatives {
		width: 65%;
		float: left;
	}
	.form-wrapper-representatives {
		width: 35%;
		float: right;
		padding-left: 30px;
		margin-top: 59px;
	}
	.form-wrapper-representatives .alert-top {
		margin-top: -59px;
	}
}
@media (min-width: 1200px) and (max-width: 1279px) {
	.form-wrapper-editor .row-field-editor table.ico1 td:first-child {
		display: none;
	}
	.form-wrapper-editor .row-field-editor table.ico1 td select {
		width: 80px;
		margin-left: 10px;
	}
	.form-wrapper-lease .form-group.lease-contract-dates .input-group.date,
	.form-wrapper-signer .form-group.license-dates .input-group.date,
	.form-wrapper-agents .form-group.license-dates .input-group.date {
		width: 200px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block .file-controls .doc-status {
		max-width: 90px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container > .position-relative {
		width: 360px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block input[type="file"] {
		max-width: 120px;
	}
	.form-wrapper-docs-daily-bal .form-group .file-block-container .file-block + .note {
		max-width: 290px; /* 360px - 70px */
	}
}
@media (max-width: 1199px) {
	.form-wrapper-search .search-sm {
		width: 260px;
	}
	.form-wrapper-search .search-sm .form-control {
		width: 230px;
	}
	.form-wrapper-editor .row-field-editor table.ico1 td select {
		width: 100px;
	}
	.form-wrapper-editor .form-content .form-group .col-form-label {
		-webkit-box-flex: 0;
				-ms-flex: 0 0 90px;
					flex: 0 0 90px;
		max-width: 90px;
	}
	.form-wrapper-editor .form-content .form-group .col-form-field {
		-webkit-box-flex: 0;
				-ms-flex: 0 0 calc(100% - 90px);
					flex: 0 0 calc(100% - 90px);
		max-width: calc(100% - 90px);
	}
	.form-wrapper-company .form-group .cancellation-block-toggle-btn {
		margin-left: 10px;
	}
	.form-wrapper-documents .form-group.contract-package .file-block .file-controls {
		margin-top: 10px;
		margin-left: 40px;
	}
	.form-wrapper-documents .form-group.contract-package .file-block.actual-docs .file-controls {
		margin-top: 0;
		margin-left: 20px;
	}
	.form-wrapper-lease .form-group.guar-balance-dates .input-group.date {
		width: 140px;
	}
	.form-wrapper-lease .form-group.lease-contract-dates .input-group.date,
	.form-wrapper-signer .form-group.license-dates .input-group.date,
	.form-wrapper-agents .form-group.license-dates .input-group.date {
		width: 200px;
	}
	.form-wrapper-agents .form-group .agent-poe-terms + .file-block.agent-poa .file-controls {
		display: none;
	}
	.form-wrapper-representatives {
		margin-top: 50px;
	}
}
@media (max-width: 991px) {
	.form-wrapper .form-content .card .card-body {
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-wrapper h3 {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-wrapper-agents h4.group-title::before {
		left: -20px;
	}
	.form-wrapper-docs-daily-bal .numeric-title:not(:first-child)::before {
		left: -20px;
		right: -20px;
	}
	.form-wrapper .form-group .custom-checkbox .custom-control-label {
		line-height: 20px;
		padding-top: 2px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.form-wrapper .form-group .col-form-label {
		padding-right: 0;
	}
	.form-wrapper .col-form-field .width-50 { width: 45%; }
	.form-wrapper .col-form-field .width-75 { width: 70%; }
}
@media (max-width: 767px) {
	.form-wrapper .col-form-field .width-50 { width: 75%; }
	.form-wrapper .col-form-field .width-75 { width: 100%; }
	.form-wrapper .form-group .note {
		display: block;
		margin: 5px 0 0;
	}
	.form-wrapper-lease .form-group select + input[type="text"].width-40 {
		width: 75%;
		margin: 10px 0 0;
	}
}
@media (min-width: 576px) {
	.form-wrapper .btn-group-toggle .btn br {
		display: none;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.form-wrapper .btn-group-toggle .btn {
		padding-left: 25px;
		padding-right: 25px;
	}
	.form-wrapper .form-group .col-form-label {
		padding-right: 0;
	}
}
@media (max-width: 575px) {
	.form-wrapper .btn-group-toggle .btn {
		font-size: 14px;
		line-height: 1.4;
		padding-left: 15px;
		padding-right: 15px;
	}
	.form-wrapper .nav-tabs .nav-link {
		font-size: 14px;
	}
	.form-wrapper .nav-tabs .nav-item:last-child .nav-link {
		margin-right: 0;
	}
	.form-wrapper h4 {
		margin-bottom: 20px;
	}
	.form-wrapper .form-group .col-form-label {
		font-weight: 700;
	}
	.form-wrapper .form-group .col-form-label.label-nested + .col-form-field {
		padding-left: 40px;
	}
}
@media (max-width: 360px) {
	.form-wrapper .btn-group-toggle .btn {
		letter-spacing: 0;
	}
	.form-wrapper .nav-tabs .nav-link {
		letter-spacing: 0;
	}
}


/*-----------------------------------------------------------------------------------*/
/*	6. Tables
/*-----------------------------------------------------------------------------------*/

.table-wrapper .table-content .card {
	border-radius: 0;
}
.table-wrapper .table-content .card .card-body.no-margins {
	padding: 0 0 10px;
}

/* Alerts */
.table-wrapper .alert-top {
	margin-bottom: 32px;
}
.table-wrapper .alert-warning {
	color: #514721;
	background-color: #fcf7e3;
	border-color: #e8d89e;
}
.table-wrapper .alert-warning i {
	font-size: 20px;
	padding-right: 10px;
	vertical-align: -3px;
}
.table-wrapper .alert-error {
	background-color: #fef8f8;
	border-color: #cc3333;
}
.table-wrapper .alert-error i {
	font-size: 20px;
	padding-right: 10px;
	vertical-align: -3px;
}
.table-wrapper .alert-success {
	color: #264409;
	background-color: #f0fae6;
	border-color: #c9e3b1;
}
.table-wrapper .alert-success i {
	font-size: 20px;
	padding-right: 10px;
	vertical-align: -3px;
}

.table-wrapper .table thead {
	border-bottom: 2px solid #f4e3b1 !important;
}
.table-wrapper .table thead th {
	color: #145388;
	border-top: none;
	border-bottom: none;
	vertical-align: middle;
}
.table-wrapper .table thead th span {
	font-weight: 400;
}
.table-wrapper .table thead th.checkbox-control,
.table-wrapper .table tbody td.checkbox-control {
	width: 48px;
	padding-right: 0;
}
.table-wrapper .table tbody td.checkbox-control {
	padding-top: 10px;
}
.table-wrapper .table thead th.checkbox-control + th,
.table-wrapper .table tbody td.checkbox-control + td {
	padding-left: 0;
}
.table-wrapper .table tbody td .status-indicator {
	margin-top: 5px;
}
.table-wrapper .table tbody td {
	/*line-height: 1.35;*/
}
.table-wrapper .table-striped tbody tr:nth-of-type(odd) {
	background-color: #fafafa !important;
}
.table-wrapper .table tbody tr:first-child td {
	border-top: none;
}
.table-wrapper-members .table tbody tr.selected-entry {
	background-color: rgba(244, 227, 177, 0.2) !important; /* #f4e3b1 */
}
.table-wrapper-members .table tbody tr.selected-entry td,
.table-wrapper-members .table tbody tr.selected-entry + tr td {
	border-color: rgba(244, 227, 177, 0.4) !important; /* #f4e3b1 */
}
.table-wrapper-members .table tbody tr.selected-entry td {
	border-bottom: 1px solid rgba(244, 227, 177, 0.4) !important; /* #f4e3b1 */
}
.table-wrapper-members .table tbody tr.old-entry {
	background-color: rgba(255, 204, 204, 0.2) !important; /* #ffcccc - red */
}
.table-wrapper-members .table tbody tr.old-entry td,
.table-wrapper-members .table tbody tr.old-entry + tr td {
	border-color: rgba(255, 204, 204, 0.4) !important; /* #ffcccc - red */
}
.table-wrapper-members .table tbody tr.old-entry td {
	border-bottom: 1px solid rgba(255, 204, 204, 0.4) !important; /* #ffcccc - red */
}
.table-wrapper-members .table tbody tr.old-entry.selected-entry {
	background-color: rgba(255, 204, 204, 0.25) !important; /* #ffcccc - red */
}
.table-wrapper-members .table tbody tr.old-entry.selected-entry td,
.table-wrapper-members .table tbody tr.old-entry.selected-entry + tr td {
	border-color: rgba(255, 204, 204, 0.5) !important; /* #ffcccc - red */
}
.table-wrapper-members .table tbody tr.old-entry.selected-entry td {
	border-bottom: 1px solid rgba(255, 204, 204, 0.5) !important; /* #ffcccc - red */
}
.table-wrapper .table tbody td .reg-date,
.table-wrapper .table tbody td .reply-date {
	font-size: 12px;
}
.table-wrapper .table tbody td .transfer-date {
	font-size: 12px;
	cursor: help;
}
.table-wrapper .table tbody td .additional-files {
	display: block;
	font-size: 12px;
}
.table-wrapper .table tbody td .remark {
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 5px;
}
.table-wrapper .table tbody td .yes { /* green */
	font-weight: 600;
	color: #7dc900;
}
.table-wrapper .table tbody td .no { /* red */
	font-weight: 600;
	color: #ff6666;
}
.table-wrapper .table tbody td .dropdown-toggle::after {
	vertical-align: 2px;
}
/*.table-wrapper .table tbody td .dropdown-toggle + .dropdown-menu .dropdown-item {
	color: #2a93d5;
}
.table-wrapper .table tbody td .dropdown-toggle + .dropdown-menu .dropdown-item.active,
.table-wrapper .table tbody td .dropdown-toggle + .dropdown-menu .dropdown-item:active {
	color: #fff;
}*/

/* Таблица в разделе "Зміни, що внесені клієнтом через сайт" */
.table-wrapper-changes .table {
	width: auto;
}
.table-wrapper-changes .table + p.empty-table-note {
	margin-top: -1rem;
}
.table-wrapper-changes a i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -2px;
}

/* Таблица в разделе "Комплаєнс" */
.table-wrapper .table tbody td.risk-level {
	vertical-align: middle;
}
.table-wrapper .table tbody td.risk-level a {
	display: block;
	width: 100%;
	max-width: 80px;
	height: 25px;
	margin: 0 auto;
	background-color: #e5e5e5;
	text-decoration: none;
	transition: opacity 0.15s ease-in-out, border-color 0.15s ease-in-out;
	/* не используем
	opacity: 0.5;
	*/
}
.table-wrapper .table tbody td.risk-level a.y { /* yellow */
	/* не используем
	opacity: 0.6;
	*/
}
.table-wrapper .table tbody td.risk-level a:hover {
	/* не используем
	opacity: 1;
	*/
}
/* Таблица в разделе "Зв'язки компаній" */
.table-wrapper .table .new-tie-yes,
.table-wrapper .table .new-tie-no {
	font-weight: 700;
	letter-spacing: 1px;
	padding: 1px 10px 2px;
	line-height: 2;
}
.table-wrapper .table .new-tie-yes {
	background-color: rgba(255, 217, 102, 0.5); /* #ffd966 */
}
.table-wrapper .table .new-tie-no {
	background-color: rgba(125, 201, 0, 0.3); /* #7dc900 */
}

/* Элементы управления: выпадающие списки, pagination
--------------------------------------------------- */
.table-wrapper .data-table-controls.controls-top {
	margin-bottom: 20px;
}
.table-wrapper .data-table-controls.controls-2-rows {
	margin-bottom: 5px;
}
.table-wrapper .data-table-controls.controls-bottom {
	margin-top: 35px;
}
.table-wrapper .data-table-controls .data-table-selectors {
	float: left;
}
.table-wrapper .data-table-controls.controls-2-rows .data-table-selectors {
	float: none;
}
.table-wrapper .data-table-controls .data-table-selectors .search-results {
	float: none;
	margin-left: 15px;
	/*font-weight: 700;*/
	/*line-height: 39px;*/
}
.table-wrapper .data-table-controls.controls-2-rows .search-results {
	float: left;
	margin-top: 8px;
}
.table-wrapper .data-table-controls .dropdown:not(:last-child) {
	margin-right: 10px;
}
.table-wrapper .data-table-controls.controls-2-rows .dropdown {
	margin-bottom: 5px;
}
.table-wrapper .data-table-controls .dropdown-toggle::after {
    margin-left: 7px;
	vertical-align: 2px;
}
.table-wrapper .data-table-controls .dropdown-toggle + .dropdown-menu {
	max-height: 298px;
	overflow: auto;
}
.table-wrapper-log .table tbody td .dropdown-toggle + .dropdown-menu {
	min-width: 150px;
}
.table-wrapper .data-table-controls .data-table-info {
	float: left;
	margin-top: 10px;
}
.table-wrapper .data-table-controls .calendar-sm.search-sm {
	top: 1px;
}
.table-wrapper .data-table-controls .calendar-sm input {
	line-height: 1.5;
	padding: 0.5rem 1rem 0.5rem 1rem;
	border-radius: 50px;
}
.table-wrapper .data-table-controls .calendar-sm.calendar-multidate input {
	width: 210px;
}
.table-wrapper .data-table-controls .calendar-sm input[value*="."] {
	font-weight: 700;
}
.table-wrapper .data-table-controls .calendar-sm:after {
	top: 8px;
	right: 13px;
	font-size: 0.8rem;
	color: #3a3a3a;
}
.table-wrapper .data-table-controls .calendar-sm.calendar-multidate:after {
	display: none;
}
.table-wrapper .data-table-controls .calendar-sm.calendar-multidate .date-submit-btn {
	position: absolute;
	top: 7px;
	right: 8px;
	font-size: 23px;
	line-height: 1;
}
.table-wrapper .data-table-controls .calendar-sm.calendar-multidate input:not(:focus) + .date-submit-btn {
	color: #3a3a3a;
}
.table-wrapper-log .data-table-controls .data-table-info {
	font-weight: 600;
	margin-left: 15px;
}
.table-wrapper-log .data-table-controls .dropdown {
	float: left;
}
.table-wrapper .data-table-controls .pagination {
	float: right;
	margin-bottom: 0;
}
.table-wrapper .data-table-controls.controls-2-rows .data-table-pagination {
	margin-top: 10px;
}
.table-wrapper .pagination .page-item .page-link {
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.table-wrapper .pagination .page-item.active .page-link {
	color: #fff;
	background: #145388;
	border: 1px solid #145388;
}
.table-wrapper .pagination .page-item .page-link.prev,
.table-wrapper .pagination .page-item .page-link.next {
	color: #3a3a3a;
	background: transparent;
	border-color: transparent;
}
.table-wrapper .pagination .page-item .page-link:hover,
.table-wrapper .pagination .page-item .page-link.prev:hover,
.table-wrapper .pagination .page-item .page-link.prev:hover {
	border-color: #2a93d5;
}
.table-wrapper .pagination .page-item.disabled span {
	display: block;
	height: 30px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	padding: 7px 0;
}

/* Status, risk levels
--------------------------------------------------- */
.status-indicator {
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 2px solid #ccc;
	border-radius: 13px;
	background-color: #ccc;
	cursor: help;
}
.transferred-entry .status-indicator {
	width: 12px;
	height: 12px;
	border-radius: 0;
}
.table-wrapper-members .status-aux {
	font-size: 10px;
	margin-left: 3px;
}
.table-wrapper-members .status-aux .status-indicator {
	width: 8px;
	height: 8px;
	border-radius: 0;
}
.table-wrapper-members .transferred-entry .status-aux .status-indicator {
	width: 9px;
	height: 9px;
	border-radius: 9px;
}
.table-wrapper-members .status-aux .status-indicator {
	margin-left: 2px;
	/*vertical-align: 0;*/
}
.status-indicator.status-new, /* grey */
.status-indicator.risk-level- {
	border-color: #ccc;
	background-color: #ccc;
}
.status-indicator.status-processing, /* yellow */
.status-indicator.risk-level-y {
	border-color: #ffd966;
	background-color: #ffd966;
}
.status-indicator.status-waiting { /* green with transparent bg */
	border-color: #7dc900;
	background-color: transparent;
}
.status-indicator.status-ok, /* green */
.table-wrapper-log .status-indicator.status-completed,
.status-indicator.risk-level-g {
	border-color: #7dc900;
	background-color: #7dc900;
}
.status-indicator.status-stop, /* red */
.status-indicator.risk-level-r {
	border-color: #ff6666;
	background-color: #ff6666;
}
.table-wrapper-log .status-indicator.status-new {
	border-color: #ff6666;
	background-color: transparent;
}
.status-indicator.status-agent-sent { /* blue with transparent bg */
	border-color: #17a2b8;
	background-color: transparent;
}
.status-indicator.status-agent-received { /* blue */
	border-color: #17a2b8;
	background-color: #17a2b8;
}
.status-indicator.status-dormant { /* grey with transparent bg */
	border-color: #ccc;
	background-color: transparent;
}
.status-indicator.status-completed { /* lilac */
	border-color: #ce7bd5;
	background-color: #ce7bd5;
}

.table-wrapper .active-indicator {
	font-size: 12px;
}

/* Центр сповіщень
--------------------------------------------------- */

.table-wrapper .table.table-feed thead th {
	background-color: #fff;
	color:#145388;
}
.table-wrapper .table.table-feed thead th:last-child,
.table-wrapper .table.table-feed thead th:last-child {
	padding-right: 17px !important;
}
.table-wrapper .table-feed tbody tr:nth-of-type(odd) {
	background-color: #fafafa !important;
}
.table-wrapper .table-feed tbody tr:nth-of-type(even) {
	background-color: #fff  !important;
}
.table-wrapper .table-feed td {
	vertical-align: middle;
	padding: 14px 10px 12px 10px !important;
	transition: 0.3s ease;
}
.table-wrapper .table-feed th {
	padding: 6px 10px 4px 10px !important;
}
.table-wrapper .table-feed td .manager {
	background: #eaf3ff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
    align-items: center;
	border-radius: 50%;
	color:#145388;
	font-weight: bold;
	border: 1px solid #eaf3ff;
	line-height: 30px;
}
.table-wrapper .table-feed td .manager.active {
	border: 1px solid #145388;
}
.table-wrapper .table.table-feed td .manager.empty {
	background: #fff;
	border: 2px solid #eaf3ff;
	font-size: 1.4em;
}
.change_log {
	padding: 0px;
}
.change_log::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.1));
  background-size: 200% 200%;
  opacity: 0;
  pointer-events: none;
  z-index: 1001;
  transition: opacity 0.2s ease-in-out;
  animation: gradient-flow 2s infinite;
}
@keyframes gradient-flow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.change_log.loader::after {
  opacity: 0.5;
  pointer-events: all;
}
.change_log.white_bg {
	background: #fff;
	border-radius: 5px;
	border:1px solid #f3f3f3 ;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.1);
} 
.change_log #searchform, .change_log .data-table-controls {
	padding: 0;
}
.change_log .table-wrapper .table-content .card .card-body.no-margins {
	padding: 0;
}
.change_log .table-wrapper table {
	margin: 0;
}
.table-wrapper .table.table-feed tbody td .status-indicator {
	margin-top: 0;
	display: flex;
	width: 100%;
	height: auto;
	justify-content: center;
	text-align: center;
    font-size: 0.9em;
    padding: 0 10px;
    border:0;
    border-radius: 5px;
    white-space: nowrap;
	cursor: pointer;
}
.table-wrapper .table.table-feed td {
	border-bottom: 1px solid #dee2e6;
}
.table-wrapper .table.table-feed .status-indicator.status-processing,
.change_log .group_change .group_items span.status-processing {
	background: #ffd966;
	color:#fff;
}
.table-wrapper .table.table-feed .status-indicator.status-new,
.change_log .group_change .group_items span.status-new {
	background: #ff6666;
	color:#fff;
}
.table-wrapper .table.table-feed .status-indicator.status-completed,
.change_log .group_change .group_items span.status-completed {
	background: #7dc900;
	color:#fff;
}
.table-wrapper .table.table-feed .status-indicator:hover,
.change_log .group_change .group_items span:hover {
	opacity: 0.8;
}
.table-wrapper .table.table-feed a {
	color:#47799a;
}
.table-wrapper .table.table-feed a:hover {
	color:#2a93d5;
}
.table-wrapper .table.table-feed td.name,
.table-wrapper .table.table-feed td.name .company_info {
	width:320px;
	max-width:320px;
}
.table-wrapper .table.table-feed td.name .company_link,
.table-wrapper .table.table-feed td.name .company_info {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    color:#47799a;
}
.table-wrapper .table.table-feed td.name .company_link:hover {
	color:#2a93d5;
}
.table-wrapper .table.table-feed td.name .company_info {
	color:#8297aa;
}
.table-wrapper .table.table-feed td.name {
	vertical-align: middle;
}
.table-wrapper .table.table-feed td.name .company_code {
	max-width: 50%;
	white-space: nowrap;
  	overflow: hidden;
  	display: inline-grid;
}
.table-wrapper .table.table-feed td.name .company_code a {
	color:#8297aa;
}
.table-wrapper .table.table-feed td.name .company_code a:hover {
	color:#145388;
}
.table-wrapper .table.table-feed td.name .company_code a svg {
	margin-left: 0;
}
.table-wrapper .table.table-feed td.name a:hover {
	color:#145388;
}
.table-wrapper .table.table-feed td.date,
.table-wrapper .table.table-feed td.responsible {
	white-space: nowrap;
	width:1%;
}
.table-wrapper .table.table-feed td.responsible {
	padding-right: 20px !important;
}
.table-wrapper .table.table-feed td.date .red {
	color: #dc262b;
}
.table-wrapper .table.table-feed td a svg {
	width:12px;
	height: 12px;
	margin: 0 5px;
	vertical-align: middle;
	fill:#2a93d5;
}
.table-wrapper .table.table-feed .btn-outline-secondary {
	background: transparent;
    width: 30px;
    height: 30px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #145388;
    font-weight: bold;
    border: 0;
    line-height: 30px;
    padding-bottom: 3px;
}
.table-wrapper .table.table-feed .btn-outline-secondary:hover {
	background: #bfdbfe;
}
.table-wrapper .table.table-feed .btn-outline-secondary:after {
	display: none;
}
.table-wrapper .table.table-feed td.status {
	width:1%;
	position: relative;
}
.table-wrapper .table.table-feed .status .btn-outline-secondary {
	width:100%;
	height: auto;
	line-height: 18px;
}
.table-wrapper .table.table-feed .status .btn-outline-secondary span {
	content: '';
	font-size: 0;
	padding: 0;
	width: 18px;
	border-radius: 50%;
}
.table-wrapper .table.table-feed tbody td .dropdown-toggle + .dropdown-menu {
	left: 0 !important;
	right: 0 !important;
}
.table-wrapper .table.table-feed .status .btn-outline-secondary:hover {
	background: transparent;
}
.change_log .table-wrapper .data-table-controls.controls-bottom {
	margin-top: .75rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.change_log .card {
	box-shadow: none;
}
.change_log .tabs {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.change_log .table-wrapper .data-table-controls .data-table-info {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
.change_log .form-wrapper-search .search-sm input {
	width: 100%;
}
.change_log .form-wrapper-search .search-sm input {
	border-radius: 30px;
	padding: 6px 48px 6px 16px;
}
.change_log .form-wrapper-search .search-sm.active .form-control {
	padding: 6px 68px 6px 16px;
}
.change_log .form-wrapper-search .search-sm .btn {
	height: 32px;
	width: 32px;
	right: 3px;
	top: 3px;
	padding: 0;
	background: #145388;
	border:1px solid #145388;
	border-radius: 0px 5px 5px 0px;
	transition: box-shadow 0.1s linear;
	z-index: 2;
	border-radius: 50%;
}
.change_log .form-wrapper-search .search-sm .btn:hover {
    color: #fff;
    background: #0f3d64;
    border-color: #0f3d64;
}
.change_log .form-wrapper-search .search-sm::after {
	display: none;
}
.change_log .form-wrapper-search .search-sm .btn span:after {
	position: absolute;
    right: -1px;
    top: -6px;
    width: 32px;
    font-family: simple-line-icons;
    font-size: 17px;
    line-height: 44px;
    color: #fff;
    text-align: center;
    border-radius: 0 22px 22px 0;
    content: "\E090";
    z-index: 1;
}
.change_log .form-wrapper-search .search-sm .clear_search  {
	stroke: #000;
	position: absolute;
	top:7px;
	right: 40px;
}
.change_log .form-wrapper-search .search-sm .clear_search:hover {
stroke: #0f3d64;
}
.change_log .controls-top .dropdown button  {
	border: 1px solid #145388;
	background: transparent;
	color:#145388;
	font-size: 1em;
	align-items: center;
	display: flex;
	line-height: 34px;
	padding: 0.5rem 0.8rem 0.5rem 0.8rem;
	height: 34px;
	position: relative;
	z-index: 4;
}
.change_log .controls-top .dropdown button:after {
	display: none;
}
.change_log .controls-top .dropdown button:hover {
	background: #145388;
	color:#fff;
}
.change_log .controls-top .dropdown button svg {
	width:12px;
	height: 12px;
	vertical-align: middle;
	display: block;
	margin-right: 6px;
	margin-top: -2px;
}
.change_log .controls-top .dropdown.active button {
	padding: 0.5rem 2.2rem 0.5rem 0.8rem;
	color:#fff;
	background: #145388;
}
.change_log .controls-top .dropdown .clear_filter {
	position: absolute;
	top: 7px;
	right: 10px;
	z-index: 999;
	display: block;
}
.change_log .controls-top .dropdown .clear_filter svg {
	width: 16px;
	height: 16px;
	stroke: #fff;
	margin-right: 0;
}
.change_log .controls-top .dropdown .clear_filter:hover svg {
	stroke:#ff6666;
}
.change_log .dropdown-menu .dropdown-item input[type="checkbox"] {
	vertical-align: middle;
	margin-right: 5px;
}
.change_log .dropdown-menu .no_result {
	min-width: 250px;
	background: #f9fafb;
	display: none;
	padding: 0.5rem 1.25rem;
}
.change_log .dropdown-menu input[type="text"] {
	margin:5px;
	border-radius: 10px;
	width: calc(100% - 10px);
}
.change_log .dropdown-checkbox .dropdown-item {
	padding: 0rem 1.25rem;
}
.change_log .dropdown-checkbox .dropdown-item label {
	padding: 0.5rem 0rem;
	vertical-align: middle;
	width: calc(100% + 40px);
	position: relative;
	z-index: 1;
	left: -40px;
	padding-left: 40px;
}
.change_log .dropdown-checkbox .apply_action_types {
	position: sticky;
	bottom: 0;
	width: 100%;
	padding: 10px;
	text-align: center;
	background: #145388;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	z-index: 2;
}
.change_log .dropdown-checkbox .apply_action_types:hover {
	background: #0f3d64;
	color: #fff;
}
.change_log .controls-top .dropdown button .clear_filter:hover svg {
	stroke:#2a93d5;
}
.change_log .dropdown-toggle + .dropdown-menu {
	padding: 0;
	margin-top: 10px;
	overflow: hidden;
}
.change_log .table-wrapper .data-table-controls.controls-top.sorting {
	margin-bottom: 0;
}
.change_log .sort {
	display: block;
	float: right;
}
.change_log .sort label {
	display: inline-block;
	font-weight: bold;
}
.change_log .sort .group {
	display: inline-block;
}
.change_log .sort a {
	display: inline-block;
	margin-left: 5px;
	color:#000;
}
.change_log .sort a.active, .change_log .sort a:hover {
	color:#145388;
	text-decoration: underline;
}
.change_log .table-wrapper .data-table-controls .dropdown-menu .dropdown-group {
	padding: 0.5rem 1.25rem;
    color: #3a3a3a;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 10px;
    background: #f9fafb;
    width: 100%;
    margin-top: 0;
}
.change_log .table-wrapper .data-table-controls .dropdown-menu .dropdown-group svg {
	width: 14px;
	height: 14px;
	margin-right: 5px;
}
.change_log .table-wrapper .data-table-controls .dropdown-menu .dropdown-group input {
	vertical-align: middle;
}
.table-wrapper .data-table-controls.controls-top.tabs {
	margin-bottom: 40px;
}
.table-wrapper .data-table-controls.controls-top .tab {
	display: block;
	float: left;
}
.table-wrapper .data-table-controls.controls-top .tab+.tab {
	margin-left: 20px;
}
.table-wrapper .data-table-controls.controls-top .tab a {
	font-size: 1rem;
	font-weight: bold;
	color:#3a3a3a;
}
.table-wrapper .data-table-controls.controls-top .tab a.active,
.table-wrapper .data-table-controls.controls-top .tab a:hover {
	color:#145388;
	border-bottom: 1px solid #145388;
}
.table-wrapper .data-table-controls.controls-top .tab a span {
	display: none;
	font-size: 0.6em;
	background: #fee2e2;
	color: #b01b34;
	margin-left: 5px;
	padding: 2px 5px;
	border-radius: 5px;
	position: relative;
	top: -2px;
}
.table-wrapper .data-table-controls.controls-top .tab a span.active {
	display: inline-block;
}
.change_log .alert {margin: .75rem;}
.change_log .table-wrapper .data-table-controls .calendar-sm.search-sm {
	top: -1px;
}
.change_log .table-wrapper .data-table-controls .calendar-sm input {
	font-size: 1em;
	line-height: 1;
	width: 195px;
	padding: 0.5rem 0.8rem 0.5rem 0.8rem;
	height: 34px;
	border: 1px solid #ccc;
}
.table-wrapper .table-feed th.checkbox-control,
.table-wrapper .table-feed td.checkbox-control{
	width: 16px !important;
	padding-right: 0 !important;
	padding-left: 5px !important;
}
.change_log .checkbox-control label {
	text-align: center;
	width: 35px;
	height: 30px;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.change_log th.checkbox-control label {
	height: 25px;
}
.change_log th .custom-checkbox .custom-control-label::before {
	top:4px;
}
.change_log .custom-control {
	position: unset;
}
.change_log .custom-checkbox .custom-control-label {
	position: relative;
	opacity: 0.3;
	transition: 0.3s ease;
}
.change_log.checkbox_show .checkbox-control label:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.change_log tr {
	position: relative;
}
.change_log tr:hover .custom-checkbox .custom-control-label,
.change_log.checkbox_show .custom-checkbox .custom-control-label {
	opacity: 1;
}
.change_log .custom-checkbox .custom-control-label::after,
.change_log .custom-checkbox .custom-control-label::before{
	left: -6px;
	right: 0;
	top:6px;
}
.change_log .group_change {
	display: none;
}
.change_log.checkbox_show .group_change {
	display: block;
	margin-bottom: 0;
	background: #eaf3ff;
	padding: 15px 17px;
}
.change_log.checkbox_show .group_change.sticky {
	position: sticky;
	z-index: 999;
	top: 100px;
	border-bottom: 1px solid #f3f3f3;
}
.change_log .group_change label {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0;
	margin-right: 10px;
}
.change_log .group_change label i {
	font-weight: bold;
	font-size: 1.1em;
	color:#29734b;
}
.change_log .group_change label i:before {
	margin-right: 17px;
	vertical-align: middle;
}
.change_log .group_change .group_items {
	display: inline-block;
}
.change_log .group_change .group_items span {
	margin-top: 0;
	display: inline-block;
	width: auto;
	height: auto;
	justify-content: center;
	text-align: center;
	font-size: 0.9em;
	padding: 0 10px;
	border: 0;
	border-radius: 5px;
	white-space: nowrap;
	cursor: pointer;
	font-weight: bold;
}
.change_log .group_change .group_items span+span {
	margin-left: 10px;
}
.change_log h1 {
	margin-bottom: 5px;
}
.change_log .table-wrapper .data-table-controls .dropdown-toggle + .dropdown-menu {
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
}
.change_log .reset_all_filter a {
	color: #b01b34;
}
.change_log .reset_all_filter a:hover {
	text-decoration: underline;
}
/* Сертифікати брокерів і підписантів
--------------------------------------------------- */
.cert-table .thead-light-colored th {
	color: #145388;
	background-color: rgba(108, 144, 160, 0.1); /* #6c90a1 */
	border-top: none;
	border-bottom: 1px solid rgba(108, 144, 160, 0.2) !important; /* #6c90a1 */
}
.cert-table td {
	background-color: rgba(108, 144, 160, 0.03); /* #6c90a1 */
	border: none;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}
.cert-table tr:first-child td {
	padding-top: 0.75rem;
}
.cert-table tr:last-child td {
	padding-bottom: 0.75rem;
}
.cert-table tbody {
	border-bottom: 1px solid rgba(108, 144, 160, 0.2); /* #6c90a1 */
}
.cert-table .status-indicator {
	margin: -2px 4px;
}
.cert-table .file-controls {
	min-width: 107px;
}
.cert-table .file-controls a {
	position: relative;
	display: inline-block;
}
.cert-table .file-controls a + a {
	margin-left: 7px;
}
.cert-action-icon-large {
	font-size: 20px;
	margin-left: 5px;
	margin-right: 5px;
}
.tooltip-cert-action-icon-large {
	position: absolute;
	display: none;
	top: 30px;
	left: -10px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 3px 7px;
	z-index: 2;
}
.cert-action-icon-large:hover + .tooltip-cert-action-icon-large {
	display: block;
}

/* Редактор шаблонів листа
--------------------------------------------------- */
.template_email .table tr td {
	vertical-align: middle;
	font-weight: 700;
}
.template_email .table tr td:first-child {
	width: 0;
	text-align: center;
}
.template_email .table tr td:last-child {
	width: 0;
}
.template_email .table tr .table-controls a + a {
	margin-left: 10px;
}
.template_email .table tr .table-controls i  {
	font-size: 20px;
}
.form-wrapper-template .form-content .template_email .form-group .col-form-label {
	max-width: 140px;
	flex: 0 0 140px;
}
.form-wrapper-template .form-content .template_email .form-group .col-form-field {
	flex: 0 0 calc(100% - 140px);
	max-width: calc(100% - 140px);
}

@media (min-width: 1440px) {
	.table-wrapper .table thead th:first-child,
	.table-wrapper .table tbody td:first-child {
		padding-left: 20px;
	}
	.table-wrapper .table thead th:last-child,
	.table-wrapper .table tbody td:last-child {
		padding-right: 20px;
	}
}
@media (min-width: 1440px) and (max-width: 1700px) {
	.table-wrapper .table tbody td.registration-data {
		min-width: 120px !important;
	}
	.table-wrapper .table tbody td.accreditation-sections {
		min-width: 180px !important;
	}
}
@media (min-width: 1200px) and (max-width: 1439px) {
	.table-wrapper .table thead th:first-child,
	.table-wrapper .table tbody td:first-child {
		padding-left: 15px;
	}
	.table-wrapper .table thead th:last-child,
	.table-wrapper .table tbody td:last-child {
		padding-right: 15px;
	}
	.table-wrapper .table thead th,
	.table-wrapper .table tbody td {
		padding-left: 7px;
		padding-right: 7px;
	}
	.table-wrapper .table tbody td .dropdown-toggle,
	.table-wrapper .table tbody td .dropdown-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.table-wrapper .table tbody td.accreditation-sections {
		min-width: 160px !important;
	}
	.table-wrapper .table tbody td.compose-email {
		min-width: 130px !important;
	}
	.table-wrapper .table tbody td .dropdown-toggle + .dropdown-menu {
		left: auto !important;
		right: -20px !important;
	}
}
@media (max-width: 1439px) {
	.table-wrapper .table tbody td.registration-data {
		min-width: 110px !important;
	}
	.table-wrapper .table tbody td.ceo-fullname-nom {
		min-width: 0 !important;
	}
}
@media (min-width: 1200px) {
	.table-wrapper.table-wrapper-representatives .data-table-controls.controls-top.message-displayed {
		margin-top: 21px;
	}
}
@media (min-width: 1200px) and (max-width: 1279px) {
	.table-wrapper .table tbody td.accreditation-sections {
		min-width: 130px !important;
	}
}
@media (max-width: 1199px) {
	.table-wrapper-members .table thead th:first-child,
	.table-wrapper-members .table tbody td:first-child {
		padding-left: 12px;
	}
	.table-wrapper-members .table thead th:last-child,
	.table-wrapper-members .table tbody td:last-child {
		padding-right: 12px;
	}
	.table-wrapper .table thead th,
	.table-wrapper .table tbody td {
		padding-left: 6px;
		padding-right: 6px;
	}
	.table-wrapper .table tbody td .dropdown-toggle,
	.table-wrapper .table tbody td .dropdown-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.table-wrapper .table tbody td.accreditation-sections {
		min-width: 130px !important;
	}
	.table-wrapper .table tbody td.compose-email {
		min-width: 130px !important;
	}
	/*.table-wrapper .table tbody td[style*="width: 1%; min-width"] {
		min-width: 0 !important;
	}*/
	.table-wrapper .table tbody td .dropdown-toggle + .dropdown-menu {
		left: auto !important;
		right: -35px !important;
	}
}
@media (max-width: 991px) {
	.table-wrapper .table tbody td .dropdown-toggle + .dropdown-menu {
		right: -55px !important;
	}:focus
}


/*-----------------------------------------------------------------------------------*/
/*	7. Footer
/*-----------------------------------------------------------------------------------*/

#app-container.menu-default .footer-content,
#app-container.sub-hidden .footer-content {
	margin-left: 260px;
}

@media (max-width: 1199px) {
	#app-container.menu-default .footer-content,
	#app-container.sub-hidden .footer-content {
		margin-left: 40px;
	}
}
@media (max-width: 991px) {
	#app-container.menu-default .footer-content,
	#app-container.sub-hidden .footer-content {
		margin-left: 30px;
	}
}

.no_access {
	pointer-events: none;/* не все блокируемые элементы являются кнопками, поэтому лучше продублировать; */
	cursor: not-allowed;/* pointer-events блокирует cursor, может исправят, может сделаем фикс - не критично; */
}

.compliance_analysis_row,
.compliance_finmon_row {
	border-bottom: 1px dashed #d7d7d7;
	padding-bottom: 16px;
	margin-bottom: 19px;
}

.compliance_person_row {
	padding: 5px 0;
}

.compliance_person_row:nth-of-type(odd) {
	background-color: #fafafa;
	margin: 0 -28px;
	padding: 5px 28px;
}

input[type="time"] {
	background-color: #fafafa;
	border-radius: 0.1rem;
	font-size: 0.8rem;
	padding: 0.5rem 0.75rem;
	line-height: 1;
	border: 1px solid #d7d7d7;
}

input[type="time"]:focus,
input[type="time"]:active {
	outline: none;
	border-color: #6c90a1;
}

.table-wrapper .table-striped .compliance_summary_row {
	width: 100%;
	min-width: 280px;
	border: 0;
}

.table-wrapper .table-striped .compliance_summary_row tbody tr,
.table-wrapper .table-striped .compliance_summary_row tbody td {
	background-color: transparent !important;
	border: 0 !important;
	padding: 0 0 1px !important;
}

.table-wrapper .table-striped .compliance_summary_row tbody td:first-child {
	min-width: 75px;
}

/* 2024.06.26 */

.form-wrapper-documents .form-group.contract-package a.action-upload {
	font-weight: 600;
	margin-left: 40px;
}
.form-wrapper-documents .form-group.contract-package a.action-upload i {
	font-size: 15px;
	padding-right: 5px;
	vertical-align: -2px;
}
.form-wrapper-documents .form-group.contract-package a.action-upload + span,
.form-wrapper-documents .form-group.contract-package .action-result {
	margin-left: 40px;
}

.bubble {
	position: absolute;
	top: 3px;
	width: auto;
	right: 16px;
	font-family: sans-serif;
	font-size: 0.8em;
	background: #EAB308;
	border-radius: 5px;
	padding: 5px;
	text-align: center;
	color: #000;
}



.bubble_non{
    display: none;
}

.notification{
    padding: 0 !important;
    vertical-align: 0 !important;
}