body {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
}

*, input, select, textarea, option, button {
    outline: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0;
	color: #333;
}

h1, .h1 { font-size: 36px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 11px; }

abbr {
	border-bottom: 1px dotted;
	display: inline-block;
	color: #444;
}

pre {
	font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
	font-size: 14px;
	line-height: 1.5em;
}

a,
.link {
	color: #2233ff;
	text-decoration: underline;
	cursor: pointer;
}

a:hover,
.link:hover {
	text-decoration: none;
}

a:visited {
	color: #4466ff;
}

.blur {
	filter: blur( 2px );
}

.blur-hard {
	filter: blur( 5px );
}

.unselectable {
	user-select: none;
}

@-webkit-keyframes loader-anim {
	0% {
		-webkit-transform: rotate( 0 );
				transform: rotate( 0 );
	} 100% {
		-webkit-transform: rotate( 360deg );
				transform: rotate( 360deg );
	}
}

@keyframes loader-anim {
	0% {
		-webkit-transform: rotate( 0 );
				transform: rotate( 0 );
	} 100% {
		-webkit-transform: rotate( 360deg );
				transform: rotate( 360deg );
	}
}

.loader {
	display: block;
	margin: 15px auto;
	
	border-top: 10px solid #f99;
	border-bottom: 10px solid #99f;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	
	border-radius: 100%;
	
	width: 40px;
	height: 40px;
	
	-webkit-animation: loader-anim 1s infinite ease-in-out;
			animation: loader-anim 1s infinite ease-in-out; 
}

@keyframes placeholder-shine {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

.ph-loading:not(.row) {
	display: block;
	width: 100%;
	margin-bottom: 1px;

	background: #ddd;
	background: linear-gradient( to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33% );
	background-repeat: repeat;
	background-size: 1200px 104px;

	animation: placeholder-shine 1.65s infinite linear;
}

.ph-loading.row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ph-loading.row .ph-loading {
	height: 14px;
	margin: 10px;
}

.ph-loading.row .ph-loading:first-child {
	margin-left: 0;
}

.ph-loading.row .ph-loading:last-child {
	margin-right: 0;
}

.ph-loading.short {
	max-width: 120px;
}

.loading {
	display: inline-block;
	margin-left: 10px;
	font-size: 0;
	height: 8px;
	vertical-align: middle;

	white-space: nowrap;
}

.loading i {
	display: inline-block;

	width: 8px; 
	height: 8px;

	margin-right: 3px;

	animation: loader-animation 1.6s linear infinite;
	background: #77C19D;
	border-radius: 50%;
}

.loading.block {
	display: flex;
	padding: 20px 10px;

	justify-content: center;
	align-items: center;
}

.loading.big { height: 24px; }
.loading.big i { height: 24px; width: 24px; }

.loading.loading-sm { height: 16px; }
.loading.loading-sm i { height: 14px; width: 14px; }

.loading i:nth-child(3) { animation-delay: -0.0s !important; }
.loading i:nth-child(2) { animation-delay: -0.3s !important; }
.loading i:nth-child(1) { animation-delay: -0.6s !important; }

@keyframes loader-animation {
	0% {
		opacity: 0;
		transform: scale( 0, 0 );
	} 5% {
		opacity: 0;
		transform: scale( 0, 0 );
	} 50% {
		opacity: 1;
		transform: scale( 1, 1 );
	} 95% {
		opacity: 0;
		transform: scale( 0, 0 );
	} 100% {
		opacity: 0;
		transform: scale( 0, 0 );
	}
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

input[type="text"],
input[type="password"], 
select {
	height: 28px;
	margin: 2px;
	padding: 3px 5px;
	
	border: 1px solid #777;
	background: #fff;
	color: #000;
	
	box-sizing: border-box;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 50px white inset;
}

input[type="submit"]:not(.button) {
	display: inline-block;
	height: 32px;
	width: 120px;
	border: 1px solid #77C19D;
	background: #77C19D;
	margin: 2px;
	color: #fff;
	transition: all 0.2s;
	font-size: 14px;
	border-radius: 1px;

	box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.25 );
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.25 );
}

input[type="submit"]:not(.button):hover {
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
	border: 1px solid #77C19D;
	background: #77C19D;
}

input[type="submit"]:active {
	border: 1px solid #77C19D;
	background: #77C19D;
}

input[type="submit"]:focus {
	outline: none;
}

