/*
 * #Main, Sections & Container
 */

/*
 * Main
 */

main {
	position: relative;
	z-index: 10;
	margin: 0;
	/* same as section margin-bottom */
	padding: 0;
}

/*
 * Main clearfix
 */

main:before,
main:after {
	content: " ";
	display: table;
}

main:after {
	clear: both;
}

/*
 * Stick footer at the bottom
 */

/*.page__wrap {
	position: relative;
	z-index: inherit;
	height: auto !important; !* real browsers *!
	height: 100%; !* IE6: treaded as min-height *!
	min-height: 100%; !* real browsers *!
	margin: 0 auto -14.438rem;
}

.sticky_footer_push_hack {
	height: 14.438rem;
}*/

/*
 * Container
 */

.container {
	position: relative;
	width: 100%;
	max-width: 80em;
	margin: 0 auto;
	padding: 0 0.5em;
}

.container .container {
	padding: 0;
}

/*
 * Sections
 */

section,
.section {
	position: relative;
	clear: both;
	margin: 3em 0;
	color: #8e8e8e;
}

section h1,
.section h1 {
	margin: 0 0 0.5em;
	color: #000;
	font-weight: 700;
	font-size: 2rem;
}

section h2,
.section h2 {
	margin: 0 0 0.5em;
	color: #000;
	font-size: 1.5rem;
}

section p,
.section p {
	margin: 0 0 1.5em;
	line-height: 1.5;
	font-size: 1rem;
}

section .heading,
.section .heading {
	color: #00adef;
	font-weight: 700;
	font-size: 1.25rem;
}

section h2.heading,
.section h2.heading {
	font-size: 1.5rem;
}

section strong,
.section strong {
	font-weight: 700;
}

section ul,
section ol,
.section ul,
.section ol {
	margin-top: -1em;
}

section ul li,
section ol li,
.section ul li,
.section ol li {
	line-height: 1.5;
}

/*
 * Tree
 */

.section__tree .rwd__tbl_cell:nth-child(2) {
	padding: 0 1.5em;
}

.section__tree .rwd__tbl_cell div:first-child {
	margin-bottom: 2em;
	padding-bottom: 1em;
	box-shadow: 0 7px 5px -5px rgba(51, 51, 51, 0.18);
}

/*
 * Breadcrumbs
 */

.breadcrumbs {
	margin: 0;
	padding: 2em 0;
	background: #00daff;
	color: #fff;
}

.breadcrumbs ol,
.breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumbs li {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}

.breadcrumbs li + li::before {
	font-family: 'FontAwesome', sans-serif;
	font-style: normal;
	padding: 0 0.5em;
	content: "\f0da";
	font-size: 1rem;
}

.breadcrumbs li a {
	color: #fff;
}

.breadcrumbs li a:hover {
	color: #e6e237;
}

.breadcrumbs li meta {
	display: none;
}

/*
 * Breadcrumbs > Category name
 */

.category__name {
	font-size: 1.5rem;
}

.category__name p {
	margin: 0;
}

.category__name span {
	position: relative;
	top: 0.25em;
}

.category__name span:after {
	margin-left: 0.25em;
	content: "\f103";
	font-family: 'FontAwesome', sans-serif;
	font-size: 2rem;
}

/*
 * Category breadcrumbs
 */
.category__breadcrumbs {

}

/*
 * Heading type 1
 */

.heading__paragraph_type__1 {
	margin: 3em 0;
}

.heading__paragraph_type__1 h1,
.heading__paragraph_type__1 h4 {
	margin: 0;
	color: #000;
	/*text-transform: uppercase;*/
	font-weight: 700;
	font-size: 2rem;
}

.heading__paragraph_type__1 h1 span,
.heading__paragraph_type__1 h4 span {
	color: #00adef;
}

.heading__paragraph_type__1 .heading__paragraph {
	margin: 0 0 2em;
	color: #000;
}

.heading__paragraph_type__1 .heading__paragraph span {
	color: #00adef;
}

.heading__paragraph_type__1 p {
	line-height: 2;
}

/*
 * Heading type 2
 */

.heading__paragraph_type__2 {
	padding-bottom: 1em;
}

.heading__paragraph_type__2 .heading__paragraph {
	margin-top: 2em;
	border-bottom: 1px solid #ccc;
	padding: 0.625em;
	color: #000;
	font-weight: 700;
	font-size: 1rem;
}

.heading__paragraph_type__2 .heading__content {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1em 0.625em;
	color: #7b7e85;
}

/*
 * Index > Admission
 */

.section.section__admission {
	margin: 3em 0;
}

/*
 * Index > News
 */

.effect__style_brick {
	padding: 5em 0;
	background: #b3e05e;
}

.effect__style_brick::before,
.effect__style_brick::after {
	position: absolute;
	content: '';
	pointer-events: none;
}

.effect__style_brick::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
	background-image: -webkit-gradient(linear, 100% 0, 0 100%, color-stop(0.5, #fff), color-stop(0.5, #b3e05e));
	background-image: linear-gradient(to right, #fff 50%, #b3e05e 50%);
	-webkit-background-size: 100px 100%;
	background-size: 100px 100%;
}

.effect__style_brick::before {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
	background-image: -webkit-gradient(linear, 100% 0, 0 100%, color-stop(0.5, #fff), color-stop(0.5, #b3e05e));
	background-image: linear-gradient(to right, #fff 50%, #b3e05e 50%);
	-webkit-background-size: 100px 100%;
	background-size: 150px 100%;
}

.effect__style_brick p {
	color: #000;
}

.section__news p:not(.heading__paragraph),
.effect__style_brick li {
	color: #428407;
}

/*
 * Image gallery
 */

.image__gallery {

}

.image__gallery [class*="rwd__grid_col_"]:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}

.image__gallery [class*="rwd__grid_col_"] {
	overflow: hidden;
	margin-bottom: 1.5em;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}

.image__gallery [class*="rwd__grid_col_"] img {
	vertical-align: top;
	transition: all .2s ease-in-out;
}

.image__gallery [class*="rwd__grid_col_"]:hover img {
	transform: scale(1.1);
}

/*
 * Media Queries
 */

@media screen and (max-width: 480px) {
	/*
	 * Breadcrumbs
	 */
	/*.breadcrumbs ol,
	.breadcrumbs ul {
		text-align: center;
	}*/
}

@media screen and (min-width: 481px) and (max-width: 768px) {
}

@media screen and (max-width: 600px) {

	/*
	 * Heading type 1
	 */
	.heading__paragraph_type__1 h1 span,
	.heading__paragraph_type__1 h4 span,
	.heading__paragraph_type__1 .heading__paragraph span {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	/*
	 * Breadcrumbs
	 */
	.breadcrumbs .rwd__tbl,
	.breadcrumbs .rwd__tbl_cell {
		display: block;
	}

	.breadcrumbs .rwd__tbl_cell.category__breadcrumbs {
		text-align: left;
	}

	/*
	 * Tree
	 */
	.section__tree .rwd__tbl_cell:nth-child(2) {
		margin: 1em 0;
		padding: 1.5em;
		box-shadow: 0 -7px 5px -5px rgba(51, 51, 51, 0.18), 0 7px 5px -5px rgba(51, 51, 51, 0.18);
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
}

@media screen and (min-width: 769px) and (max-width: 960px) {
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
}

@media screen and (min-width: 961px) and (max-width: 1200px) {
}