.skiptranslate {
	display: none;
}

hr {
	border: none;
	border-top: 1px solid #d9d9d9;
	margin: 20px 0;
}

/***** air-picker *****/

.air-datepicker-cell.-added- {
	border: 1px solid green;
}

/***** logo-input *****/

.form-input-logo {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	cursor: pointer;
	margin: 20px 0;
}

.form-input-logo label.error {
	flex: 1 0 100%;
}

.form-input-logo img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	margin-right: 20px;
}

.form-input-logo input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.form-input-logo span {
	align-self: center;
	flex: 1 1 auto;
}

.form-input-logo input:disabled~span {
	opacity: .7;
}

.form-input-logo input:disabled~.form-file-del,
.form-input-logo .not_del~.form-file-del {
	pointer-events: none;
	opacity: 0;
}

/***** registration *****/

.registration-header {margin:40px 0 0 0; max-width:625px}
.registration-header::after {content:""; display:block; clear:both}
.registration-header h1 {margin:0; float:left}
.registration-auth {float:right; margin:4px 0 0 0}
.registration-auth-title {float:left; line-height:41px; font-weight:normal; color:#2b2b2b}
.registration-auth-link {float:left; margin:0 0 0 13px}
.registration-auth-link .btn-mini {padding:0 38px}

@media screen and (max-width:1169px) {
	.registration-header {margin:24px 0 0 0; max-width:none}
	.registration-header h1 {float:none}
	.registration-auth {float:none; margin:25px 0 0 0}
	.registration-auth-title {float:none; line-height:30px}
	.registration-auth-link {float:none; margin:13px 0 0 0}
	.registration-auth-link .btn-mini {padding:0}
	.registration-auth-link .btn-mini::after {display:inline-block}
}

.registration {margin:58px 0 0 0; position:relative}
.registration::before {content:""; display:block; width:491px; height:533px; background:url(../images/registration.svg) no-repeat; position:absolute; left:100%; top:234px; margin-left:-109px}
.registration-inner {display:table; width:100%; position:relative}

@media screen and (max-width:1169px) {
	.registration {margin:59px -20px 0 -20px; border-top:1px solid #ddd; padding:39px 20px 0 20px}
	.registration::before {display:none}
	.registration-inner {display:block; width:auto}
}

.registration-form {display:table-cell; vertical-align:top; border-right:1px solid #ddd; width:635px; padding:0 58px 0 0}
.registration-form form {margin:0}
.registration-form h3 {font-weight:500; margin:0}
.registration-zones {margin:22px 0 17px 0; border-bottom:1px solid #ddd; padding:0 0 35px 0; text-align:left}
.registration-zones .form-checkbox {margin:16px 0; font-size:18px; line-height:27px; max-width:400px}
.registration-zones .form-checkbox span::before {top:2px}
.registration-zones-hint {display:inline-block; vertical-align:middle; position:relative; margin:-2px 0 0 2px; cursor:default}
.registration-zones-hint-icon {width:20px; height:20px; border:1px solid #e2e2e2; text-align:center; font-size:14px; line-height:18px; font-weight:500; color:#000; border-radius:50%}
.registration-zones-hint-text {display:none; position:absolute; left:39px; top:50%; transform:translateY(-50%); background:#fff; border:1px solid #e2e2e2; box-shadow:3px 9px 20px rgba(0, 0, 0, 0.11); z-index:99; font-weight:normal; font-size:16px; line-height:21px; color:#353535; padding:12px 16px; width:246px}
.registration-zones-hint:hover .registration-zones-hint-text {display:block}
.registration-zones-hint-text::before {content:""; display:block; position:absolute; left:-39px; top:0; bottom:0; width:39px; background:url(../images/blank.gif)}
.registration-zones-hint-text::after {content:""; display:block; width:14px; height:14px; background:#fff; border-left:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; transform:rotate(45deg); position:absolute; left:-8px; top:50%; margin-top:-7px}
.registration-zones-checkbox-notice {color:#838383; font-size:13.5px; line-height:21px; font-weight:normal; margin:3px 0 0 0}
.registration-zones-notice {margin:26px 0 0 0; color:#838383; font-size:13.5px; line-height:21px; font-weight:normal}
.registration-form .form-hint {color:#353535}
.registration-form .form-submit {margin:30px 0 0 0; text-align:left}

@media screen and (max-width:1169px) {
	.registration-form {display:block; border-right:none; width:auto; padding:0}
	.registration-zones {margin:5px 0 43px 0; border-bottom:none; padding:0}
	.registration-zones .form-checkbox {margin:6px 0; font-size:22px; line-height:53px; max-width:none}
	.window-auth .registration-zones .form-checkbox {font-weight:300; margin-right:-20px}
	.registration-zones .form-checkbox span::before {top:11px}
	.registration-zones-hint {cursor:pointer}
	.registration-zones-hint-icon {width:32px; height:32px; font-size:20px; line-height:32px}
	.registration-zones-hint-text {font-size:20px; line-height:30px}
	.registration-zones-notice {margin:12px 0 0 0; font-size:18px; line-height:27px; font-weight:300}
	.registration-zones-checkbox-notice {font-size:18px; line-height:27px; font-weight:300; margin:0}
	.registration-zones-hint-text {left:50%; top:auto; bottom:32px; transform:translateX(-50%)}
	.registration-zones-hint-text::before {display:none}
	.registration-zones-hint-text::after {left:50%; top:100%; margin-left:-7px; transform:rotate(-45deg)}
}

.registration-side {display:table-cell; vertical-align:top; padding:0 0 0 60px}
.registration-side-title {color:#313131; max-width:377px}
.registration-side-title > *:first-child {margin-top:0}
.registration-side-title > *:last-child {margin-bottom:0}
.registration-side-contacts {margin:24px 0 0 0; max-width:377px}
.registration-side-contacts .contacts-item {margin:20px 0 0 0; display:block; padding:0; width:100%}
.registration-side-feedback {margin:40px 0 0 0}
.registration-side h3 {margin:71px 0 0 0; font-weight:500}

@media screen and (max-width:1169px) {
	.registration-side {display:block; padding:0; margin:100px 0 0 0}
	.registration-side-inner {position:relative !important; left:auto !important; top:auto !important}
	.registration-side-contacts {margin:24px 0 0 0; max-width:none}
	.registration-side h3 {margin:100px 0 0 0; font-weight:800; font-size:30px; line-height:45px}
}

/***** gallery-load *****/

.gallery-load-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-gap: 15px;
	margin: 20px 0;
}

.gallery-load-item {

}
.gallery-load-arrows i.icon-lg {
    font-size: 30px;
}

.gallery-load-play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 4rem;
    height: 4rem;
}

.gallery-load-link {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    box-shadow: 0 0 0 1px #C4C4C4;
    overflow: hidden;
}

.gallery-load-load {
	position: absolute;
	inset: 0;
    top: auto;
    height: 25px;
    background-color: #f1c8c0;
}

.gallery-load-loader {
    height: 100%;
    width: 50%;
    background-color: #de5434;
}

.gallery-load-progress {
    height: 100%;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-shadow: 0 0 5px #000;
}

.gallery-load-del {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    color: #DE5434;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.gallery-load-del::before,
.gallery-load-del::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	transition: background-color 0.3s ease-in-out;
}

.gallery-load-del::before {
	transform: rotate(45deg);
}
.gallery-load-del::after {
	transform: rotate(-45deg);
}

.gallery-load-del:hover {
    background-color: #DE5434;
    color: #fff;
}

.gallery-load-item img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    margin: auto;
}

.gallery-load-title {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    min-height: 25%;
    padding: 2rem 1rem;
    line-height: 1;
    font-size: 12px;
}

.gallery-load-link>input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.invalid-block {
    font-size: 10px;
    line-height: 1.2;
    color: #de5434;
}


.form-input-qm {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	vertical-align: middle;
	margin-left: 5px;
	position: relative;
	background: no-repeat center/15px;
	min-width: 15px;
	min-height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath d='M5.5 5.5a2 2 0 1 1 4 0c0 1.105-2 2.5-2 4m-7-2a7 7 0 1 1 14 0 7 7 0 1 1-14 0z' stroke='%23DF6B00' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='7.5' cy='11.5' r='.5' fill='%23DF6B00'/%3E%3C/svg%3E");
}

.form-input-qm:hover {
	opacity: 1;
}

.form-radio .form-input-qm {
	vertical-align: text-top;
}

.form-input-tooltip .form-input-qm {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
}

select:not([multiple]) + .select2 + .form-input-qm {
	right: 50px;
}

@media screen and (max-width:1169px) {
	.form-input-tooltip .form-input-qm {
		width: 40px;
		height: 40px;
		background-size: 20px;
	}
}

.form-input-attention {
	border: 1px solid #d9d9d9;
}

.form-input-attention textarea {
	border: none;
}

.attention {margin:20px 0; padding:0 0 0 70px; position:relative; font-weight:300; font-size:18px; line-height:27px; font-style:italic; color:#000; min-height:54px}
.attention::before {content:""; display:block; width:48px; height:48px; position:absolute; left:0; top:0; background:url(../images/attention.svg) no-repeat}
.attention_empty {
	padding: 0; min-height: 0;
}
.attention_empty::before {
	display: none;
}

.form-input .attention {
	border-top: 1px solid #d9d9d9;
	margin: 0 20px 20px 20px;
	padding-top: 20px;
	padding-left: 0;
}

.form-input .attention::before {
	display: none;
}

.select2-container--default .select2-search--inline .select2-search__field {
	min-width: 1em;
}

.manager-table-sort-asc .arrow::before {
	content: "\2191";
}

.manager-table-sort-desc .arrow::before {
	content: "\2193";
}

.select2-container {
	display: block;
}

@media screen and (min-width:1740px) {
	.side {
		width: 256px;
	}

	.side .side-menu ul li a {
		color: rgba(0, 0, 0, 1);
	}

	.cabinet-container {
		margin: 0 60px 0 300px;
	}
}

@media screen and (min-width:1260px) {
	.side {
		width: 256px;
		box-shadow: none;
	}

	.side .side-menu ul li a {
		color: rgba(0, 0, 0, 1);
	}

	.cabinet-container {
		margin: 0 60px 0 300px;
	}
}

@media screen and (min-width:1260px) and (max-width: 1739px) {
	body.cabinet .container,
	.cabinet-container {
		margin: 0 30px 0 300px;
	}
}

@media screen and (min-width:1170px) and (max-width: 1259px) {
	body.cabinet .container,
	.cabinet-container {
		margin: 0 30px 0 90px;
	}
}

.registration-zones {
	position: relative;
}

.form-file-wrap {
	position: relative;
	display: flex;
}

.form-file-input {
	flex: 0 0 30%;
	width: 30%;
}

.form-file-data {
	flex: 1 1 70%;
	width: 70%;
	padding-left: 15px;
}

.form-file-body {
	display: flex;
	/* margin: 0 0 0 254px; */
}

.form-file-name {
	flex: 1 1 100%;
	margin: 0;
}

.form-file-del {
	position: relative;
	flex: 0 0 auto;
	margin-left: 10px;
	height: 40px;
	width: 40px;
	background-color: rgba(235, 87, 87, 0);
	color: #000;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.form-file-del::after,
.form-file-del::before{
	content: "";
	width: 35%;
	height: 1px;
	background: currentColor;
	position: absolute;
	inset: 0;
	margin: auto;
}
.form-file-del::before {
	transform: rotate(45deg);
}
.form-file-del::after {
	transform: rotate(-45deg);
}

.form-file-del:hover {
	background-color: rgba(235, 87, 87, 1);
	color: #FFF;
}

.form-mod {
	position: relative;
}

.form-moderation {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	max-width: 100%;
	text-align: right;
}

.form-moderation_under {
	top: auto;
	bottom: 100%;
}

.form-moderation__btn {
	display: block;
	text-decoration: none;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	padding: .3em .5em;
	background: #2D9CDB;
	color: #FFF;
}

.form-moderation__btn_cur {
	background: #F2994A;
}

.gallery-load-link .form-moderation {
	bottom: 0;
	left: 0;
	right: auto;
	top: auto;
	text-align: left;
}

.form-input-logo .form-file-del {
	align-self: flex-end;
}

.alert-danger ul {
	color: #df0e0e;
	font-weight: 400;
}

/***** modal *****/

.modal {
	display: none;
}

.modal-open {
	display: block;
}

.modal__big {
	font-weight: 800;
	font-size: 2em;
}

.modal__overlay {
	align-items: center;
	background: rgba(0,0,0,.6);
	position: fixed;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10000;
}

.modal__container {
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	max-height: 100vh;
	max-width: 500px;
	overflow-y: auto;
	padding: 30px;
}

.modal__footer {
	margin-top: 30px;
}

.modal__footer .modal__btn {
	vertical-align: middle;
}

.modal_session {
	font-size: 30px;
	line-height: 1.2em;
	font-weight: 500;
	text-align: center;
	font-family: 'FiraSans', sans-serif;
}

.modal_session p {
	line-height: 1.2em;
}

.modal_session .modal__container {
	width: 700px;
	max-width: 90vw;
}

.modal_session .modal__btn {
	font-weight: 500;
	font-size: .5em;
}

.modal_mono {
	font-family: monospace;
	font-weight: 700;
}

.red {
	color: red;
}

.note-modal-footer {
	height: auto;
}

.note-modal-footer:after {
	content: "";
	display: table;
	clear: both;
}

.btn-mini-outline {
	background: #FFF;
	border-width: 2px;
}

.header-user .btn-mini {
	padding: 0 20px;
	height: 41px;
	font-size: 12px;
	line-height: 41px;
}

.header-user .btn-mini::before {
	/* display: none; */
}

@media screen and (max-width: 1169px) {
	.header-user, .header-fixed .header-user {
		/* margin: 23px 20px 0 0; */
	}
}

/***** main-programme *****/

.main-programme {
	line-height: 1.5;
	font-size: 10px;
	font-weight: 400;
	font-family: 'FiraSans', sans-serif;
}

.main-programme p,
.main-programme ul {
	font-size: 1.6em;
	margin-top: 0;
}

.main-programme-row {
	display: flex;
}

.main-programme-left {
	flex: 0 0 75%;
	width: 75%;
}

.main-programme-right {
	align-self: center;
	padding-left: 15px;
}

.main-programme-right img {
	min-width: 54em;
	width: 54em;
	height: 54em;
}

.main-programme-title {
	font-size: 3em;
	font-weight: 700;
	margin-top: 3em;
	margin-bottom: 1em;
}

.main-programme-date {
	display: inline-block;
	font-size: 3em;
	font-weight: 400;
	background-color: #FCDF66;
}

.main-programme-date b {
	font-weight: 700;
}

@media screen and (max-width:1169px) {
	.main-programme-left {
		flex: 1 1 100%;
		width: 100%;
	}
	.main-programme-right {
		display: none;
	}
}
