@media only screen and (max-width: 1200px) {

.page__title-panel { padding: 30px 30px 0; }

.curriculum-list { 
	margin: 0;
	padding: 35px 15px 0; 
	}

.curriculum-list li { 
	margin: 0 0 30px;
	padding: 0 15px; 
	}	

.question { padding: 30px 60px; }	

.message-wrap { padding: 30px 60px; }

.info { padding: 30px 60px; }

.btn-wrap { padding: 30px 60px; }

.preliminary-test { padding: 30px; }

.global-indent { padding: 30px; }

.modules { padding: 40px 14px; }

.publications { padding: 40px 30px; }

.page__in { padding: 40px 30px; }

.title { font-size: 24px; }

.p-list li { margin: 0 0 20px; }

.forums-post { padding: 30px 0 0 30px; }

}

@media only screen and (max-width: 990px) {

.question { padding: 30px 30px 30px 60px; }

.info { padding: 30px; }

.btn-wrap { padding: 30px; }

.info p { margin: 0 0 15px; }

.question__text__info p { 
	font-size: 20px; 
	line-height: 28px;
	}

.question__text__nummber { 
	font-size: 20px;
	line-height: 26px;
	}	

.preliminary-test p { 
	font-size: 18px;
	line-height: 20px;
	}	

button.close { 
	width: 36px;
	height: 36px;
	top: -18px;
	right: -18px;
	background-size: 18px;
	}	

.content { padding: 30px; }

.content h2 { 
	margin: 0 0 20px;
	font-size: 24px;
	}

.content p { margin: 0 0 15px; }	
.content p:last-child { margin: 0; }

.forums__left-col { padding: 0 330px 0 0; }

}

@media only screen and (max-width: 881px) {

.forums__left-col {
	float: none;
	margin: 0 0 20px; 
	padding: 0;
	}

.forums__right-col { position: static; }

.forums-post { padding: 30px 0 0; }

.forums-post .forums__user { 
	float: none;
	margin: 0 0 20px;
	}

}

@media only screen and (max-width: 782px) {

.wp-core-ui .quicktags-toolbar input.button.button-small { height: auto !important; }

}

@media only screen and (max-width: 767px) {

.curriculum-list li { width: 100%; }

.question { padding: 30px; }

.message-wrap { padding: 30px; }

.question__text__info p { font-size: 18px; }

.question__list__item.true label:before,
.wpProQuiz_content .wpProQuiz_answerCorrect .question__list__item label:before { 
	margin: -8px 0 0;
	width: 16px;
	height: 16px;
	left: -26px;
	} 

.question__list__item.false label:before,
.wpProQuiz_content .wpProQuiz_answerIncorrect .question__list__item label:before { 
	margin: -8px 0 0;
	width: 16px;
	height: 16px;
	left: -26px;
	} 	

.page__title-panel__navi li { 
	margin: 0 10px 0 0;
	padding: 0 20px 0 0;
	}	

.page__title-panel__navi li a { 
	font-size: 14px;
	letter-spacing: 1px;
	}

.bread-crumb__in .btn { font-size: 14px; }	

}

@media only screen and (max-width: 720px) {

.wrapper.full-height .header-panel { position: static; }

.wrapper.full-height iframe { padding: 0; }

.header-panel__back-link { 
	position: relative; 
	width: 100%;
	border-left: 0;
	border-bottom: 1px solid #fff;
	}		

.sidebar { 
	position: static;
	padding: 0;
	width: 100%;
	height: auto;
	}

.sidebar__top-panel { position: static; }	

.page { padding: 0; }

.sidebar .curriculum-list__item dl { height: auto; }

.bread-crumb { 
	position: static;
	padding: 0;
	}

.sidebar__back-link { position: relative; }	

.main .page { padding: 0; }

.main .sidebar { width: 100%; }

.sidebar__bottom-panel { position: static; }

.page .wpProQuiz_content .wpProQuiz_lock p, 
.page .wpProQuiz_prerequisite p, 
.page .wpProQuiz_startOnlyRegisteredUser p, 
.page .wpProQuiz_loadQuiz p { font-size: 16px; }

.modal-content { border-radius: 5px; }

.modal__logo { 
	margin: 0 15px 15px;
	width: 120px;
	}

.modal__title { 
	padding: 15px;
	font-size: 18px;
	}	

.modal__indent { padding: 15px; }	

.btn-col { 
	position: static;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	}

.btn.transparent-bg { 
	padding: 12px 15px !important;
	font-size: 16px !important;
	border-radius: 3px !important;
	}

.content { 
	padding: 20px;
	}	

.bread-crumb__in .btn.pos-right {
    position: static;
    margin: 10px 0 0;
    clear: both;
    width: 100%;
    font-size: 14px !important;
	}	

.forums-post { padding: 20px 0 0; }	

}