.checkbox-wrap {
	min-width: 20px;
	min-height: 20px;

	cursor: pointer;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.checkbox-wrap input {
	display: none;
}

.checkbox-wrap span {
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #ccc;
	background: #eee;
	border-radius: 2px;
	transition: all 0.25s;

	min-width: 18px;
	min-height: 18px;

	max-width: 18px;
	max-height: 18px;
}

.checkbox-wrap input + span:after {
	transition: all 0.25s;
}

.checkbox-wrap:hover span {
	border: 1px solid #aaa;
	background: #ddd;
}

.checkbox-wrap input:checked + span {
	background: #77C19D;
	border-color: #77C19D;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0 );
}

.checkbox-wrap input:checked + span:after {
	content: "✔";
	display: block;
	font-weight: bold;
	font-family: monospace;
	line-height: 18px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
}

.checkbox-wrap .label {
	margin-left: 6px;
	line-height: 20px;
	font-size: 12px;
	color: #666;
}

.checkbox-wrap input[type="radio"] + span {
	border-radius: 50%;

	width: 16px;
	height: 16px;

	margin-left: 1px;
	margin-top: 1px;
	box-shadow: 0 0 1px rgba( 0, 0, 0, 0.6 ) inset;
}

.checkbox-wrap input[type="radio"] + span {
	display: flex;
	justify-content: center;
	align-items: center;
}

.checkbox-wrap input[type="radio"]:checked + span {
	box-shadow: 0 0 1px rgba( 0, 0, 0, 0 ) inset;
}

.checkbox-wrap input[type="radio"] + span:after {
	content: "";

	display: block;
	background: #fff;

	width: 0;
	height: 0;

	border-radius: 50%;
	box-shadow: 0 0 2px rgba( 0, 0, 0, 0 );
}

.checkbox-wrap input[type="radio"]:checked + span:after {
	width: 8px;
	height: 8px;
	box-shadow: 0 0 2px rgba( 0, 0, 0, 0.6 );
}

.checkbox-wrap input:checked ~ .label {
	color: #333;
}

form {
	margin: 0;
}

body {
	background: #fff;
	margin-top: 75px;
}

.tabs-wrap {
	font-size: 0;
	border-bottom: 1px solid #aaa;
}

.tabs-wrap .tab {
	min-width: 100px;

	display: inline-block;
	padding: 10px 10px;
	margin: 0;
	margin-right: 2px;
	margin-bottom: -1px;

	cursor: pointer;

	color: #555;
	text-align: center;
	text-decoration: none;
	font-size: 12px;

	border: 1px solid transparent;
}

.tabs-wrap .tab:hover,
.tabs-wrap .tab.active {
	background: #fff;
	text-decoration: none;
	border: 1px solid #aaa;
	border-bottom: 1px solid #fff;
	border-radius: 5px 5px 0 0;
	color: #222;
}

.tabs-wrap.tabs-pills {
	border-bottom: none;
	display: flex;
	flex-wrap: nowrap;
	font-size: inherit;
	align-items: center;
}

@media (max-width: 768px) {
	.tabs-wrap.tabs-pills {
		flex-wrap: wrap;
	}
}

.tabs-wrap.tabs-pills .tab {
	border: 1px solid #f3f3f3;
	margin-bottom: 2px;
	border-radius: 5px;
	background: #f3f3f3;

	width: auto;
	min-width: auto;
}

.tabs-wrap.tabs-pills .tab:hover,
.tabs-wrap.tabs-pills .tab.active {
	border: 1px solid #77C19D;
	background: #DDF0E7;
}

.tabs-content {
	background: #fff;
	border: 1px solid #aaa;
	border-top: none;
	padding: 10px;
}

svg a {
	text-decoration: none;
}

body.small-screen .page-loading-bar-wrap {
	top: 0;
}

.page-loading-bar-wrap {
	position: fixed;
	top: 69px;
	left: 0; right: 0;
	height: 3px;
	z-index: 99998;

	display: none;
	opacity: 0;

	background: #33731f;
	transition: opacity 0.5s ease;
}

.page-loading-bar-wrap .page-loading-bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	max-width: 100%;

	background: #77C19D;
	box-shadow: 0 0 5px #77C19D;

	transition: all 0.5s ease-in-out;
}

.flag-icon {
	display: inline-block;
	vertical-align: middle;

	width: 20px;
	margin: 2px;

	box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.15 ), 0 0 5px rgba( 0, 0, 0, 0.25 );
}

small,
.small {
	font-size: 75% !important;
	color: #444 !important;
}

.text-small { font-size: 75% !important; }

.big {
	font-size: 125% !important;
}

.empty {
	font-size: 18px;
	color: #555;
	padding: 15px;
	text-align: center;
}

