* {
	outline: none;
}

form .form-checkbox.cb-error .label-dot {
	border-color: #f00;
}

form .input-group.error .form-control {
    border-color: #f00;
}

form .cb-error .form-radio .label-dot {
	border-color: #f00;
}

.site-error .form-window__wrap {
	padding-top: 7rem;
	padding-bottom: 7rem;

	/*margin-left: auto;
	margin-right: auto;*/
}

.error-text {
	display: none !important;
}

.error input[type=text], .error input[type=password], .error textarea {
	background-color: #fdd !important;
	border-color: #f00;
}

.form-select .error .selectric {
	border-color: #f00;
	background: #fcc;
}

.form-group .placeholder {
	background: transparent;
}

.form-group-address {
	display: block;
}

.suggestions-wrapper {
	position: relative;
}

.suggestions-suggestions {
	background: #fff;
	top: 1px;

	border: 0.125rem solid #9C9C9C;
    border-radius: 0.625rem;

	z-index: 5;
	padding: 0.8rem;
	width: 71vh !important;
	max-width: none;
	left: 0 !important;

	width: 100% !important;

	position: absolute;
}

.suggestions-suggestion {

	font-family: "Gravity", Arial, sans-serif;
	font-size: 0.8125rem;
	color: #250D09;

    line-height: 1.4;

	cursor: pointer;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: 1px dotted #999;
    margin: 0.2rem 0;
}

.field-hint {
	padding-left: 1.25rem;
}

.modal-page-contest {
	display: none;
}

.modal-page-contest .modal-dialog {
	border: 1px solid #E5E5E5;
	border-radius: 1rem;
	padding: 3rem 0;
}

.lk__progressbar.p50 .bar {
	width: 50%;
}

.lk__circle-bar.p50 {
	transform: rotate(180deg);
}


.lk__progressbar.p75 .bar {
	width: 75%;
}

.lk__progressbar.p100 .bar {
	width: 100%;
}

.lk__circle {
	position: relative;
}

.lk__circle-bar-75 {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*border-radius: 0 100% 100% 0 / 50%;*/
    transform-origin: 50% 50%;

    background-image: linear-gradient(to right, transparent 50%, #FDC3C3 0);

    transform: rotate(180deg);
    border-radius: 50%;
}

.lk__circle-75 .lk__circle-bar {
	/*transform-origin: 0% 0%;
    transform: rotate(90deg);
    z-index: 2;
    width: 50%;
    height: 100%;
    border-radius: 0px;*/

    transform-origin: 100% 0%;
    transform: rotate(0deg);
    margin-left: 0;
    margin-top: 50%;
    z-index: 2;
    width: 50%;
    height: 50%;
    border-radius: 0px;
}

.lk__circle-bar-75-2 {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translate(-50%, -50%);
}

.lk__circle-bar-75-3 {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background: #fdc3c3;
    transform: translate(98%, 0%);
    z-index: 3;
    border-top-right-radius: 100%;
}

.lk__right-wrap[data-step='3'], .lk__right-wrap[data-step='4'], .lk__right-wrap[data-step='5'] {
	overflow: hidden;
}

#form-step-4 .form-group-wrap {
	display: none;
}

#form-step-4 .form-group-wrap.active {
	display: block;
}

.modal__question-img-flex {
	display: flex;
    justify-content: space-around;
    align-items: center;
    background: #fff;
}

.modal__question-img-flex img {
	width: 50%;
	height: auto;
	margin: 0 1rem;
}

#form-step-6 .files_names {
	display: flex;
}

.modal__question-img {
	text-align: center;
	background: #fff;
}

.modal__question-img img {
	width: auto;
    height: 15rem;
    margin: 0 auto;
}

.modal__question-img.modal__question-video {
	max-width: 20rem;
}

#form-step-4 .error .form-control + .error-text {
	display: block !important;
	color: #f00;
	font-size: 0.8rem;
	padding-left: 1rem;
}

.modal-step-4 iframe {
	
	width: 45% !important;
	display: inline-block !important;

	/*width: 30rem !important;*/
	height: 18rem !important;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
}

footer .logo {
	background-image: url('../i/rybakov_foundation_2.svg');
}

.admin_comment {
	border: 1px solid #900;
	border-radius: 10px;
	background: #fdd;
	padding: 3rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
	display: block;
}

.admin_comment span {
	display: block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-bottom: 3rem;
}

.expert-etap3 .modal-step-3__inner a .form-control {
	cursor: pointer;
	text-decoration: underline;
}

