@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800&subset=latin,cyrillic-ext,latin-ext,cyrillic');

@import 'grid.css';

* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
	background:#f0f2f3
}

body {
	min-height:100%;
	height: 100%;
	color: #2f5e73;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	line-height:1.4
} 

a {
	text-decoration:underline;
	outline:none;
	color:#3dacd7
}

a:hover {
	text-decoration:none;
}

img {
	border:0
}

p {
	margin:1.5em 0
}

p:first-child{
	margin-top:0
}

strong{
	font-weight:700
}

#page {
	height: auto !important;
	min-height:100%;
	height: 100%;
	position:relative;
}

#footer_guarantor {
	height: 40px;
	clear: both;
}

#footer {
	margin:0 auto;
	margin-top: -40px;
	height: 40px;
	line-height:40px;
	clear: both;
	position:relative;
	z-index:3;
	font-size:11px;
	color:#808c95
}

#header {
	height: 81px;
	position:relative;
	z-index:556;
	background:url(../images/gradients/gradient_1.png) 0 0 repeat-x;
	margin:0 0 -7px;
}

a.logo{
	display:block;
	width: 220px;
	height:62px;
	position:absolute;
	left:30px;
	top:5px;
	background:url(../images/logo.png) 0 0 no-repeat;
	transition:none
}
#map_canvas0 {
	position: absolute !Important;
    top: 134px;
    bottom: 40px;
    left: 0;
    right: 0;
    height: auto  !Important;
}
#sidebar {
	width: 20%;
	min-width:200px;
	float: left;
	background: #fff;
	margin:-30px 30px 0 -30px;
	min-height:100px;
}

#rightbar{
	float:right;
	margin:0 0 0 30px;
}

#mainbar {
	overflow: hidden;
	padding:0 40px;
}

.index-swiper{
	/*position:absolute;
	left:0;
	top:74px;
	right:0;
	bottom:208px;*/
	overflow:hidden;
	position:relative;
}

.index-swiper .swiper-container {
	height: 100%;
}

.index-swiper .swiper-slide {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover
}

.index-swiper .swiper-slide > .container{
	position:absolute;
	left:0;
	top:0;
	right:0
}

.index-swiper .swiper-slide .photo{
	display:block;
	width:100%;
	height:auto;
}

.index-swiper div.swiper-slide-content{
	text-align:left;
	color:#fff;
	position:absolute;
	top:136px;
	font-size:13px;
}

.index-swiper div.swiper-slide-content h2{
	font-size:36px;
	color:#fff;
	line-height:1.1;
	font-weight:300
}

.index-swiper div.swiper-slide-content h2 storng{
	font-weight:700
}

.index-swiper div.swiper-slide-content .cont > div{
	margin-top:30px;
}

.index-swiper div.swiper-slide-content .cont > div:first-child{
	margin:0;
}

/*div.index-swiper-h_fix{
	height:600px;
}*/

div.index-fancy-layers{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:60px;
	z-index:44;
	background:url(../images/gradients/gradient_1.png) 0 0 repeat-x;
}

div.index-fancy-layers > div{
	float:left;
	width:33.3333%;
	position:relative;
	transition: all ease 0.3s;
	top:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid transparent;
	border-bottom:0;
}

div.index-fancy-layers div.title{
	color:#fff;
	font-size:22px;
	font-weight:300;
	height:60px;
	line-height:60px;
	padding:0 38px 0 70px;
	cursor:pointer;
	position:relative;
	z-index:2;
	white-space:nowrap
}

div.index-fancy-layers .title-icon{
	width:60px;
	height:60px;
	position:absolute;
	left:0;
	top:0;
	z-index:57;
	background-position:center center;
	background-repeat:no-repeat;
}

div.index-fancy-layers .title-icon-2{
	width:21px;
	height:21px;
	position:absolute;
	right:18px;
	top:18px;
	z-index:57;
	background:url(../images/icons/ico_5.png) 0 0 no-repeat;
	transition:all ease 0.3s
}

div.index-fancy-layers .photo{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:1;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:0;
	transition:all ease 0.5s;
}