.bg-gray { background: #eee !important; }

.text-primary { color: #77C19D !important; }
.text-secondary { color: #444 !important; }
.text-gray { color: #999 !important; }
.text-warning { color: #f39c12 !important; }
.text-danger { color: #c31212 !important; }
.text-white { color: #fff !important; }
.text-black { color: #000 !important; }
.text-dark { color: #222 !important; }

.text-danger a { color: #960c0c !important; font-weight: bold !important; }

.text-no-underline { text-decoration: none !important; }
.text-striked { text-decoration: line-through; }

.inline-block {
	display: inline-block;
}

.block {
	display: block;
}

input[type="date"].form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="number"].form-control,
input[type="tel"].form-control,
input[type="email"].form-control,
select.form-control {
	border: 1px solid #bbb;
	color: #333;

	border-radius: 3px;
	line-height: 32px;
	height: 32px;

	padding: 3px;
	margin: 0;

	display: inline-block;
	min-width: 180px;

	width: 100%;
	box-sizing: border-box;
}

input[type="date"].form-control:focus,
input[type="text"].form-control:focus,
input[type="password"].form-control:focus,
input[type="number"].form-control:focus,
input[type="tel"].form-control:focus,
input[type="email"].form-control:focus,
select.form-control:focus {
	outline: none;

	border-color: #77C19D;
	color: #000;
}

input[type="date"].form-control:disabled,
input[type="text"].form-control:disabled,
input[type="password"].form-control:disabled,
input[type="number"].form-control:disabled,
input[type="tel"].form-control:disabled,
input[type="email"].form-control:disabled,
select.form-control:disabled {
	background: #eee;
	color: #777;
	cursor: not-allowed;
}

input[type="date"].form-control.form-control-sm,
input[type="text"].form-control.form-control-sm,
input[type="password"].form-control.form-control-sm,
input[type="number"].form-control.form-control-sm,
input[type="tel"].form-control.form-control-sm,
input[type="email"].form-control.form-control-sm,
select.form-control.form-control-sm {
	font-size: 14px;
	height: 26px;
	line-height: 18px;
}

input[type="date"].form-control:required:valid,
input[type="text"].form-control:required:valid,
input[type="password"].form-control:required:valid,
input[type="number"].form-control:required:valid,
input[type="tel"].form-control:required:valid,
input[type="email"].form-control:required:valid {
	background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNCIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGQ9Ik00MzguNiAxMDUuNGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM2wtMjU2IDI1NmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBsLTEyOC0xMjhjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBMMTYwIDMzOC43IDM5My40IDEwNS40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAweiIgZmlsbD0iIzM1OTQ2NSIvPjwvc3ZnPg==") no-repeat right 5px top 50%;
}

.pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.pagination .page-item {
	min-width: 14px;
	height: 24px;

	font-size: 12px;
	line-height: 24px;
	text-align: center;

	padding: 0 5px;

	border: 1px solid #eee;
	margin: 2px;

	color: #555;
	text-decoration: none;
}

.pagination .page-item:not(.disabled):hover,
.pagination .page-item.active {
	background: #77C19D;
	border-color: #77C19D;
	color: #fff;
	font-weight: bold;
}

.table {  }
.table > tbody > tr > td { padding: 5px !important; }
.table > thead > tr > th { padding: 5px !important; }
.table.table-relaxed > thead > tr > th, 
.table.table-relaxed > thead > tr > td,
.table.table-relaxed > tbody > tr > th, 
.table.table-relaxed > tbody > tr > td { padding: 10px !important; }

.table.table-bordered > tr:not(:last-child), 
.table.table-bordered > thead > tr, 
.table.table-bordered > tbody > tr:not(:last-child) { border-bottom: 1px solid #ddd; }

.table.table-slim > thead > tr > th,
.table.table-slim > thead > tr > td,
.table.table-slim > tbody > tr > td,
.table.table-slim > tbody > tr > th { padding: 2px !important; }

.table.table-hover tbody tr:hover { background: #eee; }

.table.align-top > tbody > tr > td { vertical-align: top; }
.table.align-top > tbody > tr > th { vertical-align: top; }
.table.align-top > tr > td { vertical-align: top; }
.table.align-top > tr > th { vertical-align: top; }

tr.align-middle > td { vertical-align: middle !important; }
tr.align-middle > th { vertical-align: middle !important; }

.table.table-collapse .table-collapse-details {
	display: none;
	background: #f0f0f0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) inset
}

.table.table-collapse .table-collapse-icon-cell {
	width: 32px !important;
	height: 32px;

	line-height: 32px !important;
	font-size: 28px;

	text-align: center;
	vertical-align: middle;

	color: #8cbb88;
	transition: all 0.25s;
}

.table.table-collapse tr.table-collapse-main.has-details:hover {
	background: rgba( 200, 200, 200, 0.1 );
}

.table.table-collapse tr.table-collapse-main:hover .table-collapse-icon-cell {
	color: #68e65d;
	text-shadow: 0 0 2px #68e65d;
}

.table.table-collapse tr.table-collapse-main.open .table-collapse-icon-cell .icon-cheveron-down {
	transform: scale(1, -1);
}

.border-box {
	box-sizing: border-box;
}

.flex-wrap {
	display: flex !important; 
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.flex-wrap > * {
	box-sizing: border-box;
}

.flex-nowrap { flex-wrap: nowrap; }

.flex-wrap.flex-col { flex-direction: column !important; }
.flex-wrap.flex-row { flex-direction: row !important; }

.flex-wrap.flex-start { justify-content: flex-start !important; }
.flex-wrap.flex-end { justify-content: flex-end !important; }
.flex-wrap.flex-center { justify-content: center !important; }
.flex-wrap.flex-between { justify-content: space-between !important; }
.flex-wrap.flex-around { justify-content: space-around !important; }

.flex-wrap.align-start { align-items: flex-start !important; }
.flex-wrap.align-end { align-items: flex-end !important; }
.flex-wrap.align-center { align-items: center !important; }
.flex-wrap.align-stretch { align-items: stretch !important; }
.flex-wrap.align-baseline { align-items: baseline !important; }

.flex-wrap.align-items-start { align-items: flex-start !important; }
.flex-wrap.align-items-end { align-items: flex-end !important; }
.flex-wrap.align-items-center { align-items: center !important; }
.flex-wrap.align-items-stretch { align-items: stretch !important; }
.flex-wrap.align-items-baseline { align-items: baseline !important; }

.align-self-start { align-self: start !important; }
.align-self-end { align-self: end !important; }
.align-self-flex-start { align-self: flex-start !important; }
.align-self-flex-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch { align-self: stretch !important; }

.flex {
	display: block;
	width: auto;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	box-sizing: border-box;
}

.flex-0 { flex-grow: 0 !important; }
.flex-12 { flex: 0 0 12.5%; }
.flex-25 { flex: 0 0 25%; }
.flex-33 { flex: 0 0 33.333%; }
.flex-50 { flex: 0 0 50%; }
.flex-75 { flex: 0 0 75%; }
.flex-100 { flex: 0 0 100%; }
.flex-auto { flex-basis: 0; flex-grow: 1; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.col-1 { flex: 1 0 100%; max-width: 100% !important; width: 100% !important; }
.col-2 { flex: 1 0 calc( 100%/2 ); max-width: 50% !important; }
.col-2-of-3 { flex: 1 0 calc( 100%/3 * 2 ); max-width: 66.66666% !important; }
.col-3 { flex: 1 0 calc( 100%/3 ); max-width: 33.33333% !important; }
.col-4 { flex: 1 0 calc( 100%/4 ); max-width: 25% !important; }
.col-5 { flex: 1 0 calc( 100%/5 ); max-width: 20% !important; }
.col-6 { flex: 1 0 calc( 100%/6 ); max-width: 16.66667% !important; }
.col-8 { flex: 1 0 calc( 100%/8 ); max-width: calc( 100%/8 ) !important; }

.w-100 { width: 100%; }
.w-75 { width: 75%; }
.w-66 { width: 66%; }
.w-50 { width: 50%; }
.w-33 { width: 33%; }
.w-25 { width: 25%; }
.w-125 { width: 12.5%; }

.w-max-100 { max-width: 100%; }
.w-max-75 { max-width: 75%; }
.w-max-66 { max-width: 66%; }
.w-max-50 { max-width: 50%; }
.w-max-33 { max-width: 33%; }
.w-max-25 { max-width: 25%; }

.h-100 { height: 100%; }
.h-75 { height: 75%; }
.h-66 { height: 66%; }
.h-50 { height: 50%; }
.h-33 { height: 33%; }
.h-25 { height: 25%; }
.h-125 { height: 12.5%; }

.sizing-border { box-sizing: border-box; }
.sizing-content { box-sizing: content-box; }

.flex-row {
	display: flex;
	flex-basis: auto;
	flex-direction: row;
	flex-grow: 0;
	flex-shrink: 1;
	flex-wrap: wrap;
}

.float-one { float: none; }
.float-left { float: left; }
.float-right { float: right; }

.p-0 { padding: 0 !important; }
.p-2 { padding: 2px !important; }
.p-5 { padding: 5px !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-5 { padding-left: 5px !important; padding-right: 5px !important; }
.px-10 { padding-left: 10px !important; padding-right: 10px !important; }
.px-15 { padding-left: 15px !important; padding-right: 15px !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.py-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.py-15 { padding-top: 15px !important; padding-bottom: 15px !important; }

.pt-0 { padding-top: 0 !important; }
.pt-5 { padding-top: 5px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-5 { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }

.pl-0 { padding-left: 0 !important; }
.pl-5 { padding-left: 5px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }

.pr-0 { padding-right: 0 !important; }
.pr-5 { padding-right: 5px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }

.m-0 { margin: 0; }
.m-5 { margin: 5px; }
.m-10 { margin: 10px; }
.m-15 { margin: 15px; }

.gap-0 { gap: 0; }
.gap-5 { gap: 5px; }
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }

.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-5 { margin-left: 5px !important; margin-right: 5px !important; }
.mx-10 { margin-left: 10px !important; margin-right: 10px !important; }
.mx-15 { margin-left: 15px !important; margin-right: 15px !important; }

.my-auto { margin-top: auto !important; margin-bottom: auto !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
.my-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.my-15 { margin-top: 15px !important; margin-bottom: 15px !important; }

.mt-auto { margin-top: auto; }
.mt-0 { margin-top: 0; }
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }

.mb-auto { margin-bottom: auto; }
.mb-0 { margin-bottom: 0; }
.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }

.ml-auto { margin-left: auto; }
.ml-0 { margin-left: 0; }
.ml-5 { margin-left: 5px; }
.ml-10 { margin-left: 10px; }
.ml-15 { margin-left: 15px; }

.mr-auto { margin-right: auto; }
.mr-0 { margin-right: 0; }
.mr-5 { margin-right: 5px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }

.align-left { text-align: left !important; }
.align-right { text-align: right !important; }
.align-center { text-align: center !important; }

.align-top { vertical-align: top !important; }
.align-bottom, .align-bottom * { vertical-align: bottom !important; }
.align-middle { vertical-align: middle !important; }

.nobr { white-space: nowrap !important; }
.force-wrap { overflow-wrap: break-word; word-break: break-all; }
.overflow-ellipsis { text-overflow: ellipsis; overflow: hidden; }

.order-0 { order: 0; -webkit-order: 0; }
.order-1 { order: 1; -webkit-order: 1; }
.order-2 { order: 2; -webkit-order: 2; }
.order-3 { order: 3; -webkit-order: 3; }
.order-4 { order: 4; -webkit-order: 4; }

.hidden { display: none !important; }
.margin-auto { margin: auto !important; }

.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }

.border-none { border: none; }
.bordered { border: 1px solid #eee !important; }
.border-top { border-top: 1px solid #eee !important; }
.border-bottom { border-bottom: 1px solid #eee !important; }
.border-left { border-left: 1px solid #eee !important; }
.border-right { border-right: 1px solid #eee !important; }

.border-primary { border: 1px solid #77C19D !important; }
.border-top-primary { border-top: 1px solid #77C19D !important; }
.border-bottom-primary { border-bottom: 1px solid #77C19D !important; }
.border-left-primary { border-left: 1px solid #77C19D !important; }
.border-right-primary { border-right: 1px solid #77C19D !important; }

.border-dark { border: 1px solid #ccc !important; }
.border-top-dark { border-top: 1px solid #ccc !important; }
.border-bottom-dark { border-bottom: 1px solid #ccc !important; }
.border-left-dark { border-left: 1px solid #ccc !important; }
.border-right-dark { border-right: 1px solid #ccc !important; }

.font-bold { font-weight: bold; }
.font-normal { font-weight: normal; }

.word-break {
	overflow-wrap: break-word;
	word-break: break-word;
}

.badge {
	display: inline-block;
	font-size: 12px;
	white-space: nowrap;
	margin: 3px;
	padding: 2px 4px;
	border: 1px solid #ddd;
	background: #eee;
	border-radius: 3px;
	box-shadow: 1px 1px 3px rgba( 0, 0, 0, 0.1 );
	color: #222 !important;
}

.badge-primary {
	color: #359465 !important;
	background: #D9FFEC !important;
	border-color: #359465 !important;
}

.badge.small {
	padding: 1px 3px;
	box-shadow: none;
}

.alert {
	margin: 10px 0;
	padding: 10px;
	box-shadow: 3px 3px 0 rgba( 243, 156, 18, 0.25 );
	color: #573b09;
	background: #fff3cd;
}

.alert.alert-primary {
	color: #359465;
	background: #d4edda;
	box-shadow: 2px 2px 0 rgba( 27, 77, 44, .15 );
}

.alert b {
	color: #f39c12;
}

.alert.alert-primary b {
	color: #17792e;
}

.dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;

	background: #aaa;
	line-height: 1em;

	vertical-align: middle;
	display: inline-block;
}

.dot.dot-lg {
	width: 8px;
	height: 8px;
}

.dot.primary {
	background: #359465;
}

.dot.danger {
	background: #ad3634;
}

.dot.warning {
	background: #f39c12;
}

.dot.muted {
	opacity: 0.5;
}

.breadcrumbs-wrapper {

}

.breadcrumbs-wrapper .breadcrumb {
	display: flex;
	flex-wrap: wrap;

	list-style-type: none;

	padding: 0;
}

.breadcrumbs-wrapper .breadcrumb .breadcrumb-item:not(:first-child):before {
	padding: 0 8px;
	color: black;
	content: "/\00a0";
}

.breadcrumbs-wrapper .breadcrumb .breadcrumb-item {
	display: block;
}

table.sortable .sort-column {
	cursor: pointer;
	white-space: nowrap !important;
}

table.sortable .sort-column:after {
	content: "";
    padding: 8px 8px 4px 4px;
    margin-left: 5px;
    margin-right: 5px;

	text-align: right;
	display: inline-block;

	background: url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIUnC2nKLnT4or00PvyrQwrPzUZshQAOw==) no-repeat center right;
	opacity: 0.5;
}

table.sortable .sort-column.asc:after {
	background:url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIRnC2nKLnT4or00Puy3rx7VQAAOw==) no-repeat center right;
	opacity: 0.75;
}

table.sortable .sort-column.desc:after {
	background:url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIPnI+py+0/hJzz0IruwjsVADs=) no-repeat center right;
	opacity: 0.75;
}

p, .para {
	margin: 0;
}

p:not(:last-child), .para:not(:last-child) {
	margin-bottom: 3px;
}

@media screen and (max-width: 960px) {
	.flex-md-wrap { flex-wrap: wrap !important; }

	.order-md-0 { order: 0; -webkit-order: 0; }
	.order-md-1 { order: 1; -webkit-order: 1; }
	.order-md-2 { order: 2; -webkit-order: 2; }
	.order-md-3 { order: 3; -webkit-order: 3; }
	.order-md-4 { order: 4; -webkit-order: 4; }

	.flex-md-12 { flex: 0 0 12.5% !important; }
	.flex-md-25 { flex: 0 0 25% !important; }
	.flex-md-50 { flex: 0 0 50% !important; }
	.flex-md-75 { flex: 0 0 75% !important; }
	.flex-md-100 { flex: 0 0 100% !important; }
	.flex-md-auto { flex-basis: 0; flex-grow: 1; }

	.w-md-100 { width: 100%; }
	.w-md-75 { width: 75%; }
	.w-md-66 { width: 66%; }
	.w-md-50 { width: 50%; }
	.w-md-33 { width: 33%; }
	.w-md-25 { width: 25%; }

	.d-md-none { display: none !important; }
	.d-md-block { display: block !important; }
	.d-md-inline-block { display: inline-block !important; }

	.col-md-1 { flex: 1 0 100%; max-width: 100% !important; width: 100% !important; }
	.col-md-2 { flex: 1 0 calc( 100%/2 ); max-width: 50% !important; }
	.col-md-3 { flex: 1 0 calc( 100%/3 ); max-width: 33.33333% !important; }
	.col-md-4 { flex: 1 0 calc( 100%/4 ); max-width: 25% !important; }
	.col-md-5 { flex: 1 0 calc( 100%/5 ); max-width: 20% !important; }
	.col-md-6 { flex: 1 0 calc( 100%/6 ); max-width: 16.66667% !important; }

	.p-md-0 { padding: 0 !important; }
	.p-md-2 { padding: 2px !important; }
	.p-md-5 { padding: 5px !important; }
	.p-md-10 { padding: 10px !important; }
	.p-md-15 { padding: 15px !important; }

	.px-md-0 { padding-left: 0 !important; padding-right: 0 !important; }
	.px-md-5 { padding-left: 5px !important; padding-right: 5px !important; }
	.px-md-10 { padding-left: 10px !important; padding-right: 10px !important; }
	.px-md-15 { padding-left: 15px !important; padding-right: 15px !important; }

	.py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
	.py-md-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
	.py-md-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
	.py-md-15 { padding-top: 15px !important; padding-bottom: 15px !important; }

	.pt-md-0 { padding-top: 0 !important; }
	.pt-md-5 { padding-top: 5px !important; }
	.pt-md-10 { padding-top: 10px !important; }
	.pt-md-15 { padding-top: 15px !important; }

	.pb-md-0 { padding-bottom: 0 !important; }
	.pb-md-5 { padding-bottom: 5px !important; }
	.pb-md-10 { padding-bottom: 10px !important; }
	.pb-md-15 { padding-bottom: 15px !important; }

	.pl-md-0 { padding-left: 0 !important; }
	.pl-md-5 { padding-left: 5px !important; }
	.pl-md-10 { padding-left: 10px !important; }
	.pl-md-15 { padding-left: 15px !important; }

	.pr-md-0 { padding-right: 0 !important; }
	.pr-md-5 { padding-right: 5px !important; }
	.pr-md-10 { padding-right: 10px !important; }
	.pr-md-15 { padding-right: 15px !important; }

	.m-md-0 { margin: 0; }
	.m-md-5 { margin: 5px; }
	.m-md-10 { margin: 10px; }
	.m-md-15 { margin: 15px; }

	.mx-md-auto { margin-left: auto !important; margin-right: auto !important; }
	.mx-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
	.mx-md-5 { margin-left: 5px !important; margin-right: 5px !important; }
	.mx-md-10 { margin-left: 10px !important; margin-right: 10px !important; }
	.mx-md-15 { margin-left: 15px !important; margin-right: 15px !important; }

	.m-md-auto { margin: 0 auto !important; }
	.my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
	.my-md-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
	.my-md-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
	.my-md-15 { margin-top: 15px !important; margin-bottom: 15px !important; }

	.mt-md-0 { margin-top: 0; }
	.mt-md-5 { margin-top: 5px; }
	.mt-md-10 { margin-top: 10px; }
	.mt-md-15 { margin-top: 15px; }

	.mb-md-0 { margin-bottom: 0; }
	.mb-md-5 { margin-bottom: 5px; }
	.mb-md-10 { margin-bottom: 10px; }
	.mb-md-15 { margin-bottom: 15px; }

	.ml-md-auto { margin-left: auto; }
	.ml-md-0 { margin-left: 0; }
	.ml-md-5 { margin-left: 5px; }
	.ml-md-10 { margin-left: 10px; }
	.ml-md-15 { margin-left: 15px; }

	.ml-md-auto { margin-right: auto; }
	.mr-md-0 { margin-right: 0; }
	.mr-md-5 { margin-right: 5px; }
	.mr-md-10 { margin-right: 10px; }
	.mr-md-15 { margin-right: 15px; }

	.border-left-md-none { border-left: none !important; }
	.border-bottom-md { border-bottom: 1px solid #eee; }

	body { margin-top: 0 !important; }
	body .page-loading-bar-wrap { top: 0 !important; }
}

@media screen and (max-width: 620px) {
	.table-responsive {
		font-size: 12px !important;
	}

	.table.table-responsive > tbody {
		display: block;
		width: 100%;
	}

	.table.table-responsive.table-relaxed > tbody > tr,
	.table.table-responsive.table-relaxed > tbody > tr > th,
	.table.table-responsive.table-relaxed > tbody > tr > td {
		padding: 2px 2px !important;
	}

	.table-responsive,
	.table-responsive tr,
	.table-responsive td,
	.table-responsive th {
		display: block;
		text-align: left !important;
		padding: 0 2px !important;
		width: 100% !important;
	}

	.table-responsive .table-header {
		display: none;
	}

	.table-responsive tr {
		margin-bottom: 5px !important;
		padding-bottom: 5px !important;
		border-bottom: 1px solid #eee !important;
	}

	.table-responsive td[data-title]:not(:empty)::before,
	.table-responsive th[data-title]:not(:empty)::before {
		content: attr( data-title ) ":";
		display: inline-block;
		margin-right: 5px;

		font-weight: bold;
		color: #777;
	}

	.court-involved .table.table-collapse .table-collapse-icon-cell {
		width: 100% !important;
	}

	.court-involved .table.table-collapse .table-collapse-details {
		width: 100% !important;
	}

	.court-involved .table.table-collapse .table-collapse-details td:first-of-type {
		padding-top: 13px !important;
	}

}
@media screen and (max-width: 1024px) {
	.table-responsive.table-responsive-lg {
		font-size: 12px !important;
	}

	.table.table-responsive.table-responsive-lg > tbody {
		display: block;
		width: 100%;
	}

	.table.table-responsive.table-responsive-lg.table-relaxed > tbody > tr,
	.table.table-responsive.table-responsive-lg.table-relaxed > tbody > tr > th,
	.table.table-responsive.table-responsive-lg.table-relaxed > tbody > tr > td {
		padding: 2px 2px !important;
	}

	.table-responsive.table-responsive-lg,
	.table-responsive.table-responsive-lg tr,
	.table-responsive.table-responsive-lg td,
	.table-responsive.table-responsive-lg th {
		display: block;
		text-align: left !important;
		padding: 0 2px !important;
		width: 100% !important;
	}

	.table-responsive.table-responsive-lg .table-header {
		display: none;
	}

	.table-responsive.table-responsive-lg tr {
		margin-bottom: 5px !important;
		padding-bottom: 5px !important;
		border-bottom: 1px solid #eee !important;
	}

	.table-responsive.table-responsive-lg td::before,
	.table-responsive.table-responsive-lg th::before {
		content: attr( data-title ) ":";
		display: inline-block;
		margin-right: 5px;

		font-weight: bold;
		color: #777;
	}
}

[class^="icon-"], [class*=" icon-"] {
	display: inline-block;
	width: 0.8em;
}

@media screen and (max-width: 480px) {
	.flex-sm-wrap { flex-wrap: wrap !important; }

	.order-sm-0 { order: 0; -webkit-order: 0; }
	.order-sm-1 { order: 1; -webkit-order: 1; }
	.order-sm-2 { order: 2; -webkit-order: 2; }
	.order-sm-3 { order: 3; -webkit-order: 3; }
	.order-sm-4 { order: 4; -webkit-order: 4; }

	.flex-sm-12 { flex: 0 0 12.5%; }
	.flex-sm-25 { flex: 0 0 25%; }
	.flex-sm-50 { flex: 0 0 50%; }
	.flex-sm-75 { flex: 0 0 75%; }
	.flex-sm-100 { flex: 0 0 100%; }
	.flex-sm-auto { flex-basis: 0; flex-grow: 1; }

	.w-sm-100 { width: 100%; }
	.w-sm-75 { width: 75%; }
	.w-sm-66 { width: 66%; }
	.w-sm-50 { width: 50%; }
	.w-sm-33 { width: 33%; }
	.w-sm-25 { width: 25%; }

	.d-sm-none { display: none !important; }
	.d-sm-block { display: block !important; }
	.d-sm-inline-block { display: inline-block !important; }

	.col-sm-1 { flex: 1 0 100%; max-width: 100% !important; width: 100% !important; }
	.col-sm-2 { flex: 1 0 calc( 100%/2 ); max-width: 50% !important; }
	.col-sm-3 { flex: 1 0 calc( 100%/3 ); max-width: 33.33333% !important; }
	.col-sm-4 { flex: 1 0 calc( 100%/4 ); max-width: 25% !important; }
	.col-sm-5 { flex: 1 0 calc( 100%/5 ); max-width: 20% !important; }
	.col-sm-6 { flex: 1 0 calc( 100%/6 ); max-width: 16.66667% !important; }

	.my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
	.my-sm-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
	.my-sm-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
	.my-sm-15 { margin-top: 15px !important; margin-bottom: 15px !important; }

	.mx-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }
	.mx-sm-5 { margin-left: 5px !important; margin-right: 5px !important; }
	.mx-sm-10 { margin-left: 10px !important; margin-right: 10px !important; }
	.mx-sm-15 { margin-left: 15px !important; margin-right: 15px !important; }

	.mt-sm-0 { margin-top: 0 !important; }
	.mt-sm-5 { margin-top: 5px !important; }
	.mt-sm-10 { margin-top: 10px !important; }
	.mt-sm-15 { margin-top: 15px !important; }

	.mb-sm-0 { margin-bottom: 0 !important; }
	.mb-sm-5 { margin-bottom: 5px !important; }
	.mb-sm-10 { margin-bottom: 10px !important; }
	.mb-sm-15 { margin-bottom: 15px !important; }

	.ml-sm-0 { margin-left: 0 !important; }
	.ml-sm-5 { margin-left: 5px !important; }
	.ml-sm-10 { margin-left: 10px !important; }
	.ml-sm-15 { margin-left: 15px !important; }

	.mr-sm-0 { margin-right: 0 !important; }
	.mr-sm-5 { margin-right: 5px !important; }
	.mr-sm-10 { margin-right: 10px !important; }
	.mr-sm-15 { margin-right: 15px !important; }

	.table.table-sm-relaxed > thead > tr > th,
	.table.table-sm-relaxed > thead > tr > td,
	.table.table-sm-relaxed > tbody > tr > th,
	.table.table-sm-relaxed > tbody > tr > td { padding: 10px !important; }

	.table.table-sm-slim > thead > tr > th,
	.table.table-sm-slim > thead > tr > td,
	.table.table-sm-slim > tbody > tr > th,
	.table.table-sm-slim > tbody > tr > td { padding: 2px !important; }

	.text-sm-small { font-size: 75% !important; }

	.p-sm-0 { padding: 0 !important; }
	.p-sm-2 { padding: 2px !important; }
	.p-sm-5 { padding: 5px !important; }
	.p-sm-10 { padding: 10px !important; }
	.p-sm-15 { padding: 15px !important; }

	.px-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }
	.px-sm-5 { padding-left: 5px !important; padding-right: 5px !important; }
	.px-sm-10 { padding-left: 10px !important; padding-right: 10px !important; }
	.px-sm-15 { padding-left: 15px !important; padding-right: 15px !important; }

	.py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
	.py-sm-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
	.py-sm-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
	.py-sm-15 { padding-top: 15px !important; padding-bottom: 15px !important; }

	.pt-sm-0 { padding-top: 0 !important; }
	.pt-sm-5 { padding-top: 5px !important; }
	.pt-sm-10 { padding-top: 10px !important; }
	.pt-sm-15 { padding-top: 15px !important; }

	.pb-sm-0 { padding-bottom: 0 !important; }
	.pb-sm-5 { padding-bottom: 5px !important; }
	.pb-sm-10 { padding-bottom: 10px !important; }
	.pb-sm-15 { padding-bottom: 15px !important; }

	.pl-sm-0 { padding-left: 0 !important; }
	.pl-sm-5 { padding-left: 5px !important; }
	.pl-sm-10 { padding-left: 10px !important; }
	.pl-sm-15 { padding-left: 15px !important; }

	.pr-sm-0 { padding-right: 0 !important; }
	.pr-sm-5 { padding-right: 5px !important; }
	.pr-sm-10 { padding-right: 10px !important; }
	.pr-sm-15 { padding-right: 15px !important; }
}

.hidden-text {
	color: transparent;
	background: #333;

	user-select: none;
    khtml-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;

    cursor: pointer;
}

.hidden-text:hover {
	background: #555;
}

.card {
	background: #fff;

	border: 1px solid #ddd;
	border-radius: 2px;

	padding: 5px;

	box-shadow: 1px 1px 2px rgba( 0, 0, 0, 0.1 );
}

.card.card-primary {
	color: #77C19D;
	background: rgba( 85, 136, 85, 0.15 );
	border-color: #77C19D;
	box-shadow: none;
}

.popup-wrap {
	position: fixed;
	top: 75px;
	right: 10px;
}

.popup-window {
	position: relative;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: 0 0 25px rgba( 0, 0, 0, 0.25 );

	width: 290px;
	padding: 10px;
	margin-bottom: 10px;

	background: #fcfcfc;
	transition: all .4s;
}

.popup-window .popup-title {
	margin-bottom: 5px;
}

.popup-window .popup-text {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.popup-window .popup-close {
	position: absolute;
	top: 0;
	right: 0;

	width: 36px;
	height: 36px;

	color: rgba( 0, 0, 0, 0.25 );
	text-shadow: 0 0 25px #fff;
	font-size: 36px;
	line-height: 36px;
	text-align: center;

	cursor: pointer;
	transition: all .4s;
}

.popup-window .popup-close:hover {
	color: #633;
}

.adsense-banner-horizontal {
	width: 100%;
	height: 120px;
	margin: 10px auto;
}

.user-notifications-popup {
	position: fixed;
	display: none;

	top: 75px;
	bottom: 40px;

	left: 0;
	width: 450px;

	background: #fff;
	border: 1px solid #ddd;
	border-radius: 2px;

	box-shadow: 3px 3px 2px rgba( 0, 0, 0, 0.1 );
	overflow-y: auto;

	z-index: 99;
}

.user-notifications-popup .loading {
	padding: 40px 20px;
	display: flex;
	justify-content: center;
}

.user-notifications-popup .item {
	padding: 10px 45px 10px 10px;
	display: block;

	text-decoration: none;
	color: #111;

	position: relative;
	transition: all .2s;
}

.user-notifications-popup .item .notification-details {
	margin-top: 5px;
	font-size: 85%;
	color: #444;
}

.user-notifications-popup .item.unread {
	background: rgba(85, 153, 85, 0.1);
}

.user-notifications-popup .item.unread:after {
	content: '';
	border: 4px solid #595;
	border-radius: 8px;

	position: absolute;
	top: 50%;
	margin-top: -4px;

	right: 15px;
}

.user-notifications-popup .item:hover {
	background: #ddd;
	color: #000;
}

.user-notifications-popup .item.unread:hover {
	background: rgba(85, 153, 85, 0.35);
}

.user-notifications-popup .item .text {
	word-break: break-word;
}

.user-notifications-popup .item .date {
	margin-top: 5px;
	font-size: 12px;
	color: #555;
}

.user-notifications-popup .item:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

.user-notifications-popup .show-all-notifications {
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	margin-top: 20px;
	box-shadow: 0 0 10px 5px #fff;
}

.position-sticky { position: sticky; }

.internal-banner-wrap {
	background: #77C19D;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.internal-banner-wrap .bl-wrap {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.internal-banner-wrap .bl-wrap .title {
	color: #515151;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	width: 100%;
	padding-bottom: 20px;
	position: relative;
}

.internal-banner-wrap .bl-wrap .title:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 8px;
	width: 60px;
	display: block;
	background: #FFBB38;
}

.internal-banner-wrap .bl-wrap .title b {
	font-weight: 600;
}

.internal-banner-wrap .bl-head {
	padding: 30px 85px 30px 40px;
	background: #fff url('/pub/i/bg-figure-center.png') center repeat;
	background-size: contain;
	position: relative;
	z-index: 9;
}

.internal-banner-wrap .bl-head:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 100%;
	background: url('/pub/i/bg-figure-left.png') left center no-repeat;
	background-size: contain;
}

.internal-banner-wrap .bl-head:after {
	content: "";
	position: absolute;
	right: -80px;
	top: 0;
	width: 81px;
	height: 100%;
	background: url('/pub/i/bg-figure-right.png') left center no-repeat;
	background-size: contain;
}

.internal-banner-wrap .bl-cont {
	color: #fff;
	width: 55%;
	padding-left: 85px;
	padding-right: 20px;
	position: relative;
}

.internal-banner-wrap .bl-cont:before {
	content: "";
	position: absolute;
	top: 100%;
	margin: 15px 0 0;
	right: 0;
	left: -200px;
	height: 8px;
	background: #FECC6B;
}

.internal-banner-wrap .wrap-cont {
	display: flex;
	width: 100%;
	align-items: center;
}

.internal-banner-wrap .bl-cont .text {
	font-size: 20px;
	line-height: 1;
	font-weight: 300;
	color: #fff;
	text-align: right;
	width: calc(100% - 265px);
}

.internal-banner-wrap .bl-cont .text b {
	font-weight: 600;
}

.internal-banner-wrap .bl-cont .wrap-btns {
	width: 240px;
	margin-left: 25px;
	z-index: 9999;
}

.internal-banner-wrap .bl-cont .button {
	color: #FFBB38;
	background: #fff;
	display: block;
	cursor: pointer;
	text-decoration: none;
	outline: none;
	font-size: 18px;
	font-weight: 600;
	line-height: 25px;
	padding: 10px 5px;
	text-align: center;
	border: none;
	width: 100%;
}

.internal-banner-wrap .bl-cont .button:hover {
	color: #fff;
	background: #FFBB38;
}

.masked-data {
	display: inline-block;
	position: relative;
	font-family: monospace;
	user-select: none;

	background: linear-gradient(
			90deg,
			rgba(200, 200, 200, 0.2) 25%,
			rgba(200, 200, 200, 0.4) 50%,
			rgba(200, 200, 200, 0.2) 75%
	);
	background-size: 200% 100%;

	filter: blur(4px);
	opacity: 0.6;
	letter-spacing: 0.1em;

	cursor: pointer;
	word-break: break-word;
}

.masked-data:hover {
	opacity: 1;
}

@media (min-width: 500px) {
	.adsense-banner-horizontal {
		width: 468px;
		height: 60px;
	}
}

@media (min-width: 1280px) {
	.adsense-banner-horizontal {
		width: 100%;
		height: 90px;
	}
}

@media (max-width: 1200px) {
	.internal-banner-wrap .bl-cont .button {
		font-size: 16px;
	}

	.internal-banner-wrap .bl-cont .wrap-btns {
		width: 200px;
	}

	.internal-banner-wrap .bl-cont .text {
		width: calc(100% - 200px);
	}

	.internal-banner-wrap .bl-head {
		padding: 30px 25px 30px 40px;
	}
}

@media (max-width: 980px) {
	.internal-banner-wrap .bl-head {
		padding: 30px 10px 30px 30px;
	}

	.internal-banner-wrap .bl-cont:before,
	.internal-banner-wrap .bl-wrap .title:before {
		height: 6px;
	}

	.internal-banner-wrap .bl-wrap .title {
		font-size: 16px;
	}

	.internal-banner-wrap .bl-cont {
		padding-left: 65px;
	}

	.internal-banner-wrap .bl-cont .text {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.internal-banner-wrap .bl-wrap {
	}

	.internal-banner-wrap .bl-cont {
		width: 50%;
		padding: 20px 20px 20px 45px;
	}

	.internal-banner-wrap .wrap-cont {
		display: block;
	}

	.internal-banner-wrap .bl-cont .text {
		width: 100%;
	}

	.internal-banner-wrap .bl-cont .wrap-btns {
		width: 100%;
		text-align: right;
		margin: 15px 0 0;
	}

	.internal-banner-wrap .bl-cont .button {
		display: inline-block;
		width: 210px;
	}

	.internal-banner-wrap .bl-cont .text br {
		display: none;
	}

	.internal-banner-wrap .bl-cont:before {
		display: none;
	}

	#page-find-edrs .block-find-search-form .bl-wrap-form .wrap-cont form .button {
		font-size: 16px;
	}

	.internal-banner-wrap .bl-wrap .title br {
		display: none;
	}
}

@media (max-width: 640px) {
	.internal-banner-wrap {
		position: relative;
		overflow: visible;
		margin-top: 55px;
	}

	.internal-banner-wrap .bl-wrap {
		display: block;
	}

	.internal-banner-wrap .bl-head {
		position: absolute;
		left: 0;
		top: -23px;
		background: #fff;
		box-shadow: 15px 15px 20px 0px rgba(0, 0, 0, 0.20);
		border-left: 8px solid #FFBB38;
		padding-left: 35px;
		padding-top: 12px;
		padding-bottom: 0;
		width: 285px;
	}

	.internal-banner-wrap .bl-head:before,
	.internal-banner-wrap .bl-head:after {
		display: none;
	}

	.internal-banner-wrap .bl-cont {
		padding: 95px 20px 20px;
		flex-wrap: wrap;
	}

	.internal-banner-wrap .wrap-cont {
		display: flex;
	}

	.internal-banner-wrap .bl-cont .text br {
		display: block;
	}

	.internal-banner-wrap .bl-cont .text {
		padding-right: 20px;
	}
}

@media (max-width: 485px) {
	.internal-banner-wrap .wrap-cont {
		display: block;
	}
}

@media (max-width: 400px) {
	body {
		font-size: 11px;
	}
	.table td {
		word-break: break-word;
		overflow-wrap: anywhere;
	}
	.internal-banner-wrap .bl-head {
		max-width: 90%;
		padding-left: 10px;
	}
}
.edrpou-info-wrap tr td:last-child {
	position: relative;
}

.edrpou-info-wrap tr td:last-child .ph-loading {
	position: absolute;
	top: 2px;
	bottom: 2px;
	left: 2px;
	right: 2px;

	z-index: 2;
	pointer-events: none;

	background: linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);
	background-size: 1200px 104px;
	animation: placeholder-shine 1.65s infinite linear;
	opacity: 1;
}
