.contain {
	width: 100%; 
	text-align: center; 
	margin-top: 0px;
}

a {
	text-decoration: none;
	color: #000;
}

.leftnav {
	margin-left: 0px; 
	padding: 0px; 
	width: 100%; 
	position: relative;
	height: 100vh;
	line-height: 1.4;
}

.leftnav p {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	text-align: left;
	height: 40px;
	padding-bottom: 3px;
	vertical-align: middle;
	transition: background-color 0.5s ease; 
}

.leftnav p:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.leftnav span {
	font-size: 22px;
	font-weight: bold;
}
.leftnav img {
	width: 40px;;
	padding-right: 12px;
}

.leftnav a {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

.LeftPanel {
	background-color: #333;
	color: #fff;
	min-width: 310px;
	padding-top: 10px;
	padding-left: 5px;
}


body {
	background: #fff;
	color: #000;
	padding: 0;
	margin: 0;
	line-height: inherit;
	font-family: "Inter Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* Дизайн заголовка */
.header {
	position: fixed; 
	background-color: rgba(255, 255, 255, 1);
	color: #000;
	width: 100%; 
	top: 0;
	left: 0;
	height: 60px;
	padding: 0px; 
	margin: 0;
	z-index:100;
	border-bottom: 2px solid #555;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 5px rgba(34, 60, 80, 0.2);
}

.header a {
	font-size: 13px;
	background-color: none;
	text-decoration: none;
}

.header a:hover {
	background-color: rgba(255, 105, 0, 1);;
	color: #fff;
}

.logo {
	display: inline-block; 
}

.logo img {
	height: 60px;
	padding: 0 12px;
}


.parrentmenu {
	height: 40px; 
	padding: 15px 8px 0px 8px;
}

.topmenu > li {
	display: inline-block;
	margin-right: 0px;
	position: relative;
	height: 100%;
}

.topmenu > li:last-child {
	margin-right: 0;
}

.topmenu a {
	display: block;
	padding: 9px 15px;
	text-decoration: none;
	outline: none;
	transition: .5s linear;
}


.four {
	font-weight: bold;
	text-transform: uppercase;
}

.angled-div {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(255, 105, 0, 1);
	color: #fff;
	padding-left: 55px; 
	padding-top: 4px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	height: 100%; 
	width: 300px;
	clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0% 100%);
}

.biketable {
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap; 
	width: 100%; 
	padding: 3px 5px;
}

.biketable div { padding: 0px 3px; }

.forposttitle {
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	padding: 8px 15px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	width: 100%;
	background: rgba(255, 105, 0, 1);
	border-radius: 16px 16px 0 0;
}

.forpostnav {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	border-radius: 0px 16px 0 0;
	background: rgba(255, 255, 255, 1);
	clip-path: polygon(7% 0, 100% 0%, 100% 100%, 0% 100%);
	padding: 5px 10px 2px 35px;
	min-height: 35px;
	
}

.forbutton {
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 0 0 16px 0;
	background-color: rgba(255, 105, 0, 1);
	color: #fff;
	padding: 10px 15px 10px 50px;
	text-align: center;
	font-weight: bold;
	clip-path: polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);
}

.editbutton {
	display: inline-block;
	background-color: rgba(0, 0, 0, 0);
	color: #fff;
	border: 1px solid #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 12px;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 0.3s;
	margin: 0 2px;
}

.editbutton:hover {
	color: #ddd;
}



.elink {
	background: #ff8f66;
	font-weight: bold;
	clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);
}


.tablwheader {
	background-color: rgba(255, 179, 112, 0.55);
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap; 
	width: 100%; 
	padding: 2px;
	text-align: center;
	border-bottom: 2px  solid #000;
	font-weight: bold;
}


.biketable:nth-child(odd){
	background: #fff;
	border-bottom: 1px solid rgba(255, 105, 0, 0.5);
}
.biketable:nth-child(even){
	background: rgba(255, 179, 112, 0.25);
	border-bottom: 1px solid rgba(255, 105, 0, 0.5);
}
.biketable:hover {
	background-color: rgba(255, 179, 112, 0.55);
}


