* { margin: 0; padding: 0; border: 0; font: inherit; box-sizing: border-box; position: relative; }
body { font-size: 16px; font-family: 'Open Sans', sans-serif; background: #fff; color: #000; min-width: 320px; }

h1, h2, h3, h4 { font-weight: 700; }
h1 { font-size: 2.2em; }
h2 { margin-bottom: 1em; font-size: 2em; text-align: center; }
h3 { margin-bottom: .5em; font-size: 1.5em; }
h4 { margin-bottom: .3em; font-size: 1.3em; }
p { padding-bottom: .7em; }
ul { padding: 0 0 .3em 0; list-style: inside; }
a { text-decoration: none; }
b { font-weight: bold; }


/* Стили сообщений */
.SYS_ERR {
	margin-bottom: .5em;
	padding: .5em;
	color: #666;
	font-size: 1.5em;
	text-align: center;
}
	.SYS_ERR div {
		margin-bottom: .1em;
		color: #f26652;
		line-height: 1em;
		font-size: 5em;
	}

.MSG_ERR {
	background: #f26652;
}
.MSG_OK {
	background: #59bd6d;
}

.MSG_ERR {
	padding: 30px 0;
	color: #fff;
	font-size: 150%;
	font-weight: 700;
}
	.MSG_ERR ul {
		list-style: inside;
	}
		.MSG_ERR ul li {
			font-size: 80%;
			color: #fff;
		}


.spoiler-wrapper {

}
	.spoiler {
		padding: 10px;
		background: #f1f1f1;
		border-bottom: 1px solid #d6d0d0;
		font-size: 20px;
		cursor: pointer;
	}
	.spoiler:hover {

	}
	.spoiler-text {
		margin: 15px 0;
	}


.txCenter {
	text-align: center;
}
.txRight {
	text-align: right;
}
.txJust {
	text-align: justify;
}

.container {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	padding: 0 10px;
}

.flexVtTop,
.flexVtTopCol {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
}
.flexVtCntr,
.flexVtCntrCol {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wrapBtm {
	margin-bottom: 20px;
}


.header {
	position: fixed;
	top: 0;
	width: 100%;
	padding: 15px 0;
	transition: all 0.5s ease 0s;
	z-index: 999999;
}
.headerScr {
	padding: 7px 0;
	background-color: #ffffff;
	box-shadow: 0 0 5px #c6c6c6;
	transition: all 0.5s ease 0s;
}
	.logoCnt {
		display: block;
		margin: 10px 0;
		width: 216px;
		height: 50px;
		background: url(/public/img/logoBg.webp) 50% 50% no-repeat;
	}
	.headerScr .logoCnt {
		background: url(/public/img/logoBg2.webp) 50% 50% no-repeat;
	}

	.operator {
		font-size: 16px;
		text-align: center;
	}
		.operator span {
			display: block;
			color: #ed1f24;
		}

	.phone {
		min-height: 32px;
	}

		.phone a {
			display: block;
			line-height: 1em;
			font-size: 1.5em;
			text-decoration: none;
		}
			.phone a span {
				font-weight: 700;
			}
		a.mobNum {
			color: #fff;
			transition: all 0.5s ease 0s;
		}

			a.mobNum:before,
			a.mobVib:after,
			a.mobWhats:after {
				content: '';
				display: inline-block;
				vertical-align: -15%;
				width: 1em;
				height: 1em;
			}
			a.mobNum:before {
				margin-right: .4em;
			}
			a.mobVib:after,
			a.mobWhats:after {
				margin-left: .4em;
			}

			/* Logo: velcom */
			a.mobOpVel:before {
				background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAGK0lEQVRIiW1VW4gkVxn+zjl16erq6u6dru6Z3pmdnZuzhpDoxmuUhYCoKxjWBMRsFIQ8KUoQQUEwIPHBB1+SJx+EPPkgGlhcELxsBAMirktwNuisye5kLpvp2b5M93RduqrOTap6ZnHZHPioourU/53///7/K3L1s5/CBy1tWlB7O2j3+linFjRj0GkKIiUCztGhFC+ePYtOqYS61phMJnBd99Hl5eWftVqtc9f/ef2djX9tPG18QOwHlqIESmvgBAAkIXC0hicl9iiDV3by4FhaWvrF8sryBYMZsC17Pd9LtdJ4CFIVsSSjoEI+YTF6iTK2qnLC4t2UCEohSVP0BwPUarUfVKvVCwf7HYxGQ4CQQb7FYDZ76NQAgSwZYJP0pdNh8rLX8qANBuG5d3jGN6Jx8ONM680xAMdgfqs285LneS/GcYw0TVEqlcAoLSIZpmM9FF5bJvQkqdYOei/PeR5Qr4EkE5hefdVI01UnzXpjqb4VuS7mG41fnqpUvhIGIbIsg5ISE9cFIQTTEv1feafQ0JYF3R0+63MBs9kASqUpvCoEFxAGe8pxy6hlGQ7juJ5xDqUV+v0+xkFQCI4TAiiJB6Gh0gzsoPuCn6dZq06Z7VJROh7H0Eqd8x1n0REC2nXN/FCbm5t/7/cH/02SZEpwrBMFoXgAtgV1FDYrvcGFmdnmNLCUgGEAYYhJkoBwjnaSXPzuY4+jeubMd/7yxhuf73a7nzFN404YhgiCAEKI4xLlXXECIaEYg+gNvjojFcy59lQUxnAYhLi9uwsr42CcI7CtL1466GDl5tsbErjW9H3EcdyOoqggyMUuCJTguA8lIfNhOuh+w2/4QNMHghDIMlzZ7+D1jMOzbVCpIEAujoKx/aPePSz6TfSyDEmSiFzonCRJk+MM8q45gWFADI9m3XH0pP/Ih6enHx/lSO/E8dtbOelMA7l8VhSWD5nx1LrnYR0aWZKCc46MF0TgGZ8SENvGCVCtIO32n/MtG8bCAnA0BvIOCaJOu+K8YFPEd+0S7PzDOAZLkovEtjCTRxK8IMi7LB++/L4gEMVDDiE4skkC2h18bX5tDTBNYDAoBB4K8e/64sKNUhi8txVFcCsukHHQSfy0bZhYYKzoGqU0hJTgWVZcpxokE+SQkiN9f3++kYknm+sfAvo9YDwu6r/Lxa91yYZTMq/uBCFErVaUyYjjVSbkajsnIARSq6XCQfJZUqpREPAoQI40DiF27z6/4LcAvwF09guvkULhrpSH7tZOa0XpbRlH6MYTGIzCSFMko9GX13JBKUUG/Ipo/Tcl5W0hxJ8Kq0jzMhCAU4rqKL7c/uingSQB7t0rCBSjeNSyXmdhRFmcylRL6GAMbpogGUcvjp/5AqWvPmMauMLF94tMpCxwbBUaMreIMFmedSvnvcUzwM72tD3zztIaLtFOhRq2C11uGgbKjEEWdivyJrggbLv6qmmhTikipYvy3fcioikUpWDj+Ln59nwxydjbm4qsNGjCcUppOFrB1hqWUHCUBsuzowxWmtL9LPvcrADeZDaWFUXANdSxcRpKZJBgqIN+s312ETg4APoDCEIRxhFucHFFmOY7NabGmcZwQ+tWIvVPntcaFUoxSTM4hF96z2dXHhMa14mFy0cC18ZTLzKGJRMsmDw+X6mdKzUb0DdvYhyE0JphXJHv9z5mPbt1i8CILYSmxKQaIziyv9ejpbofBZhoBZ0kF+uPOBhoAR8Ef1YUP+8q/PAWQE+vUHiKf33ebwNpitH2NkaEQCmFySny+03bxG9TA6+l83gtbuFdbWGpbPx1puygZFDkbrUwimd3D6Mv3dAZriUp/iFSXG5NB82IAl5ZVfTbp9tzwMYG0iiGa5moMIGfDu03X9kBA0rMIRkRSrKrHcbeYslVzxTnP0ksumXbB1tC7f3mP6rXkQm8479poXS+anDP/K5e1/rj5/VtQvUfTab/UDbjV5hxi6D8CSA/a8X1iOuY8MoGjIqN0wBmaImaDLQBVBZxqtaADzyAgsctN7BWdp5YicYfeVfxoVmb29keqrtD0evViYCjXYwQYo5YuKccaNJHm6yhqyNQ0oGrPGi3Cs+KkQyHebr31zaA/wHOuH7MBBubWAAAAABJRU5ErkJggg==) no-repeat;
				background-size: contain;
			}
			/* Logo: МТС */
			a.mobOpMts:before {
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0Mi40IDQyLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyLjQgNDIuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0QyNEE0Mzt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00Mi40LDM4LjJjMCwyLjMtMS45LDQuMi00LjIsNC4ySDQuMmMtMi4zLDAtNC4yLTEuOS00LjItNC4yVjQuMkMwLDEuOSwxLjksMCw0LjIsMGgzMy45DQoJCWMyLjMsMCw0LjIsMS45LDQuMiw0LjJWMzguMnogTTIxLjIsMzYuOWM3LjksMCwxMS41LTYuMywxMS41LTEyLjZjMC04LjgtNi4xLTE4LjktMTEuNS0xOC45Yy01LjQsMC0xMS41LDEwLTExLjUsMTguOQ0KCQlDOS43LDMwLjYsMTMuMywzNi45LDIxLjIsMzYuOSIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMi43LDI0LjRjMC04LjgtNi4xLTE4LjktMTEuNS0xOC45Yy01LjQsMC0xMS41LDEwLTExLjUsMTguOWMwLDYuMywzLjYsMTIuNiwxMS41LDEyLjYNCgkJQzI5LjEsMzcsMzIuNywzMC42LDMyLjcsMjQuNCIvPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat;
				background-size: contain;
			}
			/* Logo: life */
			a.mobOpLfe:before {
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNDUuMSAzNDUuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQ1LjEgMzQ1LjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNDRTUyNDg7fQ0KPC9zdHlsZT4NCjxnIGlkPSJYTUxJRF8xNzg2XyI+DQoJPGcgaWQ9IlhNTElEXzE3ODdfIj4NCgkJPGcgaWQ9IlhNTElEXzE3OTBfIj4NCgkJCTxwYXRoIGlkPSJYTUxJRF8xNzkyXyIgY2xhc3M9InN0MCIgZD0iTTEyNS41LDE0MC45YzE2LjQsMCwyOS4yLTE0LjgsMjkuMi0zMmMwLTE0LjgtMTIuOC0yOS42LTI5LjItMjkuNg0KCQkJCWMtMTkuMiwwLTMyLDE0LjgtMzIsMjkuNkM5My41LDEyNi4xLDEwNi4zLDE0MC45LDEyNS41LDE0MC45eiIvPg0KCQkJPHBhdGggaWQ9IlhNTElEXzE3OTFfIiBjbGFzcz0ic3QwIiBkPSJNMTU0LjcsMjMzLjhjMC0xNC44LTEyLjgtMjkuNi0yOS4yLTI5LjZjLTE5LjIsMC0zMiwxNC44LTMyLDI5LjZjMCwxNy4yLDEyLjgsMzIsMzIsMzINCgkJCQlDMTQxLjksMjY1LjgsMTU0LjcsMjUxLDE1NC43LDIzMy44eiIvPg0KCQk8L2c+DQoJCTxwYXRoIGlkPSJYTUxJRF8xNzg5XyIgY2xhc3M9InN0MCIgZD0iTTE3MC40LDBMMTQyLDI1LjJjNDMuNiw0My4yLDYzLjcsODguNSw2My43LDE0Ny4zYzAsNTcuMy0yNS4yLDExMC45LTY0LjEsMTQ3LjNsMjkuMiwyNS4yDQoJCQljNTQtNDYuNCw4MC45LTEwNC4xLDgwLjktMTcyLjZDMjUxLjYsMTA2LjUsMjI0LjQsNDguOCwxNzAuNCwweiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat;
				background-size: contain;
			}

		.headerScr a.mobNum {
			color: #000;
			transition: all 0.5s ease 0s;
		}

.body {

}
	section {
		background: #fff;
	}
	section:nth-of-type(even) {
    	background: #f7f7f7;
	}

	.wrapBlk {
		padding: 30px 0;
	}
	.blkBgSlCr {
		background: #ffee00 !important;
	}
	.blkBgFCr {
		background: #f1f1f1 !important;
	}


	.topFrame {
		height: 468px;
	}
		#slider {
			height: 100%;
		}
			#slider div {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
			}
				#slider.slide {
					background: url(/public/img/bgTop.webp) no-repeat 50% 50%;
					background-size: cover;
				}

		.topFrame h1 {
			position: absolute;
			top: 50%;
			width: 100%;
			padding: 0 .5em;
			line-height: 1em;
			text-transform: uppercase;
			text-align: center;
			color: #fff;
			font-size: 3em;
			text-shadow: 1px 1px 0 #000;
		}
			.topFrame h1 span {
				display: block;
				font-size: 0.8em;
				text-transform: none;
				font-style: italic;
				opacity: 0.8;
			}

		.topBrd {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			height: 20px;
			background: rgba(255, 255, 255, .3);
		}

		.blkSale {
			font-size: 1.1em;
		}
			.blkSale span {
				display: block;
				font-size: 80%;
				font-style: italic;
				font-weight: normal;
			}

		.viberLink {
			font-size: 1.3em;
			font-weight: bold;
		}

		.onlFrm {
			height: 280px;
		}

		.fare {
			list-style: none;
		}
			.fare li {
				padding-top: 8px;
				border-bottom: 1px #e7e7e7 solid;
			}
				.fare span {
					position: relative;
					bottom: 4px;
				}
				.fare li span:nth-child(odd) {
					padding-right: 5px;
				}
				.fare li span:nth-child(even) {
					float: right;
					padding-left: 5px;
					color: #F10000;
				}

		.icoDriver,
		.icoInsur {
			display: inline-block;
			width: 128px;
			height: 128px;
		}
		.icoDriver {
			background: url(/public/img/icon/driver.webp) no-repeat;
		}
		.icoInsur {
			background: url(/public/img/icon/shield.webp) no-repeat;
		}

		.gerbMinsk,
		.gerbGantsevichi,
		.gerbKletsk {
			display: inline-block;
			width: 128px;
			height: 128px;
		}
		.gerbMinsk {
			background: url(/public/img/icon/gerb-minsk.webp) no-repeat;
		}
		.gerbGantsevichi {
			background: url(/public/img/icon/gerb-gantsevichi.webp) no-repeat;
		}
		.gerbKletsk {
			background: url(/public/img/icon/gerb-kletsk.webp) no-repeat;
		}

		.col1,
		.col2 {
			width: 50%;
		}
		.col2 {
			margin: 0 0 0 15px;
		}

		.col4 {
			display: inline-block;
			margin: 30px 15px 0;
			width: 175px;
			vertical-align: top;
		}

		.ClHl tbody tr:nth-of-type(even) {
			background-color: #f7f7f7;
		}
		.tmtbTbl {
			margin: 0 auto;
			width: 95%;
			border-spacing: 0;
			border: 1px solid #e7e7e7;
			background-color: #fff;
		}
			.tmtbTbl thead td {
				background: #00a1e5;
				color: #fff;
			}
			.tmtbTbl td {
				padding: 5px 15px;
				text-align: left;
			}
			.tmtbTbl .title1 {
				background: #e7e7e7;
				color: #233f68;
				font-weight: 700;
			}

	.footer {
		background: #36754a;
		color: #fff;
	}
		.footer div div {
			flex-grow: 1;
			width: 100%;
		}
		.footer a,
		.footer a:visited {
			color: #fff;
			text-decoration: underline;
		}
		.footer a:hover {
			text-decoration: none;
		}

		.copyR {
			text-align: right;
		}


