@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
body {
	background: #EBEBEB;
	padding-bottom: 60px;
}
.card.bg-body, .card.bg-body > .card-body {
	background: #EBEBEB;
}

.form-group {
	margin-bottom: 1rem;
}

.btn-block {
	display: block;
	width: 100%;
}

@media (max-width: 575px) {
	.container.on-mobile-no-padding { padding-left: 0; padding-right: 0; }
}

.checkbox {
	width: 100%;
	margin: 0px auto;
	position: relative;
	display: block;
}
.checkbox label {
	position: relative;
	min-height: 34px;
	display: block;
	padding-left: 40px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
	border: 1px solid #adadad;
    margin-bottom: 10px;
    padding: 18px 25px 18px 50px;
    border-radius: 4px;
}
.checkbox label > span:first-child {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.checkbox label:before {
	content: '';
	position: absolute;
	left: 0.4em;
    top: 0.2em;
	margin: 8px;
	width: 18px;
	height: 18px;
	transition: transform 0.28s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 2px solid #adadad;
}
.checkbox label:after {
	content: '';
	display: block;
	width: 10px;
	height: 5px;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	transform: rotate(-45deg) scale(0);
	transition: transform ease 0.25s;
	position: absolute;
	top: 1.05em;
    left: 1.15em;
}
.checkbox input[type="checkbox"] {
	width: auto;
	opacity: 0.00000001;
	position: absolute;
	left: 0;
	margin-left: -20px;
}
.checkbox input[type="checkbox"]:checked ~ label:before {
	border: 2px solid #000;
}
.checkbox input[type="checkbox"]:checked ~ label:after {
	transform: rotate(-45deg) scale(1);
}
.checkbox input[type="checkbox"]:focus + label::before {
	outline: 0;
}
.checkbox input[type="checkbox"]:checked ~ label {
    border-color: #000;
	color: #000;
	font-weight: 600;
}



.radiobox {
	width: 100%;
	margin: 0px auto;
	position: relative;
	display: block;
}
.radiobox label {
	position: relative;
	min-height: 34px;
	display: block;
	padding-left: 40px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
	line-height: 34px;
	border: 1px solid #adadad;
    margin-bottom: 10px;
    padding: 10px 25px 10px 50px;
    border-radius: 4px;
    line-height: 1.3;
}
.radiobox label > span:first-child {
	/*position: absolute;
	top: 50%;
	transform: translateY(-50%);*/
}
.radiobox label:before {
	content: '';
	position: absolute;
	left: 0.4em;
    top: 0.2em;
	margin: 8px;
	width: 18px;
	height: 18px;
	transition: transform 0.28s ease;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #adadad;
}
.radiobox label:after {
	content: '';
	display: block;
	width: 10px;
	height: 5px;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	transform: rotate(-45deg) scale(0);
	transition: transform ease 0.25s;
	position: absolute;
	top: 1.07em;
    left: 1.15em;
}
.radiobox input[type="radio"] {
	width: auto;
	opacity: 0.00000001;
	position: absolute;
	left: 0;
	margin-left: -20px;
}
.radiobox input[type="radio"]:checked ~ label:before {
	border: 2px solid #000;
}
.radiobox input[type="radio"]:checked ~ label:after {
	transform: rotate(-45deg) scale(1);
}
.radiobox input[type="radio"]:focus + label::before {
	outline: 0;
}
.radiobox input[type="radio"]:checked ~ label {
    border-color: #000;
	color: #000;
	font-weight: 600;
}

:root {
	--bs-primary: #01A3E7;
	--bs-primary-dark: #1B2B47;
	--bs-primary-light: #E5F7FF;
	
	--bs-border-radius: 10px;
	--sideview-bg: #ffffff;
	--sideview-color: #1B2B47;
	--sideview-border-color: #f1f1f1;
	--box-bg: #fff;
	--box-color: #050505;
	--box-border-color: #dee2e6;
	--box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	--shadow-1: rgba(0, 0, 0, 0.1);
	--shadow-2: rgba(0, 0, 0, 0.2);
	--shadow-inset: rgba(255, 255, 255, 0.5);
	--loading-screen: rgb(41 41 41 / 16%);
	
	--yellow: #f4a825;
	--yellow-t: rgba(244, 168, 37, 0);
	--bezier: cubic-bezier(0.42,0,0.58,1);
	--trans-dur: 0.3s;
	
	--bs-font-sans-serif: "Manrope", sans-serif;
}
.modal {
	--bs-modal-color: var(--bs-primary-dark);
}
.card {
	--bs-card-title-color: var(--bs-primary-dark);
}
.table {
	--bs-table-color: var(--bs-primary-dark);
}
.ct-sort .gray {
    color: #dee2e6;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #01A3E7 ;
    --bs-btn-border-color: #01A3E7 ;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1B2B47;
    --bs-btn-hover-border-color: #1B2B47;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1B2B47;
    --bs-btn-active-border-color: #1B2B47;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #01A3E7 ;
    --bs-btn-disabled-border-color: #01A3E7 ;
}

.swal2-styled.swal2-confirm {
  background-color: #01A3E7 !important;
  border: none;
  color: white;
}

.swiper-pagination-bullet-active {
	background: var(--swiper-pagination-color,var(--bs-primary));
}
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.w40 { width: 40px; }
.w60 { width: 60px; }
.w80 { width: 80px; }
.w100 { width: 100px; }

.hidden { display: none !important; }

.hidden-data .hide-data { display: none; }

.marker-label {
	position: absolute;
	transform: translate(-50%, 0); /* horizontal center */
	white-space: nowrap;
	background: white;
	font-weight: bold;
	font-size: 12px;
	color: #000;
	padding: 2px 4px;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.modal-edit .on-add, .modal-add .on-edit { display: none; }
.modal-edit .on-edit, .modal-add .on-add { display: inherit; }
.custom-load-dialog .overlay, .modal .overlay {
    background-color: #000;
    display: block;
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1052;
}

.form-control {
	padding: 0.75rem 0.75rem;
}
.no-border-form-controls .form-control {
	border: 0px;
}
.form-control.circle {
	--bs-border-radius: 50px;
}

textarea.form-control {
	min-height: 100px;
    resize: none;
}

label {
    font-weight: 600;
    font-size: 16px;
}
img { max-width: 100%; }

.form-control.s-control, .form-control.s-control:focus {
    border: none;
    outline: none;
    box-shadow: none;
}
select#show_per_page {
    border: none;
    outline: none;
}
.card-body {
    padding: 1rem;
}
table.table > thead > tr > th {
    white-space: nowrap;
}

.table-custom.table-auto th, .table-custom.table-auto td { vertical-align: middle; }

.preview { display: flex; gap: 10px; margin-bottom: 10px; background: #fff; border-radius: 10px; padding: 10px; cursor: pointer; border: 1px solid transparent; position: relative; }
.preview:hover, .preview:focus, .preview:target, .preview:active {
	border: 1px solid #01A3E7 ;
}
.preview .img {
    width: 60px;
    height: 60px;
	flex: 0 0 60px;
    background: #F5F5F5;
    border-radius: 10px;
	overflow: hidden;
}
.preview .img > img {
    width: 100%;
    height: 100%;
}
.preview .content {
    flex-grow: 1;
	display: flex;
    flex-direction: column;
	flex: 0 1 100%;
    overflow: hidden;
    white-space: nowrap;
}
.preview .title {
    font-size: 16px;
    font-weight: 600;
}
.light-gray { color: #F5F5F5; }
.gray { color: #979797; }


.flex { display: flex; }
.flex-2 > div { flex: 0 0 50%; }
.flex-grow { flex-grow: 1; }

.bg-shadow {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgb(41 41 41 / 33%);
  z-index: 990;
}

body.open-view:not([data-open="message-view"]) .bg-shadow { display: block; }

.side-view {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  background: var(--sideview-bg);
  color: var(--sideview-color);
  overflow-x: hidden;
  overflow-y: auto;
  transition: right 0.5s ease;
  z-index: 991;
  width: 350px;
  max-width: 100%;
  -webkit-box-shadow: 0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset);
  -moz-box-shadow: 0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset);
  box-shadow: 0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset);
}
.side-view.sideview-container {
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	width: 100%;
}
.side-view.sideview-container .container {
    height: 100vh;
    width: 100%;
    background: #fff;
}
.side-view .box {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.side-view .box .box-body {
  background-color: var(--sideview-border-color);
  color: var(--sideview-color);
}
.side-view .box .box-body h4 > a {
	color: var(--sideview-color);
	text-decoration: none;
}
.side-view .box .box-body h4 > a:hover { color: var(--bs-primary); }

.side-view.no-shadow {
  box-shadow: none;
}

.side-view.border-top {
  border-top: 1px solid var(--sideview-border-color);
}

.side-view.with-footer {
  bottom: 3.6em;
  z-index: 20;
}

.side-view.with-header {
  top: 71px;
}

.side-view.size-sm, .side-view.size-sm .bottom-always-view {
  width: 450px;
  max-width: 100%;
}

.side-view.size-xs, .side-view.size-xs .bottom-always-view {
  width: 375px;
  max-width: 100%;
}

.side-view.size-full, .side-view.size-full .bottom-always-view {
  width: 100%;
  max-width: 100%;
}

.side-view.size-full .bottom-always-view {
  left: 0;
}

.side-view .bottom-always-view {
  position: fixed;
  bottom: 0;
  right: 0;
}

body.open-view { overflow: hidden; }
body.open-view .side-view.active {
  right: 0;
}

.side-view[data-name="serviser-view"] {
    width: 425px;
}

.user-menu-footer {
	position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: auto;
	max-height: 60px;
    background: #fff;
	z-index: 50;
}
.user-menu-footer > div > ul { display: flex; list-style: none; padding: 0; }
.user-menu-footer > div > ul > li {
    flex: 1 1 auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}
.user-menu-footer > div > ul > li > a {
    color: #000;
    text-decoration: none;
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 1rem;
}


.box {
}

.box-header {
	position: relative;
}
.box-header > h3 {
	display: flex;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
    font-weight: 400;
    align-items: center;
    cursor: pointer;
}

.box-body {
	position: relative;
	padding: 1rem;
}
.box-body.no-padding { padding: 0; }

.user-image {
    width: 100%;
	padding-bottom: 50px;
}
.user-image > .user-image-bg {
	width: 100%;
    height: auto;
    background: var(--bs-primary);
	min-height: 100px;
    position: relative;
}
.user-image > .user-image-bg > .my-img {
	width: 85px;
    height: 85px;
    border-radius: 100%;
    overflow: hidden;
    background: #fff;
    position: absolute;
    bottom: -38px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
small.note {
    font-size: 0.7rem;
    text-align: center;
    display: block;
    margin: 3px;
}

.ul-menu {
	list-style: none;
	padding: 0;
	margin-top: 1rem;
}

.ul-menu > li > a {
    display: block;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e1e1e1;
	cursor: pointer;
	color: var(--bs-primary-dark);
	text-decoration: none;
	font-size: 1.05rem;
}
.ul-menu > li > a > span {
    width: 30px;
    display: inline-block;
}
.ul-menu > li:last-child > a { border-bottom: 0; }
.ul-menu > li > a:hover {
	background: rgba(0, 0, 0, 0.08);
}
.pac-container { z-index: 99999; }

button.close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #e2e5e9;
    background: #fff;
	cursor: pointer;
}
button.close:hover {
	background: var(--bs-primary);
	border: 1px solid var(--bs-primary);
    color: #fff;
}

.select2-container--default .select2-selection--single {
	color: #000;
	border: 1px solid var(--bs-border-color);
}
.select2-container--default .select2-selection--single {
	border-radius: var(--bs-border-radius);
}
.select2-container--default .select2-search--dropdown .select2-search__field, .select2-dropdown {
	border: 1px solid var(--bs-border-color);
}
.select2-container--default .select2-purple .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-purple .select2-results__option--highlighted[aria-selected]:hover, .select2-purple .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-purple .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
    background-color: #ff2c67;
    color: #fff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #ff2c67;
    border-color: #ff2c67;
    color: #fff;
}
body > .select2-container { z-index: 1060; }
.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0.6rem 0.75rem;
}