div.index-fancy-layers .cont{
	position:relative;
	z-index:56;
	display:inline-block;
	transition:all ease 0.2s;
	background:rgba(0, 0, 0, 0);
	max-width:50%
}

div.index-fancy-layers .descr{
	clear:both;
	padding:0 20px 20px;
	color:#fff;
	font-size:9px;
	line-height:1.8;
	text-transform:uppercase
}

div.index-fancy-layers .action{
	padding-top:15px;
}

div.index-fancy-layers > div:hover{
	border-color:#fff;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.51);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.51);
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.51);
}

div.index-fancy-layers > div:hover .cont{
	background:rgba(0, 0, 0, 0.6);
}

div.index-fancy-layers > div:hover .photo{
	opacity:1
}

div.index-fancy-layers > div:hover .title-icon-2{
	transform: rotate(180deg) ;
	-webkit-transform: rotate(180deg) ;
	-moz-transform: rotate(180deg) ;
	-o-transform: rotate(180deg) ;
	-ms-transform: rotate(180deg) ;
}

div.contries-swiper-container{
	position: relative;
}

div.contries-swiper-container.static{
	position:static
}

div.contries-swiper{
	height:108px;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(201,201,201,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9c9c9', GradientType=0 );
	position:relative;
	padding:0 37px;
}

div.contries-swiper .swiper-slide{
	width:180px
}

div.contries-swiper .swiper-slide a{
	display:block;
	height:108px;
	text-decoration:none !important;
	text-align:center;
	font-size:15px;
	color:#385061;
	border-left:1px solid #cdcdce;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:23px;
}

div.contries-swiper .swiper-slide a img{
	display:block;
	margin:0 auto 10px;
}

div.contries-swiper .swiper-slide.swiper-slide-active{
	background:#f0f2f3
}

div.contries-swiper .contries-swiper-prev{
	position:absolute;
	left:0;
	top:0;
	height:108px;
	width:37px;
	border-right:1px solid #cdcdce;
	z-index:345;
	background: url(../images/icons/ico_8.png) center center no-repeat #fff
}

div.contries-swiper .contries-swiper-next{
	position:absolute;
	right:0;
	top:0;
	height:108px;
	width:37px;
	border-left:1px solid #cdcdce;
	z-index:345;
	background: url(../images/icons/ico_9.png) center center no-repeat #fff
}

div.contries-swiper-slide-dinamic-content{
	text-align:center;
	display:table;
	width:100%;
}

div.contries-swiper-slide-dinamic-content > div{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	line-height:1.1;
	padding:15px 0 0
}

div.contries-swiper-slide-dinamic-content > div br{
	display:none
}

.map_in_nav{
	margin-left:-15px;
	margin-right:-15px;
}

.map_in_nav a,
.map_in_nav img{
	display:block;
	width:100%;
	height:auto
}

div.page_top_photo{
	height:164px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative
}

div.page_top_photo h2{
	position:absolute;
	left:30px;
	bottom:15px;
	color:#fff;
	font-weight:300;
	font-size:36px;
	font-style:italic;
}

div.contries_slide_menu{
	background:#020202;
	height:60px;
	background: rgba(41,41,41,1);
	background: -moz-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(41,41,41,1)), color-stop(100%, rgba(1,1,1,1)));
	background: -webkit-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: -o-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: -ms-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: linear-gradient(to bottom, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292929', endColorstr='#010101', GradientType=0 );
	padding:0 30px;
	position:relative;
	overflow:hidden;
	z-index: 500;
}

div.contries_slide_menu .swiper-slide{
	/*width:16.6666%;*/
}

div.contries_slide_menu .swiper-slide a{
	display:block;
	position:relative;
	height:60px;
	line-height:60px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none !important;
	color:#fff;
	padding:0 10px 0 70px;
	border-left:1px solid #5d5d5d;
	overflow:hidden
}

div.contries_slide_menu a .ico{
	position:absolute;
	left:14px;
	top:16px
}

div.contries_slide_menu .swiper-slide.selected{
	background:#35a6cf
}

a.contries_slide_menu_prev{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:30px;
	background:url(../images/icons/ico_12.png) center center no-repeat
}

a.contries_slide_menu_prev:hover{
	left:-1px;
	background-color:#000
}

