.modalbox {
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	z-index:999;
	display: none;
}

.modalbox_content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 90%;
}

.modalbox_content .container {
	background-color: #fff;
	padding: 2rem 2.5rem;
	position: relative;
	width: auto;
}

.modalbox .close {
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: url(/images/close_sm.png) no-repeat center;
}

.modalbox.modalbox_header .modalbox_content {
	transform: none;
	left: 0;
	top: 0;
}

.modalbox.modalbox_header .menu-ul-root > li > ul {
	display: none;
}

.modalbox.modalbox_header .menu-ul-root > li.active > ul {
	display: block;
	padding: 0.5rem 0 0.3rem 1rem;
}

.modalbox.modalbox_header ul.menu-ul-root li {
	list-style-type: none;
	text-align: left;
}

.modalbox.modalbox_header ul.menu-ul-root li a {
	text-decoration: none;
}

.modalbox.modalbox_header ul.menu-ul-root > li {
	font-size: 19px;
}

.modalbox.modalbox_header ul.menu-ul-root > li.parent > a {
	display: inline-block;
	background-image: url(/images/arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 27px;
}

.modalbox.modalbox_header ul.menu-ul-root {
	padding: 0;
	margin: 0;
} 

.gamburger_link {
	display: none;
	margin-left: 0.5rem;
	width: 33px;
	height: 30px;
	background-image: url(/images/gamburger.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.ra{
	position:relative;
}
.ra::before{
	content:'';
	display:block;
}
.ra-1_1::before{
	padding-top:100%;
}
.ra-1_2::before{
	padding-top:200%;
}
.ra-1_3::before{
	padding-top:300%;
}
.ra-2_3::before{
	padding-top:150%;
}
.ra-3_4::before{
	padding-top:133.33333333%;
}
.ra-5_6::before{
	padding-top:37%;
}
.ra-2_1::before{
	padding-top:50%;
}
.ra-3_2::before{
	padding-top:66.6666666%
}
.ra-4_3::before{
	padding-top:75%;
}
.ra-4_3_1::before{
	padding-top:113.25%;
}
.ra-5_4::before{
	padding-top:72%;
}
.ra-16_9::before{
	padding-top:56.25%;
}
.ra-16_9_1::before{
	padding-top:43.25%;
}
.ra-16_10::before{
	padding-top:62.5%;
}
.ra-16_10_1::before{
	padding-top:65.25%;
}
.ra-16_14::before{
	padding-top:96.5%;
}
.ra-16_12::before{
	padding-top:84.5%;
}
.ra-12_16::before{
	padding-top:20.25%;
}
.ra-12_16_1::before{
	padding-top:16.25%;
}
.ra-12_16_2::before{
	padding-top:30.25%;
}
.ra-12_16_3::before{
	padding-top:4.25%;
}
.ra-12_16_4::before{
	padding-top:10.25%;
}
.ra-12_16_5::before{
	padding-top:29.25%;
}
.ra-12_16_6::before{
	padding-top:13.25%;
}
.ra-12_16_8::before{
	padding-top:29.25%;
}
.ra-12_16_9::before{
	padding-top:18.25%;
}

.ra-container {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
	width: 100%;
	height: 100%;
	margin: auto;
}

.ra-container img {
	position: absolute;
}

.ra-container img:not(.width100):not(.height100) {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 100%;
	max-height: 100%;
}

.ra-container img.width100 {
	width: 100%;
	height:auto;
	max-height: inherit;
	top: 50%;
	transform: translateY(-50%);
}

.ra-container img.height100 {
	height: 100%;
	width: auto;
	max-width: inherit;
	left: 50%;
	transform: translateX(-50%);
}

.ra-container img.kvadrat {
	width: 100%;
	left: 50%;
	top:50%;
	transform: translate(-50%,-50%);
}

.ra-container img.no_transform {
	left: 0 !important;
	top:0 !important;
	transform: none !important;
}

.main-slider .item a {
	height: 100%;
}

.main-slider .image {
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 100%;
}

.content_images_row {
	margin: 1.5rem 0;
	display: flex;
	justify-content:space-between;
	flex-flow:row wrap;
}

.content_images_row .image_wrapper {
	width: calc(25% - 1rem);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	height: 207px;
}

.content_images_row .image_wrapper:nth-child(n+5) {
	margin-top: 0.5rem;
}

.content_images_rows .content_images_row {
	background: rgba(109, 144, 167,0.05);
	padding: 10px;
	border: 1px solid #6d90a7;
}

.content_images_rows .content_images_row:hover {
	background: rgba(109, 144, 167, 0.3)
}

.content_images_rows .content_images_row.cols3 .image_wrapper {
	width: calc(33% - 0.2rem);
	height: 300px;
}

.content_images_rows .content_images_row.cols2 .image_wrapper {
	width: calc(50% - 0.2rem);
	height: 370px;
}

table.noBorder td {
	border: none !important;
} 



/* tablet and phone */
@media screen and (max-width: 1199px) {

	.page-footer-menu .page-in {
	display: flex;
	justify-content:space-between;
	flex-flow:row wrap;
}

.page-footer-menu .footer-menu-l,
.page-footer-menu .footer-menu-c1,
.page-footer-menu .footer-menu-c2,
.page-footer-menu .footer-menu-c3,
.page-footer-menu .footer-menu-r {
	float: none;
	margin-left: 0;
}

.page-footer-menu .footer-menu-l,
.page-footer-menu .footer-menu-c1,
.page-footer-menu .footer-menu-c2 {
	width: calc(33% - 1rem);
}

.page-footer-menu .footer-menu-c3,
.page-footer-menu .footer-menu-r {
	margin-top: 1rem;
	width: calc(50% - 1rem);
}

.r-1 a {
	min-height: 53px;
}

.r-2 a {
	min-height: 41px;
}

.main-slider .slider-nav {
	right: 1rem;
	margin-right: 0;
	height: auto;
}

.page-top .top-menu {
	display: none;
}

.gamburger_link {
	display: block;
}

.header-page-in {
	display: flex;
	justify-content:space-between;
	flex-flow:row wrap;
	align-items: center;
}

.header-page-in.clearfix:after {
	display: none;
}

}


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

	.page-top,
	.page-menu,
	.page-footer,
	.page-footer-menu {
	min-width: auto;		
}

.main-slider .item a {
	width: 100%;
}

.page-in {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.main-menu ul {
	display: flex;
	justify-content:space-between;
	flex-flow:row wrap;
}

.main-menu ul li {
	display: block;
	margin-bottom: 0.3rem;
	flex: 1 0 auto;
	box-sizing: border-box; 
}

.main-menu ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0.3rem;
}

}


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

	.main-slider,
	.main-slider .item {
	height: 200px;
}

.ra.ra-content-image.ra-16_9_1::before {
	padding-top: 50.25%;
}

.content_images_row .image_wrapper {
	width: calc(50% - 1rem);
}

.content_images_row .image_wrapper:nth-child(n+3) {
	margin-top: 0.5rem;
}

}


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

	.table_wrapper {
	overflow-x: auto;
}

.table_wrapper table {
	width: 737px;	
}

.page-top .page-phone a {
	padding-left: 0;
	background-image: none;
}

.main-slider,
.main-slider .item {
	height: 120px;
}

.ra.ra-content-image.ra-12_16_3::before {
	padding-top: 6.25%;
}

.ra.ra-content-image.ra-12_16_6::before {
	padding-top: 24.25%;
}

}


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

	.content_images_row {
	display: block;
}

.content_images_row .image_wrapper {
	width: 100%;
}

.content_images_row .image_wrapper:nth-child(n+2) {
	margin-top: 0.5rem;
}

.main-menu ul {
	display: block;
}

.main-menu ul li {
	width: 100%;
}

.main-menu ul li a {
	margin-right: 0;
}

.page-footer-menu .page-in {
	display: block;
}

.page-footer-menu .footer-menu-l,
.page-footer-menu .footer-menu-c1,
.page-footer-menu .footer-menu-c2,
.page-footer-menu .footer-menu-c3,
.page-footer-menu .footer-menu-r {
	width: 100%;
}

.page-footer-menu .footer-menu-l,
.page-footer-menu .footer-menu-c1,
.page-footer-menu .footer-menu-c2 {
	margin-top: 1rem;
}

.ra.ra-content-image.ra-12_16_2::before {
	padding-top: 72.25%;
}

}



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

	.page-top .page-logo {
	float: none;
	margin-right: 0;
	width: 100%;
}

}