@font-face {
  font-family: AvenirNextCyr-Bold;
  src: url('/app/fonts/AvenirNextCyr-Bold.otf') format("opentype");
}
@font-face {
  font-family: AvenirNextCyr-Regular;
  src: url('/app/fonts/AvenirNextCyr-Regular.otf') format("opentype");
}
@font-face {
  font-family: AvenirNextCyr-Light;
  src: url('/app/fonts/AvenirNextCyr-Light.otf') format("opentype");
}
@font-face {
  font-family: BebasNeue_Bold;
  src: url('/app/fonts/BebasNeue-Bold.otf') format("opentype");
}

html, body
{
	padding:0px;
	margin:0px;
	-webkit-text-size-adjust: none;
}

body
{
	font-family:"AvenirNextCyr-Regular";, Arial, sans-serif; color:#333; font-size:12px !important;

}
.clear
{
	clear:both
}
.cont_cent
{
	width:940px;
	margin:auto
}
.back1
{
	width:100%;
	background-image:url('/app/images/back1.jpg?v=4');
	background-position:top center;
	height:380px;
	background-repeat:no-repeat;
}
.back2
{
	width:100%;
	background-image:url('/app/images/back2.jpg');
	background-position:top center;
	background-repeat:no-repeat;
	min-height:716px;
	background-color:#edecea;
}
.back3
{
	width:100%;
	background-position:top center;
	background-repeat:no-repeat;
	height:640px;
	background: linear-gradient(180deg, rgba(247, 247, 247, .80), rgba(247, 247, 247, .95)), url('/app/images/kniga_fon.jpg');
	background-size: cover;
	position: relative;
	
	height: 470px;
	padding: 50px 0;
}
.back3 .cont_cent {
	margin: 0 auto;
    display: table;
    position: relative;
}
.img-book-new {
	width: 800px;
	position: absolute;
    left: -200px;
    top: -50px;
	overflow: hidden;
}
.back6 {
	width:100%;
	background-image:url('/app/images/back_6.jpg?v=2');
	background-position:top center;
	background-repeat:no-repeat;
	height:538px;
	margin-top: 0;
    background-color: #fff;
}
.back6 a{
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.back7 {
	width:100%;
	background-image:url('/app/images/back7.jpg?v=2');
	background-position: bottom;
	background-repeat:no-repeat;
	background-size:contain;
	background-color: #ffffff;
	height:500px;
	margin-top: 0px;
}
.back7 a, .back8 a{
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.back8 a {
	position: absolute;
    z-index: 10;
}
.back8 {
	width:100%;
	height:530px;
	margin-top: 0px;
	    background: linear-gradient(45deg, rgb(255 255 255 / 80%), rgb(255 255 255 / 80%)), url(/app/images/3826ec8dc1707a5360ff64ffb55adb0c.png);
	background-size: cover;
    transform: scale(-1, 1);
	    background-position-y: bottom;
}
.back9 {
	/*display: none;*/
	width: 100%;
    /*background-image: url(/app/images/frame8.jpg);*/
background-image: url(/app/images/back9.png);	
    background-position: center;
    background-repeat: no-repeat;
    max-height: 489px;
    margin-top: 0px;
    height: 66vw;
    background-size: auto 489px;
    position: relative;
}
.back9 a {
    display:block;
    opacity:0;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.back9 p {
    /*position:absolute;*/
    margin:0;
    top:0;
    left:0;
}
.back9 img {
	    display: block;
    margin: 0 auto;
}
.phone-land25 {
	position: absolute;
    bottom: 30px;
    background-color: #0096D1;
    width: 100%;
    text-align: center;
    transform: scale(-1, 1);
	padding: 10px 0;
    box-sizing: border-box;
}
.land25_logo {
	position: absolute;
    transform: scale(-1, 1);
    top: 100px;
    width: 455px;
    /*right: 22vw;*/
	right: calc(50% - 485px);
}
.land25-banner-text {
	position: absolute;
    transform: scale(-1, 1);
    top: 75px;
    height: 260px;
    /*left: 25vw;*/
	left: calc(50% - 390px);
	}

.btn_block
{
	width:570px;
	height:380px;
	overflow-y:hidden;
	float:right

}
.btn_block a
{
	display:block;
	width:167px;
	height:190px;
	color:#FFF;
	text-decoration:none;
	font-family:"AvenirNextCyr-Regular";
	font-size:20px;
	padding:0px 0px 0px 23px;
	margin:0px !important;
	float:left

}
.btn_block a:hover {
	background: #2f64a1;
}
.btn_block a span
{
	font-size:94px;
	font-family:"BebasNeue_Bold";

}
.btn_block a div
{
	margin-top:-20px
}
.btn_block .btn1
{
	background-color:#a2d9f7
}
/*@media screen and (max-width:1000px){.btn_block a span{font-size:60px;}}*/
/*@media screen and (max-width:1000px){.btn_block a{font-size:15px;width:140px;}}*/
/*@media screen and (max-width:1000px){.btn_block a div{margin:0;}}*/
/*@media screen and (max-width:1000px){.btn_block{width:60%;}}*/
/*@media screen and (max-width:1000px){.btn_block .btn1, .btn_block .btn2, .btn_block .btn3, .btn_block .btn4{display:flex;flex-direction:column;justify-content:center;}}*/
/*@media screen and (max-width:580px){.back1{background:none;}}*/
/*@media screen and (max-width:580px){.btn_block{width:100%;}}*/
/*@media screen and (max-width:580px){.btn_block{height:auto;}}*/
/*@media screen and (max-width:580px){.btn_block a{width:100%;height:110px;}}*/
.btn_block .btn2
{
	background-color:#7bbdec
}
.btn_block .btn3
{
	background-color:#55a3dd
}
.btn_block .btn4
{
	background-color:#528ac1
}
.top_menu
{
	float:right
}
.top_menu a
{
	display:block;
	float:left;
	font-size:16px;
	text-decoration:none;
	font-family:Tahoma, Geneva, sans-serif;
	margin-left:47px;
	color:#000;
	padding-top:5px
}
.top_menu .active
{
	background-image:url('/app/images/hover.png');
	background-position:center top;
	background-repeat:no-repeat
}
.logo
{
	background-image:url('/app/images/logo.png');
	width:174px;
	height:22px;
	margin-top:3px;
	display:inline-block
}
.top_panel
{
	padding:12px
}
.back2_cont
{
	padding-top:50px;
	width:660px
}
.back2_cont .list_bl
{
	margin-top:40px;



}
.back2_cont .title
{
	font-family:"AvenirNextCyr-Bold";
	font-size:32px;
	text-transform:uppercase
}
.back2_cont .title1
{
	font-family:"AvenirNextCyr-Bold";
	font-size:32px;
	text-transform:uppercase
}
.back2_cont .title2
{
	font-family:"AvenirNextCyr-Light";
	font-size:36px;
	text-transform:uppercase;
	margin-top:15px
}
.back2_cont ul
{


}

.back2_cont .item
{
	list-style:url('/app/images/pin.png');
	font-family:"AvenirNextCyr-Regular";
	font-size:18px;
	padding-bottom:18px;

	padding-left:25px;
	background-repeat:no-repeat;
	background-position: left 4px;

	border-left:1px dashed #a2d9f7;
	position:relative;
	margin-left:7px
}

.back2_cont .item .pin
{
	background-image:url('/app/images/pin.png');
	width:13px;
	height:13px;
	position:absolute;
	left:-7px;
	margin-top:4px;
}
.back2_cont .item span
{
	color:#528ac1;
	font-family:"AvenirNextCyr-Bold";
}
.back2_cont .last
{
	border-left:1px solid #efefef
}
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&display=swap&subset=cyrillic');
.kniga_wrap
{
	padding-top:50px;
	float:right;
	position: relative;
}
.kniga_wrap .title
{	
	margin-left:60px;
	margin-bottom:8px;

	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	color: #000000;
}
.title-2 {
	margin-left:60px;
	margin-bottom:8px;
	font-weight: 800;
	font-size: 40px;
	line-height: 56px;
	color:#03C9DE;
}
.kniga_wrap .ramka
{
	background-image:url('/app/images/ramka.png');
	width:555px;
	height:300px;

}
.kniga_wrap .text
{
	font-size:18px;
	margin-left:60px;
	width:520px;
	margin-top:25px
}
.kniga_wrap .text span
{
	font-family:"AvenirNextCyr-Bold";
}
.kniga_wrap .r_title
{
	font-size:48px;
	font-family:"AvenirNextCyr-Bold";
	color:#074a91;
	margin-left:60px;
	line-height:36px

}
.kniga_wrap .knigabtn
{
	background: linear-gradient(135deg, #03C9DE -237.95%, #0593A2 327.73%);
	display:inline-block;
	margin-left:60px;
	margin-top:30px;
	box-shadow: -4px -4px 11px rgba(255, 255, 255, 0.4), 4px 4px 11px rgba(3, 123, 135, 0.4), inset 1px 1px 4px rgba(255, 255, 255, 0.4);
	border-radius: 30px;
font-size: 20px;
font-weight: 700;
line-height: 20px;
padding: 15px 25px;
color: #fff;
text-decoration: none;
text-align: center;

}

.kniga_wrap .knigabtn:hover
{
	background-position:0px -50px
}

.ruka-bg {
		background-image: url(/app/images/ruka.png);
		position: absolute;
	width: 19vw;
    height: 19vw;
    background-size: contain;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    top: calc(50% - 9.5vw);
}

.back4
{
	width:100%;
	background-image:url('/app/images/back4.jpg');
	background-position:bottom center;
	background-repeat:no-repeat;
	min-height:690px;
	background-color:#FFF;
}
.back4_title1
{
	color:#ffc000;
	text-transform:uppercase;
	font-family:"AvenirNextCyr-Bold";
	font-size:32px;

}
.back4_title2
{
	color:#074a91;
	text-transform:uppercase;
	font-family:"AvenirNextCyr-Light";
	font-size:50px;

}
.bc4_cont
{
	margin-top:20px;

}
.bc4_cont .left
{
	float:left
}
.bc4_cont .left .title
{
	font-size:28px;
	font-family:"AvenirNextCyr-Bold";
	color:#ffc000;
	margin-bottom:8px;
	margin-top:3px
}
.bc4_cont .right
{
	float:left;

}

.bc4_cont .left .item
{
	font-size:18px;
	color:#074a91;
	font-family:"AvenirNextCyr-Regular";
	margin-bottom:14px;
}
.yellow_ramka
{
	background-image:url('/app/images/yellow_strok.png');
	width:459px;
	height:300px;
	float:right;
	position:relative;
	margin-top:10px
}
.yellow_ramka .btn
{
	width:229px;
	height:50px;
	background-image:url('/app/images/btn2.png');
	display:inline-block;
	margin-left:47px;
	margin-top:-30px;
	position:absolute;
	bottom:-17px
}
.yellow_ramka .btn:hover
{
	background-position:0px -50px
}
.yellow_ramka .title1
{
	color:#074a91;
	font-size:28px;
	font-family:"AvenirNextCyr-Bold";
	margin-top:-11px;
	text-transform:uppercase;
	margin-left:46px
}
.yellow_ramka .title2
{
	color:#074a91;
	font-size:18px;
	font-family:"AvenirNextCyr-Regular";
	margin-top:-5px;
	text-transform:uppercase;
	margin-left:46px
}
.yellow_ramka .input_wrap
{
	margin-left:46px;
	margin-top:20px
}
.yellow_ramka .input_wrap div
{
	margin-bottom:20px
}
.yellow_ramka .input_wrap input
{
	border:2px solid #074a91;
	border-radius:5px;
	font-family:"AvenirNextCyr-Regular";
	padding:5px 5px 5px 15px;
	width:350px

}
.dot
{
	background-image:url('/app/images/dot.png');
	background-repeat:no-repeat;
	width:470px;
	height:105px;
	position:relative;
	margin-left:4px
}
.dot .btn4
{
	width:320px;
	height:51px;
	background-image:url('/app/images/btn3.png');
	display:inline-block;
	margin-left:47px;
	margin-top:-30px;
	position:absolute;
	right:-326px;
	bottom:-24px;
	text-decoration:none
}
.dot1
{
	margin-left:5px;
	width:360px
}
.dot1 .btn5
{
	width:268px;
	height:50px;
	background-image:url('/app/images/btn_obo.png');
	display:inline-block;
	margin-left:47px;
	margin-top:-30px;
	position:absolute;
	right:-276px;
	bottom:-24px;
	text-decoration:none
}
.dot .btn5:hover
{
	background-position:0px -50px
}
.dot .btn4:hover
{
	background-position:0px -51px
}
.back5
{
	width:100%;
	background-image:url('/app/images/back5.jpg');
	background-position:bottom center;
	background-repeat:no-repeat;
	min-height:750px !important;
	background-color:#FFF;
	padding-bottom:120px
}
.back5 .blocks
{
	margin-top:50px;
	position:relative;

}
.back5 .blocks .item
{
	width:220px;
	background-color:#FFF;
	height:500px !important;
	float:left;
	margin-right:20px;



}
.back5 .blocks .last_item
{
	margin-right:0px;
}
.back5 .blocks .item .title
{
	background-color:#ffe400;
	font-size:24px;
	font-family:"AvenirNextCyr-Regular";
	text-align:center;
	padding:14px 0px 14px 0px
}
.back5 .blocks .item .list_wrap
{
	padding:3px 10px 0px 10px

}
.back5 .blocks .item .soc_list_wrap
{
	padding:10px 10px 0px 10px
}
.back5 .blocks .item .list_item
{
	padding:20px 7px 20px 7px;
	border-bottom:1px solid #e7e8ec;
	display:block;
	text-decoration:none

}
.back5 .blocks .item .list_item .tlt
{
	color:#969799;
	font-size:14px;
	font-family:"AvenirNextCyr-Regular";
}
.back5 .blocks .item .list_item .text
{
	color:#0a2743;
	font-size:14px;
	font-family:"AvenirNextCyr-Regular";
	margin-top:3px
}

.back5 .blocks .item .list_item .tlt_pr
{
	color:#0a2743;
	font-size:14px;
	font-family:"AvenirNextCyr-Regular";
}
.back5 .blocks .item .list_item .text_pr
{
	color:#969799;
	font-size:14px;
	font-family:"AvenirNextCyr-Regular";
	margin-top:3px
}

.back5 .blocks .item .soc_item
{
	padding:10px 7px 10px 7px;
	background-repeat:no-repeat;

	font-size:14px;
	font-family:"AvenirNextCyr-Regular";
	background-position:center left
}
.back5 .blocks .item .soc_item a
{
	text-decoration:none;
}
.back5 .blocks .item .fc
{
	background-image:url("/app/images/icon_fc.png")	;
}
.back5 .blocks .item .fc a
{
	color:#395a9d;
}

.back5 .blocks .item .twt
{
	background-image:url("/app/images/icon_twt.png")	;
}
.back5 .blocks .item .twt a
{
	color:#588ecc;
}
.back5 .blocks .item .you
{
	background-image:url("/app/images/icon_you.png")	;
}
.back5 .blocks .item .you a
{
	color:#ce3527;
}
.back5 .blocks .item .inst
{
	background-image:url("/app/images/icon_inst.png")	;
}
.back5 .blocks .item .inst a
{
	color:#a4a6a4;
}
.footer
{
	background-color:#659cc2;
	opacity:0.7;
	padding:18px 0px 18px 0px;
	margin-top:-76px
}
.logo_footer
{
	background-image:url('/app/images/logo_footer.png');
	width:171px;
	height:22px;
	margin-top:3px;
	display:inline-block;
	margin-top:10px
}
.footer .f_right
{
	float:right
}

.bx-wrapper .bx-prev {
	left: -280px;
	background-image:url('/app/images/l_rarr.png');
	width:20px !important;
	background-repeat:no-repeat !important;
	height:30px !important;
}

.bx-wrapper .bx-next {
	right: -46px;
	background-image:url('/app/images/r_rarr.png');
	width:20px !important;
	background-repeat:no-repeat !important;
	height:30px !important;


}

.bx-wrapper .bx-prev:hover {
	background-position: 0px -30px;
}

.bx-wrapper .bx-next:hover {
	background-position: 0px -30px;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	/*display: none;*/
}
.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
	margin-left:220px !important
}
.slider_wrap
{
	margin-top:50px
}
.bxslider .cat_item
{
	float:left;


	height:115px;
	overflow:visible !important

}
.bxslider .cat_item img
{
	max-height: 115px;
    margin: 0 auto;
    display: block;
}
.project_title
{
	position:absolute;
	text-transform:uppercase;
	font-family:"AvenirNextCyr-Bold";
	font-size:32px;
	margin-top:-90px;
	margin-left:30px
}
.project_title div
{
	font-size:32px;
	font-family:"AvenirNextCyr-Light";
	margin-top:-13px
}
.error_box
{
	background-color:#f9eeee;
	border:1px solid #a57474;
	padding:10px;
	color:#ac3434;
	font-size:12px !important
}
.success_box
{
	background-color:#FFF8CC;
	color:#95770e;
	font-size:12px;
	border:1px solid #efccb7;
	border-radius:5px;
	padding:5px
}
.btn_loading
{
	background-image:url('/app/images/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:center;
	height:11px;
	margin-top:2px

}
.footer_cont
{
	color:#FFF
}
.soc_r
{
	float:left; width:140px; margin-left:8px
}
.back_node
{
	background-color:#f1f1f1;
	padding-bottom:50px
}
.node_text
{
	font-size:18px !important;
	font-family:"AvenirNextCyr-Regular";
	color:#333
}
.node_text a
{
	color:#528ac1
}



.insta_bxslider .cat_item {
	width: 190px  ;
	height:190px;
	float: left;
	margin-bottom: 20px;
	overflow: hidden;
	margin-right: 10px;
	margin-left: 10px;
	background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
	background-size: cover;
	background-position: center;
}
.insta_bxslider .cat_item .link_img {
	display: block;
	width: 100%;
	height: 200px;
}
.slider_insta_wrap .bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
	margin-left:0px !important
}

.slider_insta_wrap .bx-wrapper .bx-prev {
	left: -46px;
	background-image:url('/app/images/l_rarr.png');
	width:20px !important;
	background-repeat:no-repeat !important;
	height:30px !important;
	margin-top: -9px !important;
	z-index: 100 !important
}

.slider_insta_wrap .bx-wrapper .bx-next {
	right: -46px;
	background-image:url('/app/images/r_rarr.png');
	width:20px !important;
	background-repeat:no-repeat !important;
	height:30px !important;
	margin-top: -9px !important;
	z-index: 100 !important
}

.slider_insta_wrap .bx-wrapper .bx-prev:hover {
	background-position: 0px -30px;
}

.slider_insta_wrap .bx-wrapper .bx-next:hover {
	background-position: 0px -30px;
}

.slider_insta_wrap .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.slider_insta_wrap .bx-wrapper .bx-controls-direction a.disabled {
	/*display: none;*/
}
.insta_block {
	position: relative;
	padding: 30px 0px 0px 0px;
}
.insta_block .line_top {
	height: 17px;
	width: 1451px;
	background-image: url('/app/images/line2.png');
	position: absolute;
	margin-top: -28px;
	margin-left: -520px;
}
.line_down {
	height: 17px;
	width: 100%;
	background-image: url('/app/images/line1.png?v=2');
	position: absolute;
	margin-top:  0px;
	background-repeat: no-repeat;
	background-position: center ;
	/*margin-top: -21px;*/

}
.line_down_wrap {
	position: relative; width: auto;
	padding-left: 390px;
	height: 30px;

	overflow: hidden;
	margin-top: 19px;
}

.insta {
	padding: 12px 0px 0px 0px;
	background-color:#fff;
}
.insta_str {
	background-image: url('/app/images/insta_str.png');
	position: absolute;
	width: 258px;
	height: 26px;
	margin-top: 13px;
	margin-left: 10px;
}
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;

	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;

	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0 !important;
}