.lk-operator .lk__info h4 {
	font-size: 1.025rem;
}

.lk__right-info-2 {
	margin-top: -3rem;
}

.iimg1 {
	width: 300px;
}

.iimg2 {
	width: 200px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.video-wrapper iframe {
	width: 49%;
	display: inline-block;
	height: 22rem;
}

.grade-table {
}

.grade-table tr {
	
}

.grade-table td {
	vertical-align: top;
	padding: 5px;
}

.grade-table tr td:nth-child(3n) {
	width: 140px
}

.grade-table tr td:nth-child(2n) {
	width: 60%
}

.grade-table td label {
	margin-right: 10px;
}

.grade-table td input {
	width: 100px;
}

.grade-table td input[type=radio] {
	width: auto;
	margin-right: 6px;
}

.expert-experts .table__body ul li p {
	font-size: 0.8rem;
	overflow: auto;
	padding: 0.75rem 0.45rem 0.5rem;
}

.certs {
	display: flex;
	flex-wrap: wrap;
}

.certs a {
	width: 50%;
}

.form-file .error .file-label {
	background: #fcc;
}

.product-data {
	display: flex;
	max-width: none;
	justify-content: space-between;
	margin-top: 2rem;
}

.product-data > div {
	width: 45%;
}

.product-data img {
	max-width: 100%;
}

.buy-form .form-group {
	max-width: 100%;
}

.form-control-hidden {
	display: none;
}

.form-control-disabled {
	opacity: 0.6;
}

.team-quiz-item {
	text-align: center;
}

.team-quiz-item h3 {
	text-align: center;
	margin-bottom: 2rem;
}

.team-quiz-item img {
	max-width: 100%;
}

.team-quiz-item video {
	max-width: 100%;
	width: 70%;
	height: 400px;
}

.profile-teams {
}

.profile-teams table {
	width: 100%;
}

.profile-teams table td {
	padding: 14px 14px;
	border: 1px solid #ccc;
}

.profile-teams table th {
	padding: 5px 14px 18px;
}

.btns.btns-row {
	flex-direction: row;
	justify-content: space-around;
}

.btns.btns-row .btn {
	width: auto;
	margin-bottom: 0;
	margin-top: 4rem;
	padding: 0 3rem;
}

.btns.btns-row .btn {
}

.modal-step-3__inner textarea.form-control {
	height: 12.875rem;
	max-height: none;
}

.modal-step-3__inner img {
	max-width: 100%;
}

.task-text {
	width: 100%;
	height: 400px;
	overflow-y: auto;
	border: 1px solid #999;
	padding: 1rem;
}

.task-text p {
	font-size: 0.875rem !important;
}

.rolik1 {
	margin-top: 2rem;
}

.rolik1 iframe {
	height: 30rem;
	margin-top: 2rem;
}

.grade-item-elem textarea.form-control, .grade-item-elem input[type=text].form-control {
	border-color: #C0C0C0;
}

.grade-item-elem textarea.form-control.sel-1, .grade-item-elem input[type=text].form-control.sel-1 {
	border-color: #2F49A6;
	border-width: 0.16rem;
}

@media (max-width: 1024px) {

	.rolik1 iframe {
		height: 18rem;
	}

	.task-text p {
		font-size: 1.075rem !important;
		line-height: 1.4 !important;
	}
	

	.btns.btns-row {
		flex-direction: column;
	}

	.btns.btns-row .btn {
	    margin-top: 1.5rem;
	}

	.team-quiz-item video {
		max-width: 100%;
		width: 100%;
		height: 18rem;
	}

	.product-data {
		display: block;
	}

	.product-data > div {
		width: 100%;
	}

	.product-right {
		margin-top: 2rem;
	}

	.video-wrapper iframe {
		width: 100%;
		height: 20rem;
	}


	.lk__right-info-2 {
		margin-top: -3rem;
	}

	.lk-operator .lk__info h4 {
		font-size: 0.925rem;
	}

	.modal-step-4 iframe {
		width: 100% !important;
		display: block !important;
	}

	.modal__question-img.modal__question-video {
		max-width: 100%;
	}

	.suggestions-suggestion {
		font-size: 0.8875rem;
		left: 0 !important;
		margin-left: 0 !important;
	}

	.modal-page-contest .modal-dialog {
		padding: 2rem 2rem;
	}

	.modal__question-img-flex a {
		width: 45%;
	}

	.modal__question-img img {
		width: 100%;
		height: auto;
	}
}