.rates_table {
	border: 1px solid #888;
	width: 100%;
	margin:0;
	padding:0;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 15px;
}
.rates_tr {
	border: 1px solid #888;
	padding: 0px 5px;
}
.rates_td {
	padding: 2px 10px;
	text-align: center;
	border-right: 1px solid #888;
	font-size: 16px;
}

.left {	text-align: left; }
.right { text-align: right; }

.rates_tr:hover {
	background-color: #d4e9ff;
	color: #000;
}
.rates_td a {
	text-decoration: none;
	color: #000;
}


.rates_th {
	color: #000;
	background-color: #b5d9ff;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	text-align: center;
	padding: 2px;
}

.grayblock {
	background-color: rgba(0, 0, 0, 0.6);
	min-height: 100vh;
	padding-bottom: 4rem;
	border-radius: 0rem 0rem 1rem 1rem;
}

.mainblock {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	text-align: center;
	padding-top: 6rem;
	padding-bottom: 6rem;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

.maintext {
	font-size: 4.2rem;
	line-height: 1;
	color: #fff;
	font-weight: 700;
}

.atext {
	font-size: 3rem;
	line-height: 1;
	color: #000;
	font-weight: 700;
}


.labelfont {
	font-size: 1.875rem;
	line-height: 2.25rem;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
	margin-bottom: 1rem;
}

.block_stat {
	position: relative;
	width: 100%;
	text-align: left; 
	font-size: 16px;
	padding: 0px 5px 5px 5px;
	display: block;
	height: 200px;
}

.left_yblock {
	background-color: rgba(255, 105, 0, 1); 
	padding: 50px 8px; 
	clip-path: polygon(0% 15%, 0% 100%, 100% 85%, 100% 0%); 
	height: 390px;
}

.trans_button_y {
	width: 100%;
	padding: 5px;
	font-weight: bold;
	border: 1px solid #fff;
	color: #fff;
	position: absolite;
	text-decoration: none;
	bottom: 0;
	right: 0;
}

.trans_button_y:hover {
	background-color: #e34200;
	cursor: pointer;
}



.subtext {
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: rgba(255, 255, 255, 0.8);
	max-width: 42rem;
	margin-bottom: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.mainlogin {
	max-width: 28rem;
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: 1rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem;
	-webkit-box-shadow: 2px 18px 26px -9px rgba(34, 60, 80, 0.28);
	-moz-box-shadow: 2px 18px 26px -9px rgba(34, 60, 80, 0.28);
	box-shadow: 2px 18px 26px -9px rgba(34, 60, 80, 0.28);
}

.sublogin {
	max-width: 100vw;
	overflow: hidden;
	min-height: auto;
	padding: 1rem 2rem;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.welcome {
	color: rgb(17, 24, 39);
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: center;
	margin-bottom: 0.5rem;
}

.subwelcome {
	color: rgb(107, 114, 128);
	font-size: 0.875rem;
	line-height: 1.25rem;	
	text-align: center;
	margin-bottom: 1.5rem;
}

.infoblock {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-image: linear-gradient(to bottom right, #FFF7EC , #eff6ff);
	color: #000;
}

.actblock {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-align: center;
	background-image: linear-gradient(to bottom right, #FFF7EC , #eff6ff);
	color: #000;
}


.textgray {
	color: rgb(75, 85, 99);
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-bottom: 2rem;
}

.footer {
	background-color: rgb(17, 24, 39);
	color: rgb (255, 255, 255);
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.footer a {
	color: #fff;
}

.footergrid {
	color: #fff;;
	display: grid;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem;
}

.gridleft {
	color: rgb(255, 255, 255);
	grid-column: span 2 / span 2;
}

.footermaintext {
	font-size: 2.5rem;
	line-height: 1;
	color: #fff;
	font-weight: 700;
}

.footersub {
	color: rgb(156, 163, 175);
	margin-bottom: 1rem;
}

.footerheader {
	font-size: inherit;
	font-weight: 600;
	margin-bottom: 2rem;
}

.footerul {
	color: rgb(156, 163, 175);
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 2rem;
}

.copyright {
	margin:0;
	border-top: 1px solid rgb(31, 41, 55);
	color: rgb(156, 163, 175);
	text-align: center;
	padding-top: 2rem;
}

.infoul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 2rem;
}

.isimage {
	display: block;
}

.tblock {
        grid-template-columns: repeat(2, minmax(0, 1fr));
	display: grid;
	align-items: center;
	background-color: #fff;
	border-radius: 2rem;
	padding: 1.5rem;
	gap: 3rem;
}

.ratesblock {
	background: rgb(255, 255, 255);
	padding: 2rem;
	border-radius: 1rem;
	-webkit-box-shadow: 2px 27px 29px -5px rgba(34, 60, 80, 0.28);
	-moz-box-shadow: 2px 27px 29px -5px rgba(34, 60, 80, 0.28);
	box-shadow: 2px 27px 29px -5px rgba(34, 60, 80, 0.28);
}

.statinfo {
	padding: 1rem;
	justify-content: space-between;
	display: flex;
}

.modulerate {
	padding: 0px 5px;
	width: 100%;
}

.modulerate span {
	border-bottom: 1ps dotted #aaa;
}


.rateinfo {
	padding: 0rem;
	justify-content: space-between;
	display: flex;
}

.infoul li {
	position: relative;
	padding-left: 2rem;
}
.infoul div {
	width: 24; 
	position: absolute;
	left: 0; 
	top: 0.2rem;
	background: #ef4444; 
	color: #fff; 
	border-radius: 0.4rem;
	display: inline-block;
}

.actgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.actcell {
	opacity: 1;
	transform: none;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	background: rgb(255, 255, 255);
	border-radius: 1rem;
	overflow: hidden;
	text-align: left;
}
.acttitle {
	font-weight: 700;
	font-size: 2.0rem;
	padding: 0.5rem;
}

.lform {
	transform: none;
	background-color: #fff;
	border-radius: 2rem;
	padding: 1rem 1rem;
}

label {
	margin-top: 0.1rem;
	text-align: left;
}

.actimgblock {
	height: 16rem;
	position: relative;
}

.actimgblock img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 1rem 1rem 0 0;
}

.iblock {
	padding: 5px 0;
}

.com_input {
	border: 2px solid #333;
	padding: 6px 12px;
	border-radius: 10px;
	margin-bottom: 10px;
	width: 100%;
}
.com_date {
	padding: 6px 12px;
	border-radius: 10px;
	width: 140px;
	border: 2px solid #333;
}

.com_list {
	padding: 6px 12px;
	border-radius: 10px;
	border: 2px solid #333;
}

.regform {
	display: grid;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
}

.ebutton {
	background-color: rgb(59, 130, 246); 
	color: #fff; 
	font-weight: bold; 
	border-radius: 0.5rem; 
	border-width: 0; 
	padding: 0.8rem 1.5rem;
	text-decoration: none;
}

.ebutton:hover {
	background-color: rgb(68, 139, 255); 
	color: #fff; 
}

.form_block {
	width: 100%; 
	text-align: left; 
	margin-bottom: 15px;
}

.isform {
	padding: 0 2rem;
}

.progressbar {
	width: 100%; 
	height: 20px; 
	border: 1px solid #888; 
	position: relative;
	border-radius: 8px; 
}

.progressbar_activ {
	height: 18px; 
	background-color: #7fdb89; 
	text-align: center; 
	left: 0; 
	top: 0; 
	z-index:-1;
	border-radius: 8px; 
}

.progressbar_text {
	position: absolute; 
	width: 100%; 
	left: 0; 
	top: -1px; 
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.module {
	background-color: #fff;
	position: relative;
	border-radius: 16px; 
	padding: 10px; 
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 15px;
	text-align: center;
	border: 1px solid #888;
	box-shadow: 1px 1px 10px 1px #999;
}

.modulename {
	border-bottom: 1px solid #888;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.morebutton {
	background-color: #e36a00;
	color: #fff;
	border-radius: 8px;
	border: 1px solid #888;
	margin: 0;
	display: inline-block;
	text-decoration: none;
	padding: 6px 15px;
	font-size: 0.7em;
	font-weight: bold;
}

.rib {
	text-align: center; 
	background-color: #ee4433; 
	padding: 4px 30px 4px 20px; 
	color: #fff; 
	text-shadow: rgba(0,0,0,0.5) 0px 1px 0px; 
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3); 
	clip-path: polygon(0 0, 100% 0%, 90% 50%, 100% 100%, 0 100%);
	margin-left: -1px;
	font-weight: bold;

}


.act_main {
	border: 1px solid #888;
	display: flex; 
	flex-wrap: wrap; 
	width: 100%;
}

.act_block {
	flex: 1 1 20%; 
	align-items: center; 
	padding: 5px 5px 18px 5px; 
	justify-content: center; 
	text-align: center;
	position: relative;
	border-right: 1px solid #888;
}

.act_block span {
	line-height: 0.5em; 
	font-size: 20px; 
	font-weight: bold;
}

.act_lamp {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #333;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	border-right: 1px solid #fff;
}

.ribbon-right {
	position: absolute;
	top: 85px;
	right: -10px;
	color: #fff;
	background: #32be5b;
	padding: 2px 20px;
	height: 30px;
	line-height: 26px;
}

.ribbon-right:before {
	content: "";
	position: absolute;
	left: -9px;
	top: 0;    
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 15px 11px 15px 0;
	border-color: transparent #32be5b transparent transparent;
	transform: scaleX(.65);
}
.ribbon-right:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	border-style: solid;
	border-color: #1f7538 transparent transparent;
	border-width: 8px 10px 0 0;    
	top: 100%;
	right: 0;
}

.d-table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	vertical-align: top;
}

.d-tr {
	display: table-row;
	vertical-align: top;
}

.d-td {
	display: table-cell;
	text-align: center;
	border-width: 0;
	vertical-align: middle;
	vertical-align: top;
}



.z-table {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.z-th {
	display: table-cell;
	text-align: center;
	border: none;
	vertical-align: middle;
	vertical-align: top;
	background-color: #060;
	padding: 3px 0;
	color: #fff;
	font-weight: bold;
}


.z-tr {
	display: table-row;
}

.z-tr:hover {
	background-color: #ddd;
}

.z-td {
	display: table-cell;
	text-align: center;
	border: none;
	border: 1px solid #ccc;
	vertical-align: middle;
}

.z-td img {
	width: 16px; 
	margin-right: 8px;
	cursor: pointer;
}

.MainPanel {
	background-color: #ddd;	
	color: #000;
	width: 100%;
	padding-top: 10px;
	padding-right: 10px;
}


.leftdata {
	width: 50%; 
	text-align: left;
	line-height: 1.2;
	padding:0;
}

.rightdata {
	width: 50%; 
	text-align: right;
	line-height: 1.2;
	padding:0;
}

.tab_header {
	width: 100%; 
	background-color: #9ad0f5; 
	color: #000; 
	font-weight: bold; 
	padding: 8px 2px; 
	font-size: 18px;
}



@media (max-width: 450px) {

	.left_yblock {
		background-color: #333; 
		padding: 0px 8px; 
		clip-path: none;
/*polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);  */
		height: auto;
	}

	.act_block {
		font-size: 12px;
	}
	.act_lamp {
		font-size: 8px;
	}

	.LeftPanel {
		border-right-width: 0;
	}
	.mainblock {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.mainlogin {
		max-width: 30rem;
		padding: 0rem;
	}
	.sublogin {
		padding: 1rem;
	}

	.welcome {
		font-size: 1.4rem;
	}
	.subwelcome {
		font-size: 1rem;
	}
	.subtext {
		font-size: 1.05rem;
		line-height: 1.55rem;
	}

	.actgrid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 0rem;
	}

	.tblock {
        	grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 0rem;
	}

	.footergrid {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	        grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 1rem;
		text-align: center;
	}
	.isform {
		height: 100vh;
		padding: 2rem 2rem;
		margin-top: auto;
		margin-bottom: auto;
	}

	.gridleft { grid-column: span 1 / span 1; }
	.footermaintext { font-size: 1.5rem; text-align: center; }
	.ratesblock { padding: 0.4rem; }
	.atext { font-size: 2rem; }
	.infoblock { padding-left: 0rem; padding-right: 0rem; }
	.actblock { padding-left: 0rem;	padding-right: 0rem; }
	.textgray { padding-left: 0.5rem; padding-right: 0.5rem; }
	.actimgblock { margin-bottom: 10px; }
	.actcell { margin-bottom: 20px;	}
	.regform { padding-left: 0.5rem; padding-right: 0.5rem; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 0rem; }
	.ebutton { padding: 0.8rem 0.5rem; }
	.isimage { display: none; }
	.LeftPanel { min-width: 300px; width: 100%; }

}