@media only screen and (max-width: 620px) {

.quiz_continue_link { 
	display: block; 
	margin: 0 0 10px;
	text-align: center;
	}	

.b-login__form__link { 
	position: static; 
	padding: 10px 0 0;
	}	

.btn, 
.wpProQuiz_button, 
.quiz_continue_link a { 
	display: block; 
	margin: 0 0 10px;
	width: 100%;
	text-align: center;
	}

}

@media only screen and (max-width: 600px) {

.main .sidebar { 
	position: static;
	width: 100%;
	}

.sidebar__bottom-panel { position: static; }

.main .page { padding: 0; }	

.copy { font-size: 14px; }

.modules { padding: 40px 14px 0px; }

.modules li { 
	padding: 0;
	width: 100%; 
	}

.modules__text { padding: 15px; }	

.modules__text h3 { font-size: 16px; }

.reply__subcategory__text { padding: 20px; }

}

@media only screen and (max-width: 500px) {

.preliminary-test { padding: 15px; }	

.preliminary-test p { font-size: 16px; }

.sidebar__back-link { 
	padding: 15px 15px 15px 35px; 
	font-size: 14px;
	}	

.sidebar__back-link a:before { left: 15px; }

.sidebar__accordion__title { 
	padding: 15px 35px 15px 15px; 
	font-size: 14px;
	}

.sidebar__accordion__title:after { right: 15px; }

.sidebar__top-panel__in { padding: 15px; }

.main .sidebar__top-panel { padding: 15px; }	

.main-navi > ul > li > a { padding: 15px; }	

.page__title-panel { padding: 20px 15px 0; }

.page__title-panel h2 { font-size: 14px; }

.curriculum-list li { padding: 0; }

.page__info { padding: 15px; }

.page__info p { 
	font-size: 14px;
	line-height: 20px;
	}

.b-login__form .logo { margin: 0 0 20px; }

.b-login__form { padding: 20px; }

.b-login__back { margin: 0 0 20px; }

.bread-crumb__in { padding: 15px; }

.bread-crumb li { font-size: 14px; }	

.question-info dt { font-size: 14px; }

.question-info dd { font-size: 14px; }

.gl-container { padding: 0 15px; }

.bread-crumb ul { 
	float: none; 
	display: inline-block;
	margin: 0;
	width: 100%;
	vertical-align: top;
	}

.question-info { 
	float: none; 
	padding: 10px 0 0;
	}

.global-indent { padding: 15px; }	

.page__title-panel__navi li a { 
	font-size: 12px;
	letter-spacing: normal;
	}

.publications { padding: 30px 15px; }

.page__in { padding: 30px 15px; }

.p-list li { 
	padding: 0 0 0 30px; 
	font-size: 16px;
	line-height: 22px;
	}
.p-list li:before { top: 5px; }	

.publications h3 { font-size: 22px; }

.title { font-size: 20px; }

}

@media only screen and (max-width: 400px) {

.download-list ul { margin: 0 -5px; }

.download-list li { 
	padding: 0 5px;
	width: 50%; 
	}

.download-list li strong { font-size: 12px; }

.download-list li span { font-size: 12px; }	

.forums h3 { font-size: 16px; }

}

@media only screen and (max-width: 370px) {

.download-list li { width: 100%; }

.download-list li strong { font-size: 14px; }

.download-list li span { font-size: 14px; }	

.forums__statistics { margin: 0; }

.forums__statistics li { margin: 0 0 0 30px; }

.forums-post__settings li { 
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	font-size: 12px;
	}

}