/*
 * #Main, Sections & Container
 */

/*
 * Main
 */

main {
	position: relative;
	margin: 2em 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;
}

.container.container__padding_3em {
	padding-top: 3em;
	padding-bottom: 3em;
}

/*
 * Sections
 */

section,
.section {
	position: relative;
	margin-bottom: 3em;
	color: #666;
}

section:last-child,
.section:last-child {
	margin-bottom: 0;
}

section h1,
.section h1 {
	margin: 0 0 0.5em;
	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.75;
	font-size: 1rem;
}

section .heading,
.section .heading {
	color: #2e4896;
	font-weight: 700;
}

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

section ul,
.section ul,
section ol,
.section ol {
	margin: 0;
}

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

/*
 * Breadcrumbs
 */

.breadcrumbs {
	margin-top: -1.5em;
}

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

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

.breadcrumbs li + li::before {
	font-weight: normal;
	font-style: normal;
	padding: 0 0.5em;
	content: '/';
}

.breadcrumbs li meta {
	display: none;
}

/*
 * Sections alignment
 */

.section__headings {
}

.heading__title {
	margin: 0 0 2em;
	color: #2e4896;
	/*text-transform: uppercase;*/
	font-weight: 700;
	font-size: 2rem;
}

/*
 * Heading type 1
 */

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

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

/*
 * Heading type 2
 */

.heading__paragraph_type__2 {
	padding-bottom: 1em;
}

.heading__paragraph_type__2 .heading__paragraph {
	margin: 0 0 2em;
	color: #2e4896;
	/*text-transform: uppercase;*/
	line-height: 1;
	font-weight: 700;
	font-size: 1.75rem;
}

/*
 * Main text
 */

.section__main__text {
	margin-bottom: 0;
	padding-top: 1em;
	padding-bottom: 1em;
}

.section__main__text .container {
	max-width: 50em;
}

/*
 * News
 */