a.contries_slide_menu_next{
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:30px;
	background:url(../images/icons/ico_13.png) center center no-repeat
}

a.contries_slide_menu_next:hover{
	right:-1px;
	background-color:#000
}

div.contries_slide_menu-pagination{
	overflow:hidden;
	height:0
}

div.section{
	padding:30px 0;
	position:relative
}

div.section.section_has_bg{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.51);
	-moz-box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.51);
	box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.51);
}

div.section_has_bg_fill{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#2f5e73;
	background:rgba(47, 94, 115, 0.8);
}

div.section.narrow{
	padding:15px 0
}

div.section:after,
div.section > .content:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

div.page_top_photo_swiper{
	position:absolute;
	right:25px;
	top:20px;
	width:210px;
	height:97px;
}

.page_top_photo_swiper_prev{
	width:21px;
	height:21px;
	background:url(../images/icons/ico_16.png) 0 0 no-repeat;
	position:absolute;
	top:110px;
	right:30px;
}

.page_top_photo_swiper_prev:hover{
	right:31px;
}

.page_top_photo_swiper_next{
	width:21px;
	height:21px;
	background:url(../images/icons/ico_17.png) 0 0 no-repeat;
	position:absolute;
	top:110px;
	right:0;
}

.page_top_photo_swiper_next:hover{
	right:-1px;
}