/* ФОРМЫ */
.formFullWidth {
	width: 100% !important;
	max-width: 100% !important;
}
.formHalfWidth {
	width: 50% !important;
	max-width: 50% !important;
}
.formOptLine {
	display: inline-block;
}

.formInpTextField input,
.formSelField select,
.formTextareaField textarea,
.formBtnSubField button {
	max-width: 400px;
	transition: .3s cubic-bezier(.4, 0, .2, 1) all;
}

.formInpTextField input:focus,
.formSelField select:focus,
.formTextareaField textarea:focus {
	border-color: #008dcc;
	box-shadow: 0 0 2px #008dcc;
}

.formInpTextField {
	margin: 2px 0 5px 0;
}
	.formInpTextField input:not(:last-child) {
		margin-bottom: 5px;
	}
	.formInpTextField input {
		height: 30px;
		line-height: 28px;
		margin: 1px 0;
		padding: 0 8px;
		border: 1px solid #cdcdcd;
		color: #8B8B8B;
		font-family: inherit;
		font-size: inherit;
		border-radius: 3px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
	}

.formSelField {
	margin: 2px 0 5px 0;
}
	.formSelField select {
		height: 30px;
		line-height: 28px;
		margin: 1px 0;
		padding: 0 8px;
		border: 1px solid #cdcdcd;
		color: #8B8B8B;
		font-family: inherit;
		font-size: inherit;
		border-radius: 3px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

.formTextareaField {
	margin: 2px 0 5px 0;
}
	.formTextareaField textarea {
		display: block;
		padding: 8px;
		border: 1px solid #cdcdcd;
		color: #8B8B8B;
		font-family: inherit;
		font-size: inherit;
		border-radius: 3px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
		resize: none;
	}

.formBtnSubField {

}
	.formBtnSubField button {
		display: inline-block;
		min-width: 120px;
		height: 29px;
		padding: 0 10px;
		background: #008dcc;
		color: #fff;
		border: none;
		font-family: inherit;
		font-size: inherit;
		border-radius: 3px;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
	}
	.formBtnSubField button:hover {
		background: #00a1e5;
	}


@media only screen and (max-width: 805px) {
	.onlFrm {
    	height: 620px;
    }
}
@media only screen and (max-width: 767px) {
	h2 {
		margin-bottom: .7em;
		font-size: 1.7em;
	}
	h3 {
		margin-bottom: .5em;
		font-size: 1.5em;
	}

	.topFrame {
		height: 418px;
	}
		.topFrame h1 {
			top: 60%;
			transform: translateY(-1vw);
			font-size: 1.8em;
		}

	.flexVtTop,
	.flexVtCntr {
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.flexVtTopCol,
	.flexVtCntrCol {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.wrapBtmMob {
		margin-bottom: 10px;
	}

	.headerScr .logoCnt,
	.headerScr .social {
		display: none;
	}

	.operator {
		display: none;
	}
		.phone > div {
			margin: 8px 0;
			white-space: nowrap;
		}
		.phone a {
			font-size: 1.4em;
		}
	.social {
		display: flex;
		margin-top: 5px;
	}
		.social a {
			width: 42px;
			height: 42px;
			margin: 5px;
		}

	.col1,
	.col2 {
		width: 100%;
	}
	.col2 {
		margin: 20px 0 0;
	}
	.col4 {
		margin: 20px 0 0;
		width: 150px;
	}
		.icoWallet,
		.icoTime {
			min-width: 64px;
			min-height: 64px;
			padding-left: 79px;
			background-size: 64px;
		}

	.wrapBlk {
		padding: 20px 0;
	}

	.fare {
		margin-right: 0;
	}

	.icoWifi,
	.icoTv,
	.icoDriver,
	.icoInsur {
		width: 64px;
		height: 64px;
		background-size: 64px 64px;
	}

	.tmtbTbl {
		width: 100%;
	}

	.footer div ~ div {
		margin-top: 10px;
	}

		.copyR {
			text-align: center;
		}

}