.section__news {
	margin-bottom: 0;
	padding-top: 3em;
	padding-bottom: 3em;
	background: #e7eefb;
	background: -webkit-linear-gradient(360deg, #e7eefb 10%, #61656f 360%);
	background: linear-gradient(360deg, #e7eefb 10%, #61656f 360%);
}

.section__news .container {
	max-width: 50em;
}

.section__news .rwd__grid [class*="rwd__grid_col_"] {
	text-align: center;
}

.section__news .rwd__grid [class*="rwd__grid_col_"]:first-child {
	margin-bottom: 1em;
	padding-left: 0;
	min-height: 8em;
	max-width: 8em;
	background-size: cover;
	background-position: center center;
}

.section__news .rwd__grid [class*="rwd__grid_col_"] p {
	color: #000;
}

.section__news .rwd__grid [class*="rwd__grid_col_"] p.heading {
	margin-bottom: 0.5em;
	color: #2e4896;
}

/*
 * About
 */

.section__about_us {
	margin-bottom: 0;
	padding-top: 5em;
	padding-bottom: 5em;
}

.section__about_us > .rwd__tbl .rwd__tbl {
	background: #fff;
	min-height: 10em;
}

.section__about_us .rwd__tbl_cell {
	vertical-align: middle;
	text-align: center;
}

.section__about_us .rwd__tbl_image {
	background-size: cover;
	background-position: center center;
}

.section__about_us > .rwd__tbl .rwd__tbl_cell {
	padding: 1em;
}

.section__about_us > .rwd__tbl .rwd__tbl {
	border-bottom: 1px dotted #ddd;
}

.section__about_us > .rwd__tbl .rwd__tbl:last-child {
	border-bottom: 0;
}

/*
 * Items box
 */

.items__box {
	position: relative;
	overflow: hidden;
}

.item__box_front {
	position: relative;
	left: 0;
	height: 100%;
	padding: 2em;
	-webkit-transition: left .3s ease;
	transition: left .3s ease;
}

.item__box_back {
	position: absolute;
	top: 0;
	left: 100%;
	display: block;
	width: 100%;
	height: 100%;
	padding: 2em;
	-webkit-transition: left .3s ease;
	transition: left .3s ease;
}

.section__about_us .items__box:hover .item__box_front {
	left: -100%;
}

.section__about_us .items__box:hover .item__box_back {
	left: 0;
}

.item__box_front p:first-child {
	margin-bottom: 0.125em;
}

.item__box_front p:last-child {
	font-size: 1.125rem;
}

.item__box_front i {
	color: #2e4896;
	font-weight: 700;
	font-size: 2.5rem;
}

/*
 * Activity
 */

.section__activity {
	background: rgba(225, 236, 255, 0.3);
	background-image: -webkit-linear-gradient(45deg, rgba(241, 251, 255, 0.25) 1%, rgba(225, 236, 255, 0.3) 80%), linear-gradient(-85deg, rgba(98, 106, 113, 0.5) 0%, rgba(255, 255, 255, 0.65) 80%);
	background-image: linear-gradient(45deg, rgba(241, 251, 255, 0.25) 1%, rgba(225, 236, 255, 0.3) 80%), linear-gradient(-85deg, rgba(98, 106, 113, 0.5) 0%, rgba(255, 255, 255, 0.65) 80%);
}

.section__activity .activity__content p.heading {
	margin-bottom: 1em;
	color: #2e4896;
	font-size: 2em;
}

.section__activity .activity__image {
	position: relative;
	width: 30em;
}

.section__activity .activity__image img {
	max-height: 5em;
}

.section__activity .activity__image a {
	display: block;
}

.section__activity .activity__image i {
	position: absolute;
	top: calc(50% - 32px);
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	font-size: 4em;
	color: #fff;
}

.section__activity .activity__image a:hover i {
	opacity: 0.85;
}

.section__activity .activity__image div {
	margin: 1em 1em;
	padding: 1em;
}

/*
 * Section Info
 */

.section__info {
	margin-bottom: 0;
	padding-top: 3em;
	padding-bottom: 3em;
	background: #2e4896;
	background: -webkit-linear-gradient(110deg, #2e4896 50%, #36509e 50%);
	background: linear-gradient(110deg, #2e4896 50%, #36509e 50%);
	color: #fff;
}

.section__info [class*="rwd__grid_col_"] {
	text-align: center;
}

.section__info p:first-child {
	margin-bottom: 0.125em;
}

.section__info p:last-child {
	font-size: 1.125rem;
}

.section__info p span {
	font-weight: 700;
}

.section__info i {
	color: #becfff;
	font-weight: 700;
	font-size: 2.5rem;
}

/*
 * Section downloader
 */

.downloader {
	margin-bottom: 2em;
	border: 1px solid #ddd;
	padding: 1em 0.5em;
}

.downloader h2 {
	margin-bottom: 0;
	color: #2e4896;
	text-align: center;
	font-size: 1.75rem;
}

.downloader a {
	color: #365bd0;
	word-wrap: break-word;
}

.downloader a:hover,
.downloader strong {
	color: #000;
}

.downloader a i {
	margin-right: 0.25em;
}

.downloader ul {
	margin-left: 0.5em;
	padding-left: 0.5em;
	list-style: lower-latin;
}

.downloader ul li {
	padding-left: 0.5em;
}

/*
 * Section grid overrides
 */

[class*="rwd__grid"].rwd__grid_mb {
	margin-bottom: 2em;
}

/*
 * Grid images (type 1)
 */

.grid__image_no1 {
	margin-top: 3em;
}

.grid__image_no1 .rwd__grid_col_4_12 {
	margin-bottom: 1.5em;
}

.grid__image_no1 .rwd__grid_col_4_12:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}

.grid__image_no1:not(.no__border_image) .image__gallery {
	margin-bottom: 0.5em;
	/*border: 1px solid #ccc;*/
	text-align: center;
}

.grid__image_no1 .grid__content {
	border-top: 1px dotted #ddd;
	padding-top: 0.5em;
}

/*.grid__image_no1:not(.no__border_image) .image__gallery img {
	vertical-align: top;
}*/

.grid__image_no1 .image__gallery a:hover {
	-webkit-filter: contrast(75%);
	filter: contrast(75%);
	-webkit-transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.95);
	transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.95);
}

.grid__image_no1 .image__gallery a {
	display: block;
	height: 100%;
}

.grid__image_no1 .grid__badge {
	display: inline-block;
	min-width: 2em;
	padding: 0.25em 0.5em;
	background: #ee752e;
	color: #fff;
	text-align: center;
	font-size: 1.25rem;
}

.grid__image_no1 .grid__badge.grid__badge_gray {
	background: #777;
}

.grid__image_no1 .title {
	color: #2e4896;
	text-align: center;
	font-size: 1.25rem;
}

/*
 * Grid tables (type 1)
 */

.rwd__tbl_no1 .rwd__tbl:not(.rwd__tbl_hd) {
	border-bottom: 1px solid #bacccb;
}

.rwd__tbl_no1 .rwd__tbl:not(.rwd__tbl_hd):nth-child(odd) {
	background: #eaf4ff;
}

.rwd__tbl_no1 .rwd__tbl:not(.rwd__tbl_hd):hover {
	background: #cbe1f8;
}

.rwd__tbl_no1 .rwd__tbl:not(.rwd__tbl_hd) .rwd__tbl_cell {
	padding: 0.5em 0.25em;
	color: #000;
}

.rwd__tbl_no1 .rwd__tbl.rwd__tbl_hd {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background: #2e4896;
	color: #fff;
	font-weight: 700;
}

.rwd__tbl_no1 .rwd__tbl.rwd__tbl_hd .rwd__tbl_cell {
	padding: 0.25em;
}

.rwd__tbl_no1 .rwd__tbl_cell:first-child {
	width: 3em;
	text-align: center;
}

.rwd__tbl_no1 .rwd__tbl_cell:last-child {
	width: 15em;
	text-align: center;
	font-weight: 700;
}

/*
 * Gallery
 */

.section__gallery {
	margin: 0;
}

.section__gallery .heading {
	margin: 0;
	font-size: 1.25rem;
}

.section__gallery .grid__image_no1 {
	margin-top: 1em;
}

/*
 * Video gallery
 */

.grid_video__gallery [class*="rwd__grid_col_"] {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.25em;
}

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

.grid_video__gallery [class*="rwd__grid_col_"] img {
    width: 100%;
}

/*
 * Video item
 */
.popup-video {
    position: relative;
    display: block;
    overflow: hidden;
}

.popup-video i {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    bottom: 0;
    right: 0;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    font-size: 4em;
    color: #fff;
}

.popup-video:hover i {
    opacity: 0.85;
}

/*
 * Centered single video gallery item
 */
.grid_video__gallery.centered {
    text-align: center;
}

.grid_video__gallery.centered [class*="rwd__grid_col_"] {
    float: none;
    display: inline-block;
}

.grid_video__gallery.centered [class*="rwd__grid_col_"] .popup-video i {
    left: 0;
}

/*
 * Contact form
 */

.section__contact .rwd__frm .rwd__grid,
.section__contact .rwd__frm .rwd__grid_col_full {
	margin-bottom: 0.5em;
}

.section__contact .rwd__frm [class*="rwd__grid_col_"] {
	margin-bottom: 0.5em;
}

.section__contact .rwd__frm .rwd__grid_col_full:last-child {
	margin-bottom: 0;
}

.section__contact .rwd__frm .rwd__grid ~ .rwd__grid_col_full {
	margin-top: -1em;
}

/*
 * Carousel
 */

.section__carousel {
	margin: 0;
	padding: 5em 0;
	/*box-shadow: inset 0 0.625em 1.75em -0.625em #ccc;*/
	background: #fff;
}

.carousel-zone {
	margin-bottom: 0;
}

.carousel-items .item {
	padding: 0 0.313rem;
	text-align: center;
}

.carousel-items .item .image {
	display: block;
	height: 4rem;
	margin-bottom: 0.5rem;
}

.carousel-items .item .image img {
	max-height: 4rem;
}

.owl-prev,
.owl-next {
	position: absolute;
	top: 40%;
	border-radius: 0 !important;
	font-weight: 700;
	font-size: 2rem !important;
}

.owl-prev {
	left: -0.5rem !important;
}

.owl-next {
	right: -0.5rem !important;
}

/*
 * Media Queries
 */

@media only screen and (max-width: 480px) {
	/*
	 * Grid tables (type 1)
	 */
	.rwd__tbl_no1 .rwd__tbl_cell:first-child {
		width: 2.5em;
	}

	.rwd__tbl_no1 .rwd__tbl_cell:last-child {
		width: 8.5em;
	}
}

@media only screen and (min-width: 481px) and (max-width: 769px) {
	/*
	 * Activity
	 */
	.section__activity .activity__image {
		width: 15em;
	}

	/*
	 * Grid tables (type 1)
	 */
	.rwd__tbl_no1 .rwd__tbl_cell:last-child {
		width: 15em;
	}
}

@media only screen and (max-width: 660px) {
	/*
	 * Activity
	 */
	.section__activity .container {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.section__activity .rwd__tbl,
	.section__activity .activity__image {
		display: block;
		width: 100%;
	}

	.section__activity .rwd__tbl_cell {
		display: inline-block;
		text-align: center;
	}

	.section__activity .activity__image div {
		margin: 1em;
	}

	.section__activity > .container:first-child {
		padding-bottom: 0;
	}

	.section__activity > .container:last-child {
		padding-top: 0;
	}
}

@media only screen and (max-width: 768px) {
	/*
	 * News
	 */
	.section__news .rwd__grid [class*="rwd__grid_col_"]:first-child {
		width: 100%;
		max-width: 100%;
		min-height: 15em;
	}

	.section__news .rwd__grid [class*="rwd__grid_col_"]:last-child {
		width: 100%;
	}

	/*
	 * About
	 */
	.section__about_us {
		padding-top: 2em;
		padding-bottom: 0;
	}

	.section__about_us .rwd__tbl {
		display: block;
	}

	.section__about_us > .rwd__tbl .rwd__tbl {
		min-height: 1em;
	}

	.section__about_us .rwd__tbl .rwd__tbl_cell {
		display: inline-block;
		width: 100%;
		padding: 0.25em 0;
	}

	.section__about_us .rwd__tbl_cell.rwd__tbl_image {
		min-height: 15em;
	}

	/*
	 * Carousel
	 */
	.section__carousel {
		padding-top: 1em;
	}
}

@media only screen and (min-width: 769px) and (max-width: 960px) {
	/*
	 * Activity
	 */
	.section__activity .activity__image {
		width: 20em;
	}
}