a.p_page.active {
    background: var(--bs-primary);
    color: #fff;
}
.pagination-sm .p_page {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
}
.p_page {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--bs-primary);
    background-color: #fff;
    border: 1px solid #dee2e6;
	text-decoration: none;
}
.float-right {
    float: right !important;
}
.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}
.p_page:hover {
    z-index: 2;
    color: var(--bs-primary);
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

span.distance_in_km {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.7);
    font-size: 12px;
    border-radius: 6px;
    color: #fff;
    padding: 1px 5px;
}

.loading_animation{
	background: linear-gradient(90deg, #f1f1f1 0%, #e3e3e3 50%, #f1f1f1 100%) 300px 50%;
	animation: LoadingSweepAnimation 10s linear infinite;
}
@keyframes LoadingSweepAnimation{
  from{
    background-position-x: -1000px;
  }
  to{
    background-position-x: 0px;
  }
}

.messaging_view > li > a { display: flex; position: relative; gap: 10px; }
.messaging_view > li > a > div.img-user {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    display: inline-flex;
    border-radius: 100%;
    border: 2px solid #fff;
    overflow: hidden;
    padding: 5px;
}
.messaging_view > li > a > div.msg-info {
    display: inline-flex;
	flex: 1 0 auto;
	flex-direction: column;
	max-width: 100%;
}
.messaging_view > li.read {
	background: #fff;
}
.messaging_view > li.unread p { font-weight: 500; color: #404040;}
.messaging_view > li.unread .time { font-weight: 500; color: var(--bs-primary);}
.msg-info {
	margin-bottom: 7px;
}
.msg-info p {
	margin-bottom: 0;
    display: block;
    max-width: 100%;
    white-space: normal;
    color: #979797;
    line-height: 1.15;
    font-weight: 400;
    font-size: 90%;
	min-height: 20px;
    max-height: 33px;
    overflow: hidden;
}
.messaging_view .time {
    position: absolute;
    bottom: 3px;
    right: 10px;
    font-size: 10px;
    color: #7e7e7e;
}

.header {
    background: #fff;
    border-bottom: 1px solid #e9e9e9;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
	z-index: 50;
}
body {
	padding-top: 71px;
}
.custom-header {
    display: flex;
	padding: 5px 0px;
	gap: 10px;
	align-items: center;
}
.custom-header > .header-logo {
	flex-grow: 1;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}
.header-logo img {
    max-height: 50px;
}
.custom-header > .header-icon {
    flex: 0 0 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 1.1rem;
    border-radius: 100%;
    background: var(--bs-primary-light);
    height: 50px;
	position: relative;
	color: var(--bs-primary-dark);
}
.custom-header > .header-icon:hover {
    background: var(--bs-primary-dark);
	color: var(--bs-primary);
}
.custom-header a {
	color: #000;
}
span.h-close {
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 1;
	cursor: pointer;
}
span.h-close:hover { background: var(--bs-primary); }
.relative { position: relative; }

.box-header > h3.relative {
    display: flex;
    align-items: center;
    min-height: 75px;
	justify-content: center;
    font-weight: 700;
}
.box-header > h3 > span.h-close {
	width: 45px;
	height: 45px;
}

.contact-success > .icon {
    border-radius: 100%;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    background: #e4ffdf;
    font-size: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    color: #00a900;
}
.contact-success h3 {
	font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
}
.contact-success small {
	font-size: 0.75em;
    display: block;
    text-align: center;
    line-height: 1.4;
    margin-top: 1rem;
}
.dropzone.dropzone-hidden {
	display: none;
	min-height: auto;
    padding: 0;
    border: 0;
    text-align: center;
}
.dropzone.dropzone-hidden.dz-started { display: block; }
.dropzone.dropzone-hidden .dz-preview {
    border: 0px;
    border-radius: 10px;
    overflow: hidden;
}

.slide-disapear-bg {
	background: linear-gradient(to bottom, rgba(243, 243, 243, 0) 0%, rgba(243, 243, 243, 1) 100%);
    position: absolute;
    top: -69px;
    left: 0;
    right: 0;
    width: 100%;
    height: 70px;
}
.text-overlay { position: relative; }
.text-overlay h2 {
    text-align: center;
    font-weight: 700;
}
.text-overlay p {
    color: #838383;
    text-align: center;
	margin-bottom: 2.5rem;
}


.card:not(.no-top-margin) {
	margin-top: 1rem;
}
.card, .card-header {
	background: transparent;
    border: 0;
}
.card-header {
	padding-left: 0;
}
.card-body {
    background: #fff;
}

.timestamp {
	color: #b2b2b2;
    font-size: .75em;
}
.msg-wrap {
    display: flex;
	width: 100%;
	gap: 1rem;
	margin-bottom: 1.4rem;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 1rem;
}
.msg-wrap .msg-img {
    border-radius: 10px;
    overflow: hidden;
    width: 65px;
    height: 65px;
	flex: 0 0 65px;
	background: #f5f5f5;
}
.msg-wrap .comment {
	width: 100%;
	position: relative;
}
.msg-wrap .comment .text-header {
    font-weight: 600;
    color: var(--bs-primary);
	margin-bottom: 0;
}
.msg-wrap.red-color .comment .text-header {
    font-weight: 600;
    color: var(--bs-red);
    margin-bottom: 0;
}
.msg-wrap .comment .timestamp {
    position: absolute;
	top: 5px;
	right: 0;
}

.msg-wrap .comment > div:nth-child(3) {
    border-radius: 5px;
    position: relative;
    padding: 15px 15px;
    background: #f5f5f5;
    border: 1px solid #ebebeb;
    margin: 0px;
    color: #000;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4em;
}
.comment > div:nth-child(3):after, .comment > div:nth-child(3):before {
    position: absolute;
    right: 100%;
    top: 15px;
    border: solid transparent;
    border-right-color: #ebebeb;
    content: ' ';
    height: 0;
    width: 0;
    pointer-events: none;
}
.comment > div:nth-child(3):before {
    border-width: 6px !important;
    margin-top: -6px;
}
.msg-wrap.sent {
	flex-direction: row-reverse;
}
.msg-wrap.sent .comment > div:nth-child(3):after, .msg-wrap.sent .comment > div:nth-child(3):before {
    left: 100%;
    right: inherit;
    border-left-color: #ebebeb;
    border-right-color: transparent;
}
.msg-wrap.sent .comment > div:nth-child(3):after, .msg-wrap.sent .comment > div:nth-child(3):before {
    left: 100%;
    right: inherit;
    border-left-color: #ebebeb;
    border-right-color: transparent;
}
.msg-wrap.sent .comment .text-header {
    text-align: right;
}
.msg-wrap.sent .comment .timestamp {
    right: inherit;
    left: 0;
}
.msg-files {
	display: flex;
    gap: 10px;
}
.msg-files > div {
	padding: 5px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    background: #fff;
}
.msg-files .file-img {
    max-width: 100px;
    max-height: 100px;
    overflow: hidden;
	border-radius: 10px;
}
.badge-notify {
	position: absolute;
    top: -2px;
    right: -6px;
    background: #fd0000;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    color: #fff;
}
ul.ul-menu .badge-notify {
    position: relative;
    min-width: 21px;
    height: 21px;
    width: auto;
}

body.cookies_not_agreed {
	overflow: hidden;
}
.cookies_agree > .cookies_bg {
	position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
	width: 100%;
	height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 999;
}
.cookies_agree > .cookies_body {
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 65px;
    background: #ffffff;
    z-index: 1000;
    padding: 15px 15px 0px 15px;
    box-shadow: 0px 0px 3px #000;
    color: #000;
    font-size: 14px;
}
.cookies_agree > .cookies_body table, .cookies_agree > .cookies_body table tbody, .cookies_agree > .cookies_body table tbody td {
	width: 100%;
	text-align: center;
}
.cookies_agree > .cookies_body table tbody td .btn { margin-bottom: 15px; }
.cookies_agree > .cookies_body table tbody td .btn:first-child { margin-right: 15px; }

#modal_cookies .modal-body { padding: 0px; font-size: 14px; }

.nav.nav-pills.nav-stacked {
    background: #f6f6f6;
    border-bottom: 1px solid #d5d5d5;
}
.nav.nav-pills.nav-stacked>li {
    border-bottom: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
	width: 100%;
}
.nav.nav-pills.nav-stacked>li>a {
    color: #616161;
	padding: 1rem;
    width: 100%;
	display: block;
    text-decoration: none;
}
.tabs-custom {
    padding: 15px 15px 15px 0;
}
.tabs-custom h3 {
    padding: 0;
    font-size: 1.1em;
    font-weight: 600;
    margin: 0 0 10px;
}
.tabs-custom .tab {
    display: none;
}
.tabs-custom .tab.selected {
    display: block;
}
.nav.nav-pills.nav-stacked>li.selected {
    border-right: 0;
    background: #fff;
}
.nav.nav-pills.nav-stacked>li.selected > a {
	color: #000;
    font-weight: 600;
    background: #fff;
}

.validate-parent-text {
    background: #ffeaea;
    border-radius: 10px;
    color: #a90000;
    margin-top: 5px;
    padding: 0px 1rem;
    font-size: 0.85rem;
    cursor: pointer;
}

.bg-status-waiting {
	background-color: #e6f0ff;
	color: #004085;
}
.bg-status-process {
	background-color: #fff3e0;
	color: #b35c00;
}
.bg-status-finished {
	background-color: #e6f9ec;
	color: #1c6633;
}

.flex-frame {
	flex: 0 0 50%;
	border: 1px solid var(--bs-border-color);
	padding: 1rem;
	border-radius: 10px;
	margin-bottom: 1rem;
	position: relative;
}
.flex-gap-1 { gap: 1rem; }
.mr-3 { margin-right: 1rem; }
label.flex-frame-title {
    position: absolute;
    top: -0.65rem;
    left: 0.5rem;
    background: #fff;
    padding: 0px 1rem 0 0.5rem;
    color: var(--bs-primary);
    font-weight: 900;
    font-size: 0.85rem;
}
.flex-frame p {
	margin: 0;
}

.rating {
	min-height: 70px;
}
.rating__display {
  font-size: calc(24px + (30 - 24) * (100vw - 320px) / (1280 - 320));
  font-size: 1em;
  font-weight: 500;
  min-height: 1.25em;
  position: absolute;
  top: 100%;
  width: 100%;
  text-align: center;
}
.rating__stars {
  display: flex;
  padding-bottom: 0.375em;
  position: relative;
  justify-content: center;
}
.rating__star {
  display: block;
  overflow: visible;
  pointer-events: none;
  width: 2em;
  height: 2em;
}
.rating__star-ring, .rating__star-fill, .rating__star-line, .rating__star-stroke {
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.rating__star-ring, .rating__star-fill, .rating__star-line {
  stroke: var(--yellow);
}
.rating__star-fill {
  fill: var(--yellow);
  transform: scale(0);
  transition: fill var(--trans-dur) var(--bezier), transform var(--trans-dur) var(--bezier);
}
.rating__star-line {
  stroke-dasharray: 12 13;
  stroke-dashoffset: -13;
}
.rating__star-stroke {
  stroke: #c7cad1;
  transition: stroke var(--trans-dur);
}
.rating__label {
  cursor: pointer;
  padding: 0.125em;
}
.rating__label--delay1 .rating__star-ring, .rating__label--delay1 .rating__star-fill, .rating__label--delay1 .rating__star-line, .rating__label--delay1 .rating__star-stroke {
  animation-delay: 0.05s;
}
.rating__label--delay2 .rating__star-ring, .rating__label--delay2 .rating__star-fill, .rating__label--delay2 .rating__star-line, .rating__label--delay2 .rating__star-stroke {
  animation-delay: 0.1s;
}
.rating__label--delay3 .rating__star-ring, .rating__label--delay3 .rating__star-fill, .rating__label--delay3 .rating__star-line, .rating__label--delay3 .rating__star-stroke {
  animation-delay: 0.15s;
}
.rating__label--delay4 .rating__star-ring, .rating__label--delay4 .rating__star-fill, .rating__label--delay4 .rating__star-line, .rating__label--delay4 .rating__star-stroke {
  animation-delay: 0.2s;
}
.rating__input {
  position: absolute;
  -webkit-appearance: none;
  appearance: none;
}
.rating__input:hover ~ [data-rating]:not([hidden]) {
  display: none;
}
.rating__input-1:hover ~ [data-rating="1"][hidden], .rating__input-2:hover ~ [data-rating="2"][hidden], .rating__input-3:hover ~ [data-rating="3"][hidden], .rating__input-4:hover ~ [data-rating="4"][hidden], .rating__input-5:hover ~ [data-rating="5"][hidden], .rating__input:checked:hover ~ [data-rating]:not([hidden]) {
  display: block !important;
}
.rating__input-1:hover ~ .rating__label:first-of-type .rating__star-stroke, .rating__input-2:hover ~ .rating__label:nth-of-type(-n + 2) .rating__star-stroke, .rating__input-3:hover ~ .rating__label:nth-of-type(-n + 3) .rating__star-stroke, .rating__input-4:hover ~ .rating__label:nth-of-type(-n + 4) .rating__star-stroke, .rating__input-5:hover ~ .rating__label:nth-of-type(-n + 5) .rating__star-stroke {
  stroke: var(--yellow);
  transform: scale(1);
}
.rating__input-1:checked ~ .rating__label:first-of-type .rating__star-ring, .rating__input-2:checked ~ .rating__label:nth-of-type(-n + 2) .rating__star-ring, .rating__input-3:checked ~ .rating__label:nth-of-type(-n + 3) .rating__star-ring, .rating__input-4:checked ~ .rating__label:nth-of-type(-n + 4) .rating__star-ring, .rating__input-5:checked ~ .rating__label:nth-of-type(-n + 5) .rating__star-ring {
  animation-name: starRing;
}
.rating__input-1:checked ~ .rating__label:first-of-type .rating__star-stroke, .rating__input-2:checked ~ .rating__label:nth-of-type(-n + 2) .rating__star-stroke, .rating__input-3:checked ~ .rating__label:nth-of-type(-n + 3) .rating__star-stroke, .rating__input-4:checked ~ .rating__label:nth-of-type(-n + 4) .rating__star-stroke, .rating__input-5:checked ~ .rating__label:nth-of-type(-n + 5) .rating__star-stroke {
  animation-name: starStroke;
}
.rating__input-1:checked ~ .rating__label:first-of-type .rating__star-line, .rating__input-2:checked ~ .rating__label:nth-of-type(-n + 2) .rating__star-line, .rating__input-3:checked ~ .rating__label:nth-of-type(-n + 3) .rating__star-line, .rating__input-4:checked ~ .rating__label:nth-of-type(-n + 4) .rating__star-line, .rating__input-5:checked ~ .rating__label:nth-of-type(-n + 5) .rating__star-line {
  animation-name: starLine;
}
.rating__input-1:checked ~ .rating__label:first-of-type .rating__star-fill, .rating__input-2:checked ~ .rating__label:nth-of-type(-n + 2) .rating__star-fill, .rating__input-3:checked ~ .rating__label:nth-of-type(-n + 3) .rating__star-fill, .rating__input-4:checked ~ .rating__label:nth-of-type(-n + 4) .rating__star-fill, .rating__input-5:checked ~ .rating__label:nth-of-type(-n + 5) .rating__star-fill {
  animation-name: starFill;
}
.rating__input-1:not(:checked):hover ~ .rating__label:first-of-type .rating__star-fill, .rating__input-2:not(:checked):hover ~ .rating__label:nth-of-type(2) .rating__star-fill, .rating__input-3:not(:checked):hover ~ .rating__label:nth-of-type(3) .rating__star-fill, .rating__input-4:not(:checked):hover ~ .rating__label:nth-of-type(4) .rating__star-fill, .rating__input-5:not(:checked):hover ~ .rating__label:nth-of-type(5) .rating__star-fill {
  fill: var(--yellow-t);
}
.rating__sr {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
}
@keyframes starRing {
  from, 20% {
    animation-timing-function: ease-in;
    opacity: 1;
    r: 8px;
    stroke-width: 16px;
    transform: scale(0);
  }
  35% {
    animation-timing-function: ease-out;
    opacity: 0.5;
    r: 8px;
    stroke-width: 16px;
    transform: scale(1);
  }
  50%, to {
    opacity: 0;
    r: 16px;
    stroke-width: 0;
    transform: scale(1);
  }
}
@keyframes starFill {
  from, 40% {
    animation-timing-function: ease-out;
    transform: scale(0);
  }
  60% {
    animation-timing-function: ease-in-out;
    transform: scale(1.2);
  }
  80% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}
@keyframes starStroke {
  from {
    transform: scale(1);
  }
  20%, to {
    transform: scale(0);
  }
}
@keyframes starLine {
  from, 40% {
    animation-timing-function: ease-out;
    stroke-dasharray: 1 23;
    stroke-dashoffset: 1;
  }
  60%, to {
    stroke-dasharray: 12 13;
    stroke-dashoffset: -13;
  }
}