div.categories_menu_container{
	overflow:hidden;
	min-height:60px;
	background:#161616;
	background: rgba(41,41,41,1);
	background: -moz-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(41,41,41,1)), color-stop(100%, rgba(1,1,1,1)));
	background: -webkit-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: -o-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: -ms-linear-gradient(top, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	background: linear-gradient(to bottom, rgba(41,41,41,1) 0%, rgba(1,1,1,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292929', endColorstr='#010101', GradientType=0 );
}

div.categories_menu{
	margin:0
}

div.categories_menu > div{
	padding:0
}

div.categories_menu > div > a{
	display:block;
	height:60px;
	line-height:60px;
	text-decoration:none !important;
	font-size:22px;
	color:#fff;
	font-weight:300;
	border-left:1px solid #616161;
	padding:0 30px;
}

div.categories_menu > div:first-child > a{
	border:0
}

div.categories_menu > div > a > span{
	display:block;
	padding:0 0 0 35px;
	background-position:left center;
	background-repeat:no-repeat
}

div.categories_menu > div.selected > a,
div.categories_menu > div:hover > a{
	background:#2e9fc9;
	background: rgba(68,181,222,1);
	background: -moz-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(68,181,222,1)), color-stop(100%, rgba(21,135,176,1)));
	background: -webkit-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: -o-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: -ms-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: linear-gradient(to bottom, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44b5de', endColorstr='#1587b0', GradientType=0 );
	color:#fff;
}

div.categories_menu > div.selected > a{
	cursor:default
}

div.sections_list{
	margin:0
}

div.sections_list > div{
	padding:0
}

div.sections_list > div > a{
	display:block;
	position:relative;
	color:#fff;
	font-size:12px;
	text-decoration:none !important
}

div.sections_list > div > a > img{
	display:block;
	width:100%;
	height:auto;
}

div.sections_list .gradient{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:1;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzOSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNjUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 39%, rgba(0,0,0,0) 46%, rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(39%,rgba(0,0,0,0)), color-stop(46%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 39%,rgba(0,0,0,0) 46%,rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 39%,rgba(0,0,0,0) 46%,rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 39%,rgba(0,0,0,0) 46%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 39%,rgba(0,0,0,0) 46%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

div.sections_list > div:hover .gradient{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNjUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 12%, rgba(0,0,0,0.02) 15%, rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(12%,rgba(0,0,0,0)), color-stop(15%,rgba(0,0,0,0.02)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 12%,rgba(0,0,0,0.02) 15%,rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 12%,rgba(0,0,0,0.02) 15%,rgba(0,0,0,0.65) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 12%,rgba(0,0,0,0.02) 15%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 12%,rgba(0,0,0,0.02) 15%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );

}

div.sections_list .descr{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:3;
	padding:20px 25px;
}

div.sections_list .descr strong{
	display:block;
	text-transform:uppercase;
	font-size:18px;
	font-weight:600;
	margin-bottom:5px;
}

div.swipe_carusel{
	position:relative
}

div.swipe_carusel .swiper-slide{
	width:auto
}

div.swipe_carusel .swiper-slide a{
	display:block;
	opacity:0.8
}

div.swipe_carusel .swiper-slide a img{
	display:block
}

div.swipe_carusel .swiper-slide a:hover{
	opacity:1
}

.swipe_carusel_prev{
	width:35px;
	height:100%;
	background:url(../images/icons/ico_12.png) center center no-repeat #000;
	background-color:rgba(0, 0, 0, 0.7);
	position:absolute;
	left:0;
	top:0;
	z-index:666
}

.swipe_carusel_prev:hover{
	background-color:rgba(0, 0, 0, 0.9);
}

.swipe_carusel_next{
	width:35px;
	height:100%;
	background:url(../images/icons/ico_13.png) center center no-repeat #000;
	background-color:rgba(0, 0, 0, 0.7);
	position:absolute;
	right:0;
	top:0;
	z-index:666
}

.swipe_carusel_next:hover{
	background-color:rgba(0, 0, 0, 0.9);
}

div.bottom_contacts_container{
	height:108px;
	background:#fff;
	position:relative;
}

div.bottom_contacts_container .cont{
	overflow:hidden;
	height:108px;
	padding:10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.concts_bls{
	height:108px;
	float:left;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(201,201,201,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(201,201,201,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9c9c9', GradientType=0 );
	width:35%
}

.concts_bls > div{
	float:left;
	width:33.3333%;
}

.concts_bls > div > a{
	display:block;
	height:108px;
	text-decoration:none !important;
	text-align:center;
	font-size:15px;
	color:#385061;
	border-right:1px solid #cdcdce;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:23px;
}

.concts_bls > div > a img{
	display: block;
    margin: 0 auto 10px;
}

div.facts .fact{
	height:90px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left:2px solid #1d8eb9;
	padding:10px 11px 0;
	font-size:30px;
	color:#0d1213;
	font-weight:300;
	line-height:1.1
}

div.facts .fact strong{
	display:block
}

a.toggless_content_toggler{
	display:inline-block;
}

a.toggless_content_toggler span + span{
	display:none
}

a.toggless_content_toggler.opened span{
	display:none
}

a.toggless_content_toggler.opened span + span{
	display:block
}

div.toggless_content{
	height:0;
	overflow:hidden
}

/*LISTS*/

div.main_menu_container{
	position:relative;
	height:0;
	text-align:center
}

div.main_menu{
	display:inline-block;
	margin-right:-46px;
}

div.main_menu > div{
	float:left
}

div.main_menu > div > a{
	display:block;
	height:74px;
	border-right:1px solid #464646;
	transform: skew(-35deg, 0deg) ;
	-webkit-transform: skew(-35deg, 0deg) ;
	-moz-transform: skew(-35deg, 0deg) ;
	-o-transform: skew(-35deg, 0deg) ;
	-ms-transform: skew(-35deg, 0deg) ;
	transform-origin:top left;
	overflow:hidden;
	white-space:nowrap;
	text-align:left;
	font-size:9px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none !important
}

div.main_menu > div:first-child > a{
	border-left:1px solid #464646
}

div.main_menu > div > a > span{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:17px 30px 0;
	display:block;
	height:74px;
	transform: skew(35deg, 0deg) ;
	-webkit-transform: skew(35deg, 0deg) ;
	-moz-transform: skew(35deg, 0deg) ;
	-o-transform: skew(35deg, 0deg) ;
	-ms-transform: skew(35deg, 0deg) ;
}

div.main_menu > div > a > span > strong{
	display:block;
	font-size:15px;
	font-weight:bold;
	text-transform:none;
	margin-bottom:4px;
}

div.main_menu > div:hover > a,
div.main_menu > div.selected > a{
	background:#44b5de;
	position:relative;
	z-index:598
}

div.menu_drop_container{
	position:absolute;
	left:-30px;
	top:74px;
	right:-30px;
	background:#FFF;
	text-align:left;
	padding-left:15px;
	padding-right:15px;
	opacity:0;
	visibility:hidden;
	transition:all ease 0.2s;
	-webkit-box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.51);
	-moz-box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.51);
	box-shadow: 0px 10px 25px -9px rgba(0,0,0,0.51);
	height:0;
	overflow:hidden
}

.menu_hover_overlay{
	content:' ';
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#000;
	background:rgba(0, 0, 0, 0.4);
	z-index:0;
	z-index:555;
	transition:all ease 0.2s;
	opacity:0;
	visibility:hidden;
	    display: none;
}

div.main_menu > div:hover div.menu_drop_container{
	opacity:1;
	visibility:visible;
	height:auto;
	z-index:555
}

div.menu_drop_container .row > div{
	border-left:1px solid #b4dae8
}

div.menu_drop_container .row > div:first-child{
	/*border:0*/
}

div.menu_drop_container .title{
	height:60px;
	line-height:60px;
	background:#2e9fc9;
	background: rgba(68,181,222,1);
	background: -moz-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(68,181,222,1)), color-stop(100%, rgba(21,135,176,1)));
	background: -webkit-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: -o-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: -ms-linear-gradient(top, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	background: linear-gradient(to bottom, rgba(68,181,222,1) 0%, rgba(21,135,176,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44b5de', endColorstr='#1587b0', GradientType=0 );
	color:#fff;
	margin:0 -15px ;
	padding:0 30px;
	transition:all ease 0.2s
}

div.menu_drop_container .title > span{
	display:block;
	background:url(../images/icons/ico_5.png) right center no-repeat;
}

div.menu_drop_container .title.mod > span{
	padding-left:35px;
	background:url(../images/icons/ico_2.png) left center no-repeat, url(../images/icons/ico_5.png) right center no-repeat
}

div.menu_drop_container .cont{
	padding:30px 15px;
	font-size:12px;
	color:#385061
}

div.menu_drop_container .hh{
	display:block;
	margin-bottom:12px;
	font-size:16px;
	line-height:1.1
}

div.menu_drop_container .imagesz{
	overflow:hidden;
	margin-bottom:15px;
}

div.menu_drop_container .imagesz img{
	display:block
}

div.menu_drop_container ul{
	list-style:none
}

div.menu_drop_container ul > li{
	margin-top:5px;
}

div.menu_drop_container ul > li > a{
	color:#385061;
	text-decoration:none;
	display:inline-block;
	padding:0 0 0 10px;
	background:url(../images/icons/ico_10.png) left center no-repeat
}

div.menu_drop_container ul > li:hover > a{
	color:#3dacd7
}

div.menu_drop_container .row > div:hover > .title{
	background-color:#028abe
}

a.photo_link_block{
	display:block;
	position:relative;
	color:#fff;
	text-decoration:none !important;
	font-size:14px;
	font-weight:700
}

a.photo_link_block > img{
	display:block;
	width:100%;
	height:auto
}

a.photo_link_block span{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	line-height:1.2;
	background:#1a333e;
	background:rgba(26, 61, 62, 0.6);
	padding:12px;
	transition:all ease 0.2s
}

a.photo_link_block:hover span{
	background:rgba(26, 61, 62, 1);
}

div.region_switcher{
	position:absolute;
	right:0;
	top:0;
	height:73px;
	line-height:73px;
	border-left:1px solid #606161;
	padding:0 17px 0 60px;
	background:url(../images/icons/ico_1.png) 17px center no-repeat
}

ul.langs{
	list-style:none;
	overflow:hidden
}

ul.langs > li{
	float: left
}

ul.langs > li > a{
	display:block;
	font-size:14px;
	padding:0 4px;
	text-transform:uppercase;
	text-decoration:none;
}

ul.langs > li:hover > a,
ul.langs > li.selected > a{
	color:#fff;
}

ul.langs > li.selected > a{
	cursor:default
}

ul.side_menu{
	list-style:none
}

ul.side_menu > li{}

ul.side_menu > li > a{
	display:block;
	line-height:1.2;
	padding:15px 10px 15px 30px;
	font-size:16px;
	color:#2f5e73;
	text-decoration:none !important;
	border-top:1px solid #c8c9ca;
	word-wrap: break-word;
}

ul.side_menu > li:first-child > a{
	border:0
}

ul.side_menu > li > a > span{
	display:block;
	padding:0 0 0 17px;
	background:url(../images/icons/ico_14.png) left center no-repeat
}

ul.side_menu > li:hover > a,
ul.side_menu > li.selected > a{
	background:#2f5e73;
	color:#fff
}

ul.side_menu > li.selected > a{
	cursor:default
}

ul.side_menu > li:hover > a > span,
ul.side_menu > li.selected > a > span{
	background-image:url(../images/icons/ico_15.png)
}

/*INPUTS*/

input, select, textarea {
	outline:none !important;
	font-size:16px;
	color:#2f5e73;
	border:0;
	background:#fff;
	transition:all ease 0.2s;
	-webkit-box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.18);
	-moz-box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.18);
	box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.18);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
}

input:focus, 
select:focus, 
textarea:focus{
	background:#e7e9ff
}

input[type="text"]{}

.error {color: #e43a43 !important}

div.contact_form_container{
	margin-top:-20px;
}

div.contact_form_container > div{
	margin-top:20px;
}

div.contact_form_container input[type="text"]{
	display:block;
	width:100%;
	padding:11px 18px;
}

div.contact_form_container textarea{
	display:block;
	width:100%;
	padding:11px 18px;
	height:100px;
	resize:vertical
}

/*HEADERS*/

h1{
	font-weight:300;
	line-height:1.1;
	margin:0 0 0.5em
}

h2{
	font-weight:300;
	line-height:1.1;
	margin:0 0 0.5em
}

h3{
	font-weight:300;
	line-height:1.1;
	margin:0 0 0.5em
}

h4{
	font-weight:300;
	line-height:1.1;
	margin:0 0 0.5em
}

/*BUTTONS*/

/*BUTTON BASE BEGIN*/

.ext_button{
	display:inline-block;
	height:2.3571em;
	line-height:2.3571em;
	padding:0 1.2857em;
	position:relative;
	text-decoration:none !important;
}

.ext_button.rounded{
	border-radius:0.2857em;
	overflow:hidden
}

.ext_button.shadowed{
	-webkit-box-shadow: 3px 3px 0px 0px rgba(184,186,187,1);
	-moz-box-shadow: 3px 3px 0px 0px rgba(184,186,187,1);
	box-shadow: 3px 3px 0px 0px rgba(184,186,187,1);
	position:relative;
	top:-3px;
	left:-3px;
}

.ext_button .ico{
	position:absolute;
	top:0;
	width:2.3571em;
	height:100%;
	background-position: center center;
	background-repeat:no-repeat;
}

.ext_button .ico.left{
	left:0
}

.ext_button .ico.left + span{
	display:block;
	padding:0 0 0 2em;
}

.ext_button .ico.right{
	right:0
}

.ext_button .ico.right + span{
	display: block;
	padding:0 2em 0 0;
}

.ext_button.white_style{
	background:#fff;
	color:#385061;
	text-transform:uppercase;
}

.ext_button.white_style .ico{
	background-color:#11a1d6;
	background-position:center center;
	background-repeat:no-repeat
}

.ext_button.white_style:hover{
	background:#cef2ff;
	color:#000
}

.ext_button.white_style:hover .ico{
	background-color:#0489ba
}

a.styled_link{
	background-repeat:no-repeat;
	display:inline-block
}

a.styled_link.right_ico{
	background-position:right;
	padding:0 21px 0 0;
}

a.styled_link.left_ico{
	background-position:left;
	padding:0 0 0 21px;
}

a.styled_link.ico_1{
	background-image:url(../images/icons/ico_1.png);
}

/*SPECIAL*/

.d_block{
	display:block
}

.uppercase{
	text-transform:uppercase
}

.d_inl_block{
	display:inline-block
}

br.cleaner {
	display:block;
	clear:both
}

br.small_br {
	font-size:6px;
	line-height:1
}

.pointer {
	cursor:pointer
}

.cleaner {
	display:block;
	clear:both
}

.nopadd {
	padding:0 !important
}

.noborg {
	border:0 !important
}

.nobg {
	background:none !important
}

.nomarg {
	margin:0 !important
}

.nowrap {
	white-space:nowrap
}

.dinamic {
	overflow:auto;
	width:100%
}

.center {
	margin:0 auto
}

.fl {
	float:left
}

.fr {
	float:right
}

.no_float{
	float:none !important
}

.cursor_def{
	cursor:default !important
}

.v_align{
	vertical-align:middle
}

.static_position{
	position:static !important
}

.clear:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

input.hidden_submit{
	font-size:0;
	border:0;
	padding:0;
	margin:0;
	position:absolute;
	left:-10000px;
	top:-10000px;
}

.hr{
	border-top:1px solid #b6c5cc;
	height:0;
	margin:30px 0
}

/*FONTS*/

.trbucet{
	font-family:"Trebuchet MS"
}

.bold {
	font-weight:700
}

.f_normal{
	font-weight:normal
}

.f_9 {
	font-size:9px;
}

.f_10 {
	font-size:10px;
}

.f_11 {
	font-size:11px;
}

.f_12 {
	font-size:12px;
}

.f_13 {
	font-size:13px;
}

.f_14 {
	font-size:14px;
}

.f_15 {
	font-size:15px;
}

.f_16 {
	font-size:16px !important;
}

.f_17 {
	font-size:17px;
}

.f_18 {
	font-size:18px;
}

.f_19 {
	font-size:19px;
}

.f_20 {
	font-size:20px;
}

.f_21 {
	font-size:21px;
}

.f_22 {
	font-size:22px !important;
}

.f_23 {
	font-size:23px;
}

.f_24 {
	font-size:24px;
}

.f_25 {
	font-size:25px;
}

.f_26 {
	font-size:26px;
}

.f_27 {
	font-size:27px;
}

.f_28 {
	font-size:28px;
}

.f_29 {
	font-size:29px;
}

.f_30 {
	font-size:30px;
}

.f_48 {
	font-size:48px;
}

.f_6 {
	font-size:6px !important
}

a{
	transition:all ease 0.2s
}

/*COLORS*/

.white_color{
	color:#fff
}

.blue_color{
	color:#1d8eb9
}

/*Misc*/

div.page_module ul{
	margin:20px;
	margin-left:40px;
}

div.page_module ul > li{
	margin:5px 0 0
}

div.page_module ul > li:first-child{
	margin:0
}

div.page_module ol{
	margin:20px;
}

div.page_module ol > li{
	margin:5px 0 0
}

div.page_module ol > li:first-child{
	margin:0
}

div.page_module table{
	background:#fff
}

div.page_module table td{
	padding:13px 18px;
	border-top:1px solid #e5e7e7
}

div.page_module table tr:first-child td{
	border-top:0
}

div.page_module thead td{
	background:#e1e1e1;
}
.grecaptcha-badge {
	display: none;
}
@media (max-width: 768px) {
	
	body{
		font-size:13px;
	}
	
	.container{
		padding:0 15px
	}
	
	#header{
		height:auto;
	}
	
	#header > .container{
		padding-top:81px;
		padding-left:0;
		padding-right:0;
	}
	
	div.header_content{
		height:0;
		overflow:hidden;
		transition:all ease 0.2s;
		margin-top:-7px;
		background:#111
	}
	
	div.region_switcher{
		position:static;
		width:150px;
		border:0
	}
	
	a.logo{
		left:6px;
		background-size:contain;
		background-position: left center;
		width:140px;
	}
	
	.smart_menu_caller{
		height: 74px;
		position: absolute;
		right: 0;
		top: 0;
		width: 56px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background:url(../images/misc/sm_m_cler.png) center center no-repeat;
		transition:none
	}
	
	.index-swiper-h_fix{
		display:none
	}
	
	div.index-swiper{
		position:relative;
		height:auto;
	}
	
	.index-swiper .swiper-container{
	}
	
	.index-swiper div.swiper-slide-content{
		top:15px;
		left:15px;
		right:15px;
		text-shadow:1px 1px 1px #000
	}
	
	div.index-fancy-layers{
		position:static;
		height:auto;
		background:#333
	}
	
	div.index-fancy-layers > div{
		float:none !important;
		width:auto !important;
		transform:none !important;
		border:0 !important
	}
	
	div.index-fancy-layers .cont{
		max-width:80%;
		background:rgba(0, 0, 0, 0.6) !important;
	}
	
	div.index-fancy-layers .photo{
		opacity:1 !important
	}
	
	div.contries-swiper-container{
		position:static;
		height: auto;
		overflow:hidden
	}
	
	div.contries-swiper .swiper-slide{
		width:100%
	}
	
	div.contries-swiper-slide-dinamic-content{
		height:auto
	}
	
	div.contries-swiper-slide-dinamic-content > div{
		height:auto;
		padding:15px
	}
	
	div.contries-swiper .swiper-slide.swiper-slide-active{
		background:none
	}
	
	#footer_guarantor{
		display:none
	}
	
	#footer{
		margin:0;
		height:auto;
		line-height:1.2;
		padding:15px 0
	}
	
	div.main_menu_container{
		text-align:left;
		height:auto;
	}
	
	div.main_menu{
		margin:0;
		overflow:hidden;
		display:block
	}
	
	div.main_menu > div{
		float:none
	}
	
	div.main_menu > div > a{
		transform:none;
		border:0 !important;
		border-bottom:1px solid #CCC !important
	}
	
	div.main_menu > div > a > span{
		transform:none
	}
	
	div.menu_drop_container{
		display:none
	}
	
	#sidebar{
		float:none;
		margin:0 0 30px;
		width:auto
	}
	
	.page_top_photo_swiper{
		display:none
	}
	
	div.section{
		padding:15px 0;
	}
	
	div.page_module img{
		max-width:100%;
		height:auto
	}
	
	div.categories_menu > div > a{
		border-left:0;
		border-top: 1px solid #616161;
	}
	
	#mainbar{
		padding:0
	}
	
	#rightbar{
		margin:0;
		padding-top:30px;
	}
	
	div.bottom_contacts_container{
		height:auto
	}
	
	.concts_bls{
		width:auto;
		float:none
	}
	
}
@media (min-width: 769px) and (max-width: 992px) {
	
	a.logo{
		left:6px;
	}
	
	div.main_menu > div > a > span{
		padding:17px 18px 0
	}
	
	div.region_switcher{
		padding-left:15px;
		background:none
	}
	
	div.main_menu > div > a{
		transform:none
	}
	
	div.main_menu > div:last-child > a{
		border:0
	}
	
	div.main_menu > div:first-child > a{
		border-left:0
	}
	
	div.main_menu > div > a span{
		transform:none;
		padding:17px 12px 0
	}
	
	div.main_menu > div > a > span > strong{
		font-size:12px;
	}
	
	div.index-fancy-layers .cont{
		max-width:none
	}
	
	div.index-fancy-layers div.title{
		padding-left:50px;
	}
	
	div.index-fancy-layers div.title{
		padding-left:50px;
	}
	
	div.menu_drop_container .title{
		padding: 0 15px;
		height:46px;
		line-height:46px;
		font-size:16px;
	}
	
	div.menu_drop_container .cont{
		padding:15px 0
	}
	
	div.facts .fact{
		padding-top:0
	}

	
}
@media (min-width: 993px) and (max-width: 1200px) {
	div.main_menu {
		margin-right:-120px;
	}
	div.main_menu > div > a {
		padding:0 10px;
	}
	div.main_menu > div > a > span{
		padding:17px 18px 0
	}
	
	div.index-fancy-layers .cont{
		max-width:68%
	}
	
	div.index-fancy-layers div.title{
		padding-left:50px;
	}
	
	div.menu_drop_container .title{
		padding: 0 15px;
		height:46px;
		line-height:46px;
		font-size:16px;
	}
	
	div.menu_drop_container .cont{
		padding:15px 0
	}
	div.main_menu > div > a span{
		padding:17px 12px 0
	}
	
	div.main_menu > div > a > span > strong{
		font-size:12px;
	}
	
	
}
@media (max-width: 1099px) {
	div.menu_drop_container .title > span{
			font-size: 10px;
	}
}
@media (min-width: 1100px) and (max-width: 1440px) {
	div.menu_drop_container .title > span{
			font-size: 16px;
	}
}

@media (min-width: 1201px) {}
@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}