﻿.header_wrap {
	background: url(../img/header_bg.jpg) no-repeat top center;
	position: relative;
	color: #fff;
	overflow: hidden;
}

.vp_cont {
	min-height: 31.66667vmax;

}

.thumb-wrap {
    position: relative;
    padding-bottom: 57.25%;
    height: 0;
    overflow: hidden;
}

.thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
    padding: 10px;
}

.mrg-wrapper {
	display: none !important;
}

center {
	display: none !important;
}

.video {
	padding-top: 50px;;;

}

.inst_head {
    font-weight: 700;
    font-size: 42px;
    padding: 40px 0 40px;
}
.video_wrap {
	padding-top: 90px;;

}
.header_wrap_2:before {
content: "";
background: rgba(0,0,0,.8);
display: block;
width: 100%;
height: 100%;
position: absolute;
}

.scroll_mouse {
  -moz-animation: animaciyacbw 1s ease-in-out 0s infinite alternate;
  -webkit-animation: animaciyacbw 1s ease-in-out 0s infinite alternate;
  -ms-animation: animaciyacbw 1s ease-in-out 0s infinite alternate;
 }

 @-webkit-keyframes animaciyacbw {
   from { bottom: 120px; opacity: 0.2;}
   to {bottom: 60px;  opacity: 0.8;}
  }
.menu_top {

}

.clear {
	clear: both;
}

.menu_top li a {
	color: #fff;;

}

.menu_top li {
	display: inline-block;
	font-size: 12px;
	padding-right: 27px;

}
.menu_top ul {
	padding-top: 15px;;

}
.header_wrap_2 {
    z-index: 200;
    position: relative;
}

.top_line_wrap {
	width: 100%;
	position: fixed;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.top_line_wrap_fixed .menu_top a {
color: #000;
}

.header_cont {
	position: relative;
	padding-bottom: 100px;
	min-height: calc(100vh - 200px);
	display: -webkit-box;
	display: flex;

}

.top_line {
	overflow: hidden;padding: 20px 0;
}

#modal-menu-1 {

}
.container {
	width: 1150px;
	margin-left: auto;
	margin-right: auto;
}

.tl_left {
	overflow: hidden;
	float: left;
}

.tl_menu {
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI3IiB2aWV3Qm94PSIwIDAgNDAgMjciIHdpZHRoPSI0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAgMzguNzVoMzkuNzV2LTQuNDE2NjY2N2gtMzkuNzV6bTAtMTEuMDQxNjY2N2gzOS43NXYtNC40MTY2NjY2aC0zOS43NXptMC0xNS40NTgzMzMzdjQuNDE2NjY2N2gzOS43NXYtNC40MTY2NjY3eiIgZmlsbD0iI2NmMjMyYSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwIC0xMikiLz48L3N2Zz4=) no-repeat 50%/contain;
	height: 27px;;;
	width: 40px;
	float: left;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: none;
	margin-right: 30px;
}

.tl_logo {
	float: left;
}

.tl_logo > img {
}

.tl_right {
	float: right;
	text-align: right;
}

.tl_pre_phone {
	float: left;
	text-align: left;
	font-size: 14px;
	padding-right: 60px;
	line-height: 1.57;
}

.tl_pre_phone > p {
}

.call_link {
	color: #e31f26;
	border-bottom: 1px solid #cf232a;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.phone_number_wrap {
	float: right;
}

.tl_menu:hover {
-webkit-transform: scale(0.9,0.9);
        transform: scale(0.9,0.9);
}

.slick-next:hover, .slick-prev:hover {
	-webkit-transform: scale(0.9,0.9);
	        transform: scale(0.9,0.9);
}

.logo_black {
	display: none;
}

.dnone {
	display: none;

}

.modal-menu-1 {

}

.show {
	display: block;

}

.modal .phone_number {
color: #000;
background: url(../img/phoneb.png) no-repeat left;
}

.top_line_wrap_fixed .phone_number {
color: #000;
background: url(../img/phoneb.png) no-repeat left;
}

.modal_menu {
	text-align: center;
	padding-top: 50px;

}

.modal_menu ul {

}

.modal_menu ul li {
	padding-bottom: 30px;

}

.modal_menu ul li a {
	font-size: 26px;
	font-weight: 700;
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;

}

.ram:hover:after, .zoom:hover:after, .ram_book:hover:after{
	opacity: 1;
}
.ram, .zoom {
	position: relative;
}
.ram:after, .zoom:after, .ram_book:after {
        content: "";
        top: 0;
        left: 0;
        position: absolute;
        z-index: 100;
        background: rgba(0, 0, 0, .2) url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjgwIiB2aWV3Qm94PSIwIDAgODAgODAiIHdpZHRoPSI4MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgY3g9IjQwIiBjeT0iNDAiIGZpbGw9IiNjZjIzMmEiIHI9IjQwIi8+PHBhdGggZD0ibTIyLjE1IDIwLjc0YzQuMTU1MzcxNi00LjkxMTI4OTEgMy42OTg0NjM0LTEyLjIyNTcwOTgtMS4wMzU4MDQ2LTE2LjU4MTY5MTkyLTQuNzM0MjY4LTQuMzU1OTgyMTItMTIuMDYxMzYxMDQtNC4yMDM1OTE1NC0xNi42MTA0MTk5NS4zNDU0NjczNy00LjU0OTA1ODkxIDQuNTQ5MDU4OTEtNC43MDE0NDk0OSAxMS44NzYxNTE5NS0uMzQ1NDY3MzcgMTYuNjEwNDE5OTVzMTEuNjcwNDAyODIgNS4xOTExNzYyIDE2LjU4MTY5MTkyIDEuMDM1ODA0NmwxMC41NSAxMC41NiAxLjQxLTEuNDF6bS05LjE1IDIuMjZjLTUuNTIyODQ3NSAwLTEwLTQuNDc3MTUyNS0xMC0xMHM0LjQ3NzE1MjUtMTAgMTAtMTAgMTAgNC40NzcxNTI1IDEwIDEwLTQuNDc3MTUyNSAxMC0xMCAxMHoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQgMjQpIi8+PC9nPjwvc3ZnPg==) no-repeat 50%/60px;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease;
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 100%;
        opacity: 0;
    }
.ram_book:after{

}

.mobail_info {
	display: none;
}

.mobail_link {
	display: none !important;
}

.how_item .show-3, .cont_link, .mail_link {
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}

.home__video {
	top: 0;
	left: 0;
	position: absolute;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 100%;

}

.how_item .show-3:hover, .cont_link:hover, .mail_link:hover {
	color: inherit;
	border-color:inherit;
}

.tl_menu_close:hover, .close:hover {
-webkit-transform: scale(0.9,0.9);
        transform: scale(0.9,0.9);
}
.tl_menu_close {
	width: 40px;
	height: 30px;
	display: block;
	float: left;
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI3IiB2aWV3Qm94PSIwIDAgMjcgMjciIHdpZHRoPSIyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjYuNTA1NzIxOSAyLjg4MDc2MzQ4Yy42NTkwMjEyLS42NTg5OTgyLjY1OTAzOTktMS43Mjc0NjQxMy4wMDAwNDE2LTIuMzg2NDg1MzYtLjY1ODk5ODItLjY1OTAyMTI0LTEuNzI3NDY0Mi0uNjU5MDM5ODgtMi4zODY0ODU0LS4wMDAwNDE2MmwtMTAuNjE5Mjc4MSAxMC42MTg5MDc3LTEwLjYxOTI3ODEyLTEwLjYxODkwNzdjLS42NTkwMjEyMy0uNjU4OTk4MjYtMS43Mjc0ODcxMy0uNjU4OTc5NjItMi4zODY0ODUzOC4wMDAwNDE2Mi0uNjU4OTk4MjYuNjU5MDIxMjMtLjY1ODk3OTYyIDEuNzI3NDg3MTYuMDAwMDQxNjIgMi4zODY0ODUzNmwxMC42MTkxOTQ4OCAxMC42MTg4MjQ1Mi0xMC42MTkxOTQ4OCAxMC42MTg4MjQ1Yy0uNjU5MDIxMjQuNjU4OTk4My0uNjU5MDM5ODggMS43Mjc0NjQxLS4wMDAwNDE2MiAyLjM4NjQ4NTQuNjU4OTk4MjUuNjU5MDIxMiAxLjcyNzQ2NDE1LjY1OTAzOTkgMi4zODY0ODUzOC4wMDAwNDE3bDEwLjYxOTI3ODEyLTEwLjYxODkwNzggMTAuNjE5Mjc4MSAxMC42MTg5MDc4Yy42NTkwMjEyLjY1ODk5ODIgMS43Mjc0ODcyLjY1ODk3OTUgMi4zODY0ODU0LS4wMDAwNDE3LjY1ODk5ODMtLjY1OTAyMTMuNjU4OTc5Ni0xLjcyNzQ4NzEtLjAwMDA0MTYtMi4zODY0ODU0bC0xMC42MTkxOTQ5LTEwLjYxODgyNDV6IiBmaWxsPSIjZTIxZjI2IiB0cmFuc2Zvcm09IiIvPjwvc3ZnPg==) no-repeat center;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.pol_text_g a {
	color: inherit;;

}

.phone_number {
	font-weight: 600;
	text-decoration: none;
	font-size: 20px;
	padding-left: 20px;
	padding-top: 0px;
	display: block;
	background: url(../img/phone.png) no-repeat left;
	color: #fff;
}

.phone_number > b {
	font-weight: 600;
	padding-left: 5px;
}

.header {
	padding-top: 90px;
	display: -webkit-box;
	display: flex;
}

.header_center {
	overflow: hidden;
	padding-top: 80px;
	width: 100%;
	margin: auto;
}

.hc_left {
	width: 650px;
	float: left;
}

.hc_left > h1 {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 25px;
	padding-top: 30px;
}

.red {
	color: #cf232a;
}

.header_ben {
}

.header_ben > ul {
}

.header_ben > ul > li {
	font-size: 18px;
	margin-bottom: 15px;
}

.header_ben > ul > li > b {
	font-weight: 600;
}

.header_ben > ul > li:before {
    content: "/";
    color: #cf232a;
    display: inline-block;
    margin-right: 10px;
}

.hc_right {
	float: right;
}

.header_form {
	background: #fff;
	color: #1a1919;
	box-sizing: border-box;
	padding: 40px 50px;
	width: 460px;
}

.form-block {
}

.form-block > p {
}

.fh_1 {
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 10px;
	text-align: center;font-size:  20px;
}

.fh_2 {
	font-size: 14px;
	text-align: center;
}

.fformname {
}

.form_inputs {
	text-align: center;
	margin-top: 20px;
}

.form_inputs > p {;
}

.input_style_1 {
	width: 260px;
	height: 56px;border: 1px solid #eaeaea;
	font-size: 15px;
	padding: 0 20px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.fphone {
}

.femail {
}

.red_btn {
	border: 3px solid #cf232a;
	background-color: #cf232a;
	color: #fff;

	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.red_btn:hover {
	background: #fff;
	color: #cf232a;
}

.form_size {
	width: 260px;
	height: 56px;
	font-size: 12px;
}

.send-btn {
}

.scroll_mouse {
	text-decoration: none;
	font-size: 14px;
	display: block;background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI4IiB2aWV3Qm94PSIwIDAgMTggMjgiIHdpZHRoPSIxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOSAyOGMtNC45NzA1NjI3NSAwLTktNC4wMjk0MzczLTktOXYtMTBjMC00Ljk3MDU2Mjc1IDQuMDI5NDM3MjUtOSA5LTkgNC45NzA1NjI3IDAgOSA0LjAyOTQzNzI1IDkgOXYxMGMwIDQuOTcwNTYyNy00LjAyOTQzNzMgOS05IDl6bTctMTljMC0zLjg2NTk5MzI1LTMuMTM0MDA2OC03LTctNy0zLjg2NTk5MzI1IDAtNyAzLjEzNDAwNjc1LTcgN3YxMGMwIDMuODY1OTkzMiAzLjEzNDAwNjc1IDcgNyA3IDMuODY1OTkzMiAwIDctMy4xMzQwMDY4IDctN3ptLTcgNGMtMS4xMDQ1Njk1IDAtMi0uODk1NDMwNS0yLTJ2LTNjMC0xLjEwNDU2OTUuODk1NDMwNS0yIDItMnMyIC44OTU0MzA1IDIgMnYzYzAgMS4xMDQ1Njk1LS44OTU0MzA1IDItMiAyeiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09IiIvPjwvc3ZnPg==) no-repeat;color: #fff;
	line-height: 15px;padding-left:  30px;
	bottom: 30px;position:  absolute;
}



.scroll_mouse > br {
}

.ben_wrap {
	background: url(../img/how-bg.png) no-repeat 100% 100%;
	padding-bottom: 80px;
}

.ben {
	padding-top: 120px;
}

.ben_item {
	padding-left: 180px;
	position:  relative;
	margin-bottom: 75px;
}

.bi_1 {
}

.ben_item > ul {
	line-height: 2.3;
}

.ben_item> ul > li {
}

.ben_item > ul > li > b {
	font-weight: 600;
}

.ben_head {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 10px;
}

.ben_desc {
	margin-bottom: 10px;
	line-height: 1.56;
	font-size: 18px;
}

.ben_desc > b {
	font-weight: 600;
}

.bi_2 {
}

.bi_1:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/icon-wallet.svg) no-repeat 50%/contain;
	border-radius: 50%;
	box-shadow: 0 8px 20px 10px rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.02);
	width: 100%;
	max-width: 132px;
	height: auto;
	min-height: 132px;
}

.bi_2:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/icon-shield.svg) no-repeat 50%/contain;
	border-radius: 50%;
	box-shadow: 0 8px 20px 10px rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.02);
	width: 100%;
	max-width: 132px;
	height: auto;
	min-height: 132px;
}

.bi_3:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/icon-economy.svg) no-repeat 50%/contain;
	border-radius: 50%;
	box-shadow: 0 8px 20px 10px rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.02);
	width: 100%;
	max-width: 132px;
	height: auto;
	min-height: 132px;
}

.bi_4:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/bi_4.png) no-repeat 50%/contain;
	border-radius: 50%;
	box-shadow: 0 8px 20px 10px rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.02);
	width: 100%;
	max-width: 132px;
	height: auto;
	min-height: 132px;
}

.ask_item a {
	color: #cf232a;
}

.video_youtube {
	text-align: center;
}

.bi_5:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/bi_5.png) no-repeat 50%/contain;
	border-radius: 50%;
	box-shadow: 0 8px 20px 10px rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.02);
	width: 100%;
	max-width: 132px;
	height: auto;
	min-height: 132px;
}

.bi_6:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/bi_6.png) no-repeat 50%/contain;
	border-radius: 50%;
	box-shadow: 0 8px 20px 10px rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.02);
	width: 100%;
	max-width: 132px;
	height: auto;
	min-height: 132px;
}

.ben_item > ul {
}

.ben_item > ul > li {
}

.ben_item > ul > li > b {
}

.ben_size {
	width: 300px;
	height: 56px;
	font-size: 12px;
	margin-top: 20px;
}

.bi_3 {
}

.bi_3 > ul {
}

.bi_3 > ul > li {
}

.bi_3 > ul > li > b {
}

.team_wrap {
}

.team {
	overflow: hidden;
}

.block_heading {
	font-size: 42px;
	font-weight: 700;
}

.block_heading > br {
}

.team_list {
}

.team_pers {
    width: 14.66%;
    min-height: 21.66667vmax;
    position: relative;
    float: left;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin: 1%;
}

.tp_1 {
	background: url(../img/photo-1.jpg) no-repeat 50%/cover;
}

.team_pers_n_show {
	position: absolute;
	bottom: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(#ffffff00));
	background: linear-gradient(0deg, #000000, #ffffff00);
	width: 100%;
	padding: 40px;
	color: #fff;box-sizing:  border-box;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.tp_name {
	font-size: 22px;
	font-weight: 700;
}

.tp_disc {
	font-weight: 700;
	font-size: 14px;
	padding-top: 5px;
}

.team_pers_n_hide {
	    opacity: 0;
    background: rgba(35, 35, 35, 0.95);
    color: #fff;
    width: 100%;
    padding: 20px 20px;
    box-sizing: border-box;
    height: 100%;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tph_name {
    font-size: 18px;
    font-weight: 700;
}

.tph_disc {
    font-weight: 700;
    font-size: 12px;
    padding-top: 5px;
}
.img_pers {
	margin-top: 20px;
	margin-bottom: 20px;
}

.img_pers > a {
	display: inline-block;
	margin-right: 10px;
}

.img_pers > a > img {
    max-width: 100%;
    width: 50px;
    border-radius: 6px;
    display: block;
}

.tph_desc {
	line-height: 1.57;
}

.tph_desc > p {
    font-size: 14px;
    padding-bottom: 10px;
}

.tp_2 {
	background: url(../img/photo-2.jpg) no-repeat 50%/cover;
}

.tp_3 {
	background: url(../img/photo-3.jpg) no-repeat 50%/cover;
}

.tp_4 {
	background: url(../img/photo-4.jpg) no-repeat 50%/cover;
}

.tp_5 {
	background: url(../img/photo-5.jpg) no-repeat 50%/cover;
}

.tp_6 {
	background: url(../img/photo-6.jpg) no-repeat 50%/cover;
}

.for_wrap {
	padding: 120px 0;
	position: relative;
}

.for {
}

.team_pers:hover .team_pers_n_hide {
opacity: 1;
}

.team_pers:hover .team_pers_n_show {
opacity: 0;
}

.for_list {
	padding-top: 80px;
}

.for_item {
	display: inline-block;
	padding-right: 50px;
	box-sizing: border-box;
	vertical-align: top;
	padding-top: 130px;width:  33%;
}

.fi_1 {
	background: url(../img/icon-person-1.svg) no-repeat;
}

.fi_heading {
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px;line-height: 1.6;
}

.fi_desc {
	line-height: 1.63;
}

.fi_2 {
	background: url(../img/icon-person-2.svg) no-repeat;
}

.fi_3 {
	background: url(../img/icon-person-3.svg) no-repeat;
	padding-right: 0;
}

.portfolio_wrap {
	background: url(../img/protect-bg.jpg) no-repeat top/cover;
	color: #fff;
	padding: 115px 0;
}

.portfolio {
}

/*.for_wrap:after {*/
/*    content: "";*/
/*    background: url(../img/know-bg.svg) no-repeat 50%/contain;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    -webkit-transform: translateY(80%);*/
/*    transform: translateY(80%);*/
/*    width: 100%;*/
/*    max-width: 92px;*/
/*    height: auto;*/
/*    min-height: 360px;*/
/*}*/

.portfolio_slider {
}

.port_slide {
	padding-bottom: 5px;
}

.port_s_head {
	font-weight: 700;
	margin-bottom: 18px;
	font-size: 42px;
}

.port_s_desc {
	color: #bcbcbc;
	line-height: 1.56;
	margin-bottom: 40px;
}

.slide_cont {
}

.slide_cont_left {
	float: left;
	width: 765px;
}

.slide_cont_left > a {
	display: block;
	overflow: hidden;
	height: 520px;
}

.slide_cont_left > a > img {
	width: 100%;
}

.sl_cont_left_desc {
	line-height: 1.6;
	padding-top: 20px;
	padding-left: 2px;
}

.slide_cont_right {
	float: right;
	width: 350px;
}

.dp_link {
	text-decoration: none;
	display: inline !important;
	color: #cf232a;
	border-bottom: 1px solid #cf232a;
	padding-top: 12px;
}

.tarif_desc {
display: none;
position: absolute;
background: rgba(0, 0, 0, 0.9);
z-index: 2;
color: #fff;
padding: 10px;
width: 340px;
left: 50%;font-size:  14px;
-webkit-transform: translate(-50%);
        transform: translate(-50%);
}


.photo_name {
	position: absolute;
	bottom: 30px;
	color: #fff;
	left: 15%;
	text-align: center;

}

.pn_name {
	font-weight: 600;

}

.video_player {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
}

.pn_dolg {
	color: #808080;
	font-size: 14px;

}


.tarif_desc p {
	padding-bottom: 15px;

}

.ram:before, .ram:before {
	content: "";
	z-index: 2;
	background: url(../img/doc-overlay.png) no-repeat 50%/100% 100%;
	top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
}
.ram_book:before{
background: #CF232A;
	content: '';
	height: 18px;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .25s ease;
	width: 18px;
	z-index: 9;
}
.slide_cont_right > a {
	position: relative;
	display: block;
}

.slide_cont_right > a > img {
	width: 100%;
	z-index: 1;
}

.sl_cont_right_desc {
	line-height: 1.6;
	padding-top: 20px;
	padding-bottom: 10px;
}

.post_portfolio {
	overflow: hidden;
	border-top: 1px solid #3a3a3a;
	margin-top: 60px;
	padding-top: 40px;
}

.post_portfolio > a {
	width: 24%;
	box-sizing: border-box;
	position: relative;
	display: block;
	float: left;
	margin-right: 1%;
	margin-bottom: 15px;;;
}

.post_portfolio > a > img {
	width: 100%;
	max-height: 400px;
	z-index: 1;
	position: relative;
}
.post_portfolio > a:last-child {
	margin-right: 0;

}

.how_work_wrap {
	padding: 120px 0;
}

.how_work {
}

.how_list {
	padding-top: 80px;
}

.how_item {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding-right: 97px;
	box-sizing: border-box;
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQ0IiB2aWV3Qm94PSIwIDAgMjQgNDQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLjU4NiA0MC41ODZjLS43NTc5NDQ0Mi43ODQ3NTc4LS43NDcxMDQ3NSAyLjAzMjE2OTYuMDI0MzYyODUgMi44MDM2MzcyLjc3MTQ2NzYuNzcxNDY3NSAyLjAxODg3OTM4Ljc4MjMwNzIgMi44MDM2MzcxNS4wMjQzNjI4bDIwLTIwYy43ODA3NjM5LS43ODA5OTk3Ljc4MDc2MzktMi4wNDcwMDAzIDAtMi44MjhsLTIwLTIwYy0uNzg0NzU3NzctLjc1Nzk0NDQyLTIuMDMyMTY5NTUtLjc0NzEwNDc1LTIuODAzNjM3MTUuMDI0MzYyODVzLS43ODIzMDcyNyAyLjAxODg3OTM4LS4wMjQzNjI4NSAyLjgwMzYzNzE1bDE4LjU4NiAxOC41ODZ6IiBmaWxsPSIjZDEyOTMwIiB0cmFuc2Zvcm09IiIvPjwvc3ZnPg==) no-repeat right 30px/24px 44px;
	margin-right: 50px;
}

.how_item_1 .how_time {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAuCAMAAADX9uFnAAAAPFBMVEVHcEz////w8PDv7+/v7+/w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PTw8PDw8PDv7+/v7+/v7+/w8PCjVfcYAAAAFHRSTlMAByFEVnYyuO7/5ZbWE8n3aKiE3ZjVtqQAAAHISURBVHgBxZdnDuQwCEbBnfRy/7Nub/NpgjM2yr6/EfITpjikws6HGENyTM/DIRf5wzAmepQ0FgGmON+OXoZ/yPQxc5Z3rJFusa0vYQt9ih/kgjzfsN9FugT4kGuKr6b/lE6BXVQCqcRVOgUO0SmpXjw9AkFqnLNePH0CaZUqC+vF0yUwyQ3ed6NbpF8gyB0Kvwst0i/ApyDrMt1JAY8iBgKbYGz6sRUGTAHWoZvEQoDxoOOquw519jYLeIjc//Y3qJ04e20ERjiFr90Szl4TgUEZuvmyDOfBSiDJCwMrDbooNyfn0iZwQKGp6XHXgXne2wRgknlYktf3wwvcTqMA9BL0elTy48rfi/PUKuDgCaj3aH4/whdHrQJ4wo6rHgrtbQePTM0CmOOtsij5dYhOIlICUbMARkn67HtaZXLUJZCxBoFDfxtuO1OPAHbhqqxKEAAaBfCOh9pjZTMXGLAL9S6J5gIFo3SBw1xA9CjcVaO1AP9vAZKnr0CvgfNpAeyCUmtD+y6YPhtE9nNgwWUDRPtJ2LULvLnAqB+A29CZC2yVIjtfa4QtBRpeRBOZC+Cbq+JnL0Cl+VWMPPJfoAvY/xnxAPkxEvgK6SpVxfHsSMkAAAAASUVORK5CYII=) no-repeat 0/contain;
}

.how_item_2 .how_time {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAtCAMAAABRYpPJAAAAP1BMVEVHcEz////w8PDv7+/w8PDw8PDv7+/w8PDv7+/v7+/w8PDw8PDw8PDw8PDw8PDw8PDv7+/w8PDw8PDw8PD8/Py9FCEJAAAAFXRSTlMABStEVnc2G2mDuuf/+57xrpLZxw4ocg/WAAACPUlEQVR4Aa2Y56LlIAiENbFGTFHf/1W3V24c1N3v5y1nEAbQoyB62421xnmtBPh/hWiD2b36B7Q5Ev0kp9OpIZw9LvpFuu22Ju+ei/4iU7FeDDoU+kANbVq+HfRGtljeXpTphcvqOf09UYcDJMFV6lL2meJH6pO6nxQzIawa5iaIUa+cJBBH9SNhrg3oI84xfUMSxWN9nDsJd5FI1SBqQPJKphCgZyifaIh7qgCA1JBtAeJU1IU4Vy1ZSMFGHyllqRMCMarTSjWTeFQNOvD8uoWaezIxipQALhT1jyIf4CjtYtH9crsrxHDCCO52bkv9owSm7/9wJ++poCAnU2kstnc7HUAjzJkggcHBZGzvvyr8SDwNHWs2zRv0VcfTX7BlxeI+ZrZAhGfx75HlBj+zKkSFZ7k79WnO2LOmjkKcmYXMsuwsFttJb8Y+R4nQ19gDHg+NvVNNTJ3oAoODbSA+eChQVpjjICxKvXC7yW1iDDnh99tIAi7sQdiyTTiNkfV1hasA+yXjVTkUwEPYuLDGSTJpmL/euolNkIu0K62kb0lOAJhDVVoVcSD/fE9jaC6AB/vvJEbeJcvOBjD5upU9k4UA9vES+LryLrrwqJ0IwBfi3FqJJNyG2ox2wZaIc+rpRxEeRKim+0WcZ2VzatTXYBKavPoyZ8b1YLCBzRoor343cQoC98g2jMTJcGmAGlvBI3po/NEF5w9os3zP34j0TZy0YdH1O+ENxh/4NuW/34rx+KttRn/2XcDY1sbfZy2sdiZ9F7CsAAAAAElFTkSuQmCC) no-repeat 0/contain;
}

.how_item_3 .how_time {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAtCAMAAABRYpPJAAAAQlBMVEVHcEz////x8fHw8PDw8PDw8PDx8fH39/fw8PDw8PDw8PDw8PDw8PDv7+/w8PDv7+/w8PDw8PDv7+/w8PDw8PDw8PCVBWNrAAAAFnRSTlMABS08V3UcEGaAuej/35em+8ny1EiKtkW7CgAAAjpJREFUeAGtl2fSszAMhHGjyuAS7n/UrxdmCV7rnTx/GSlr9QxNjHU+BO9GMyiYnJ/DEmbvVGaI8esm/4i76/vx+YjymySS8u6/KMLuRYAaRq45CVION6iZVnlHCk0rX+U9qx10vDZ5YH0OwpjlkbRPmuSf8sz2enp+kRZ57BdwSBP/1ugUQuxOwyJtiu0zQrbOGHhhxHs+Z+lgHXpwRSjZYNFKF6FHQP2CJxOlizJ1J4CwTVAAncy8A+Nddq6pHYLx9n0951fY774yFTDfTKwZhslvrWAuaOP+ertJGLUBWP6U27jih4sVGO2XiY7+blOMVPPx3xXEIF76BsJ/bRFbdEWwPzc8arOXm2E+IiTnyeNJBGyNobtCDmAT+TMnSMCbrjrIEIJmM+CKFLRxYcU5PWJ9NDmbj9xYQZt3O1qVAljorrkkfd9kVxUhlCwMzqCrJ5wRGDYeroqP0e827N6qmgIHOpMrKQ6csarmUCD5Am/83LZRFTSsMke+23bw7QmCmcVt1EykoF4PXnLOdUvsiuBdmNiq9GSaAontAdxqGztWZpWAAgHjppV1SVAIKDvmn8+hzKba0i0ghmnoQXQCzm4BdTZDB4YJsLDZPp6C9MEIAElkN8oaiKQIeQ0A6/ThNuRdAFR2E1fdIJq1k1C2SXWPGLKsPNkFSxUg7R/eBQx7JlBgNUe5fhtqFzIJcWgXaeoaLrYowkYvIsV5xS9JfhPGPn2EKXHZqquYzCHe3Io+fH3gfwHvre+W7XYO0YF1HAAAAABJRU5ErkJggg==) no-repeat 0/contain;
}

.how_item_1 > a {
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #cf232a;
	text-decoration: none;
	color: #cf232a;
	font-size: 14px;
}

.how_time {
	color: #7c7c7c;
	text-align: right;
	padding: 10px 0;
}

.how_header {
	font-weight: 700;
	margin-bottom: 20px;
	font-size: 20px;
}

.how_item_2 {
	padding-right: 70px;width:  24%;
}

.how_item_3 {
	margin-right: 0;
	width: 33%;
	background: none;padding-right:  0;
}

.price_wrap {
	padding-bottom: 120px;
}

.price {
	padding-top: 120px;
}

.price_h_desc {
	font-size: 18px;
	margin-top: 40px;
	margin-bottom: 50px;
}

.price_h_desc > b {
	font-weight: 600;
}

.price_blocks {
	padding-bottom: 70px;
}

.price_block {
	max-width: calc(20% - 13px);
	display: inline-block;
	vertical-align: top;
	border: 1px solid #eaeaea;
	margin-right: 12px;
	box-sizing: border-box;
	min-height: 560px;
	height: auto;
	position: relative;;
}

.pb_head:before {
    content: "/";
    color: #cf232a;
    position: absolute;
    top: 11px;
    left: 6px;
}

.price_blocks .price_block:last-child {
	margin-right: 0;
}

.price_block > ul {
	padding: 12px 20px;
}

.price_block > ul > li {
	position: relative;
}

.price_block > ul > li > a {
	color: #cf232a;
	font-size: 14px;
	padding-bottom: 20px;
	display: block;
	line-height: 1.3;
}

.pb_head {padding: 12px 10px 12px 16px;border-bottom: 1px solid #eaeaea;position:  relative;min-height: 100px;
}

.pb_head > b {
	font-weight: 600;
}

.btn_wrap_price {
	padding: 0 10px;
	position: absolute;
	bottom: -30px;
	width: calc(100% - 20px);;

}

.price_numb {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 20px;
}

.rub {
	font-family: "ALSRubl";
}

.price_btn {
	height: 56px;
	width: 100%;
}

.post_price {
	color: #7b7b7b;
}

.post_price > br {
}

.leadform_wrap {
	position: relative;
	background-color: #f8f8f8;
}

.leadform {
}

.lf_left {
	position: relative;
	bottom: 0;
	width: 34%;
	height: auto;
	min-height: 100%;
	float: left;;;;;;
}

.lf_left > img {
	margin-top: -60px;
	margin-left: -160px;
	width: 160%;
}

.clear_both {
	clear: both;
}

.leadform_wrap:after {
    content: "";
    display: block;
    top: 0;
    right: 0;
    position: absolute;
    background: url(../img/callback-bg.png) no-repeat 100%/contain;
    -webkit-transform: translateY(-15%);
    transform: translateY(-15%);
    z-index: 1;
    width: 100%;
    max-width: 156px;
    height: auto;
    min-height: 368px;
}

.lf_right {
	float: right;
	padding-top: 100px;;
}

.lf_right > ul {
}

.lf_right > ul > li {
	font-size: 18px;
	margin-bottom: 20px;
}

.lf_right > ul > li:before {
	content: "/";
	color: #cf232a;
	display: inline-block;
	margin-right: 10px;
}

.lf_right > ul > li > b {
	font-weight: 600;
}

.lf_heading {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 16px;
}

.lf_heading > br {
}

.lf_form {
	background: #fff;
	border: 1px solid #e1e1e1;
	padding: 24px 48px;
	margin-bottom: 80px;
	width: 100%;
	max-width: 360px;
	box-sizing: border-box;
}

.lfh_1 {
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 20px;
}

.ask_wrap {
}

.ask {
	padding: 100px 0 50px;
}

.ask_list {
	padding-top: 35px;
}

.ask_item {
	margin-bottom: 38px;
}

.ask_head {
	font-size: 20px;
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHdpZHRoPSIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTQuNDQ0NDQ0NCAxLjQ0NDIzMzA0YzAtLjgwMTUzMjg0LS42NDY2OTk4LTEuNDQ0MjMzMDQtMS40NDQ0NDQ0LTEuNDQ0MjMzMDQtLjgwMzMwNjQgMC0xLjQ0NDQ0NDQuNjQ2NjA1MTUtMS40NDQ0NDQ0IDEuNDQ0MjMzMDR2MTAuMTExMzIyNTZoLTEwLjExMTMyMjU2Yy0uODAxNTMyODQgMC0xLjQ0NDIzMzA0LjY0NjY5OTgtMS40NDQyMzMwNCAxLjQ0NDQ0NDQgMCAuODAzMzA2NC42NDY2MDUxNSAxLjQ0NDQ0NDQgMS40NDQyMzMwNCAxLjQ0NDQ0NDRoMTAuMTExMzIyNTZ2MTAuMTExMzIyNmMwIC44MDE1MzI4LjY0NjY5OTggMS40NDQyMzMgMS40NDQ0NDQ0IDEuNDQ0MjMzLjgwMzMwNjQgMCAxLjQ0NDQ0NDQtLjY0NjYwNTEgMS40NDQ0NDQ0LTEuNDQ0MjMzdi0xMC4xMTEzMjI2aDEwLjExMTMyMjZjLjgwMTUzMjggMCAxLjQ0NDIzMy0uNjQ2Njk5OCAxLjQ0NDIzMy0xLjQ0NDQ0NDQgMC0uODAzMzA2NC0uNjQ2NjA1MS0xLjQ0NDQ0NDQtMS40NDQyMzMtMS40NDQ0NDQ0aC0xMC4xMTEzMjI2eiIgZmlsbD0iIzFhMTkxOSIgdHJhbnNmb3JtPSIiLz48L3N2Zz4=) no-repeat left;
	padding-left: 50px;
	cursor: pointer;font-weight: 700;
}

.ask_item .opened {
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCAyNiA0IiB3aWR0aD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjU1NTU1NTYuNTU1NTU1NTZoLTEwLjExMTMyMjU2Yy0uODAxNTMyODQgMC0xLjQ0NDIzMzA0LjY0NjY5OTgtMS40NDQyMzMwNCAxLjQ0NDQ0NDQ0IDAgLjgwMzMwNjQuNjQ2NjA1MTUgMS40NDQ0NDQ0NCAxLjQ0NDIzMzA0IDEuNDQ0NDQ0NDRoMjMuMTExNTMzOTZjLjgwMTUzMjggMCAxLjQ0NDIzMy0uNjQ2Njk5OCAxLjQ0NDIzMy0xLjQ0NDQ0NDQ0IDAtLjgwMzMwNjQtLjY0NjYwNTEtMS40NDQ0NDQ0NC0xLjQ0NDIzMy0xLjQ0NDQ0NDQ0aC0xMC4xMTEzMjI2eiIgZmlsbD0iI2NmMjMyYSIgdHJhbnNmb3JtPSIiLz48L3N2Zz4=) no-repeat left;
	color: #cf232a;
}

.ask_desk {
	line-height: 1.63;
	color: #757575;
	padding-left: 50px;font-size: 18px;
	padding-top: 20px;
}

.ask_desk > br {
}

.video_ask {
	overflow: hidden;
}

.video_list {
}

.cont_form .polconf_check {
	width: 100%;
}

.video_item {
	width: calc(33% - 5px);
	min-height: 20.66667vmax;
	position: relative;
	float: left;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	margin-right: 10px;
	margin-bottom: 10px;
}

.video_item_otz {

	min-height: 1.66667vmax;

}

.video_footer {
	background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(#00000000));
	background: linear-gradient(0deg, rgb(0, 0, 0), #00000000);
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	bottom: 0;
	padding: 120px 40px 30px 40px;
	display: -webkit-box;
	display: flex;;
}
.video_item_1 {
	background: url(../img/photov-1.jpg) no-repeat 50%/cover;
}

.for_btn {
	font-size: 12px;
	height: 54px;
	width: 200px;
	margin-top: 20px;;;;
}

.polconf_check {
	font-size: 12px;
	padding-top: 20px;
	width: 100%;;
	color: #989898;

}

.video_item_2 {
	background: url(../img/photov-2.jpg) no-repeat 50%/cover;
}

.video_item_3 {
	background: url(../img/photov-3.jpg) no-repeat 50%/cover;
}

.video_item_4 {
	background: url(../img/photov-4.jpg) no-repeat 50%/cover;
}

.video_item_5 {
	background: url(../img/photov-5.jpg) no-repeat 50%/cover;
}

.video_item_6 {
	background: url(../img/photov-6.jpg) no-repeat 50%/cover;
}

.video_item_7 {
	background: url(../img/photov-7.jpg) no-repeat 50%/cover;
}

.video_item_8 {
	background: url(../img/photov-8.jpg) no-repeat 50%/cover;
}
.video_item_9 {
	background: url(../img/photov-9.jpg) no-repeat 50%/cover;
}

.play_video {
	background: #cf232a url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTIgMTYiIHdpZHRoPSIxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTEuMTczMDQzNSA3LjA3MTY1MjE3LTkuOTExNDc4MjgtNi4zODc2NTIxN2MtLjU4OC0uMzE2Njk1NjUtMS4yNjE1NjUyMi0uMjgzODI2MDktMS4yNjE1NjUyMi44NTMwNDM0OHYxMi41NzgwODY5MmMwIDEuMDM5MzA0NC43MjI2MDg3IDEuMjAzMTMwNSAxLjI2MTU2NTIyLjg1MzA0MzVsOS45MTE0NzgyOC02LjM4NzY1MjE2Yy40MDgtLjQxNjg2OTU3LjQwOC0xLjA5MiAwLTEuNTA4ODY5NTciIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0iIi8+PC9zdmc+) no-repeat calc(50% + 2px) 50%/19px;
	display: -webkit-box;
	display: flex;;
	border-radius: 70px;
	height: 70px;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	float: left;
	width: 70px;
	min-width: 70px;;
}

.play_video:hover {
	-webkit-transform: scale(0.9,0.9);
	        transform: scale(0.9,0.9);
}

.video_list .video_item:nth-child(3n) {
	margin-right: 0;
}

.video_name {
	font-size: 20px;
	font-weight: 700;
	float: left;color:  #fff;
	padding-top: 23px;
	padding-left: 20px;
}

.cont_wrap {
	background: url(../img/contacts-bg.jpg) no-repeat 100% 100%,url(../img/contacts-bg-2.png) no-repeat 0 100%;
}

.cont {
	padding: 100px 0 70px;
}

.cont_list {
}

.cont_head {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 30px;
}

.cont_head > br {
}

.cont_item {
	margin-bottom: 40px;
}

.cont_item_desc {
	line-height: 1.55;
	margin-bottom: 12px;
	font-size: 20px;
}

.cont_item_desc > br {
}

.cont_link {
	text-decoration: none;
	border-bottom: 1px solid #cf232a;
	font-weight: 700;
	color: #cf232a;
}

.cont_phone {
	font-weight: 700;
	font-size: 26px;
	text-decoration: none;
	color: #000;
}

.mail_link {
	text-decoration: none;
	border-bottom: 1px solid #cf232a;
	font-weight: 700;
	color: #cf232a;
	font-size: 20px;
}

.cont_form {
	background: #fff;
	border: 1px solid #e1e1e1;
	padding: 36px;
	width: 100%;
	max-width: 880px;
	height: auto;
	min-height: 0;
	box-sizing: border-box;
}

.conth_1 {
	font-weight: 600;
	font-size: 20px;
}

.conth_2 {
	padding-top: 5px;
	padding-bottom: 20px;
	color: #8e8e8e;
}

.input_style_2 {
	width: 260px;
	height: 56px;
	border: 1px solid #eaeaea;
	font-size: 15px;
	padding: 0 20px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.form_size_2 {
	height: 54px;
	width: 260px;
	margin-left: 4px;
	font-size: 12px;
}

.footer_wrap {
	background-color: #1a1919;
	padding: 36px 0;
}

.footer {
	overflow: hidden;color:  #fff;
}

.footer_left {
	float: left;
}

.copy {
	margin-bottom: 16px;
	font-size: 26px;
	font-weight: 600;
}

.comp_desc {
	line-height: 1.63;
	color: #808080;
}

.comp_desc > br {
}

.comp_right {
	text-align: right;
	line-height: 1.63;
	float: right;
}

.comp_right > br {
}

.footer  a {
	color: #cf232a;
	text-decoration: none;
}

.modal {
}

.close {
}

.top_line_wrap_fixed {
	background: #fff;
	color: #000;
	z-index: 510;

}

.modal_form_block {
	padding-top: 70px;
	text-align: center;
}

.modal_fh_1 {font-weight:  700;
	font-size: 32px;
	padding: 20px 140px 16px;
}

.modal_fh_2 {
	padding-bottom: 26px;
}

.modal_input {;;
}

.modal_input > p {;
}

.modal_input .polconf_check {
	width: 260px;
	margin-left: auto;
	margin-right: auto;;;;

}

.modal_input .pol_text_g {
width: 80%;
}

.modal-success {
}


.polconf_check {;
	width: 260px;;
	margin-left: auto;;
	margin-right: auto;;;;

}


.modal-success {;

}


.modal_input

.modal-success {;

}

.modal-success > h3 {
	font-weight: 700;
	font-size: 32px;
	padding-bottom: 10px;
	padding-top: 30px;
}

.modal-success > h3 > br {
}

.successimg {
}

.sucsecc_desc {
}

.overlay {
}

.modal_head {
	padding-top: 30px;
	position: relative;

}

.modal_logo {

}

.modal_logo img {

}

/* modal
-----------------------------------------------------------------------------*/
.modal {
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  display:none;
  position:fixed;
  z-index:9999;
  top: 0;
  height: 100%;
  box-sizing: border-box;
}

.overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.89);
  z-index:99;
  opacity:0.8;
  display:none;
}

.ierror {
  border: 2px solid rgb(229, 30, 35);
}


.close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #D2D2D2;
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI3IiB2aWV3Qm94PSIwIDAgMjcgMjciIHdpZHRoPSIyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjYuNTA1NzIxOSAyLjg4MDc2MzQ4Yy42NTkwMjEyLS42NTg5OTgyLjY1OTAzOTktMS43Mjc0NjQxMy4wMDAwNDE2LTIuMzg2NDg1MzYtLjY1ODk5ODItLjY1OTAyMTI0LTEuNzI3NDY0Mi0uNjU5MDM5ODgtMi4zODY0ODU0LS4wMDAwNDE2MmwtMTAuNjE5Mjc4MSAxMC42MTg5MDc3LTEwLjYxOTI3ODEyLTEwLjYxODkwNzdjLS42NTkwMjEyMy0uNjU4OTk4MjYtMS43Mjc0ODcxMy0uNjU4OTc5NjItMi4zODY0ODUzOC4wMDAwNDE2Mi0uNjU4OTk4MjYuNjU5MDIxMjMtLjY1ODk3OTYyIDEuNzI3NDg3MTYuMDAwMDQxNjIgMi4zODY0ODUzNmwxMC42MTkxOTQ4OCAxMC42MTg4MjQ1Mi0xMC42MTkxOTQ4OCAxMC42MTg4MjQ1Yy0uNjU5MDIxMjQuNjU4OTk4My0uNjU5MDM5ODggMS43Mjc0NjQxLS4wMDAwNDE2MiAyLjM4NjQ4NTQuNjU4OTk4MjUuNjU5MDIxMiAxLjcyNzQ2NDE1LjY1OTAzOTkgMi4zODY0ODUzOC4wMDAwNDE3bDEwLjYxOTI3ODEyLTEwLjYxODkwNzggMTAuNjE5Mjc4MSAxMC42MTg5MDc4Yy42NTkwMjEyLjY1ODk5ODIgMS43Mjc0ODcyLjY1ODk3OTUgMi4zODY0ODU0LS4wMDAwNDE3LjY1ODk5ODMtLjY1OTAyMTMuNjU4OTc5Ni0xLjcyNzQ4NzEtLjAwMDA0MTYtMi4zODY0ODU0bC0xMC42MTkxOTQ5LTEwLjYxODgyNDV6IiBmaWxsPSIjZTIxZjI2IiB0cmFuc2Zvcm09IiIvPjwvc3ZnPg==) no-repeat;
  height: 26px;
  width: 27px;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}


.modal-success {
	background: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	text-align: center;
	padding-top: 70px;
}


.slick-prev {
  text-indent: -9999px;
  background: url(../img/arrow_p.png) no-repeat center;
  border: 3px solid #ef1f2f;
  height: 50px;
  width: 50px;
  padding: 0;
  top: 50%;
  position: absolute;
  left: -80px;
  cursor: pointer;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}

.slick-dots .slick-active button {
	background: #e51e23;

}

.slick-dots {
  text-align: center;
  margin-top: 60px;

}

.slick-dots li {
  display: inline-block;
  padding: 0px 5px;

}

.slick-dots li button {
  -moz-border-radius: 29px 28px 28px 29px/28px 28px 29px 29px;
  width: 10px;
  text-align: center;
  height: 16px;
  cursor: pointer;
  text-indent: -9999px;
  4: 0 12px 49px
	rgba(202,202,202,.67);
  background: none;
  border: 2px solid #e51f23;
  box-sizing: border-box;
  display: block;

}

.slick-next {
  text-indent: -9999px;
  background: url(../img/arrow_n.png) no-repeat center;
  border: 3px solid #ef1f2f;
  height: 50px;
  width: 50px;
  padding: 0;
  top: 50%;
  position: absolute;
  cursor: pointer;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
  right: -80px;
}


.call_link:hover {
 color: inherit;
 border-color: inherit;
}

.modal_menu ul li a:hover {
	    color: #e31f26;
}

/* Скрываем реальный чекбокс */
.checkbox {
	display: none;
}
/* Задаем внешний вид для нашего кастомного чекбокса. Все обязательные свойства прокомментированы, остальные же свойства меняйте по вашему усмотрению */
.checkbox-custom {
	position: relative;      /* Обязательно задаем, чтобы мы могли абсолютным образом позиционировать псевдоэлемент внютри нашего кастомного чекбокса */
	width: 10px;             /* Обязательно задаем ширину */
	height: 10px;            /* Обязательно задаем высоту */
	border: 2px solid #cf232a;
}
/* Кастомный чекбокс и лейбл центрируем по вертикали. Если вам это не требуется, то вы можете убрать свойство vertical-align: middle из данного правила, но свойство display: inline-block обязательно должно быть */
.checkbox-custom,
.label {
	display: inline-block;
	vertical-align: top;;;
}
/* Если реальный чекбокс у нас отмечен, то тогда добавляем данный признак и к нашему кастомному чекбоксу  */
.checkbox:checked + .checkbox-custom::before {
	content: "";             /* Добавляем наш псевдоэлемент */
	display: block;			 /* Делаем его блочным элементом */
	position: absolute;      /* Позиционируем его абсолютным образом */
	/* Задаем расстояние от верхней, правой, нижней и левой границы */
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #cf232a;
}

.pol_text_g {;
	text-align: left;padding-left:  6px;;
	color: #989898;;
	width: 90%;;

}

.instagram-icon {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: end;
	justify-content: flex-end;
	margin-left: auto;
	margin-top: -1px;
	text-decoration: none;
	font-size: 14px;
}

.instagram-icon span {
	margin-right: 10px;
}

.instagram-icon img {
	width: 20px;
	height: 20px;
}

.footer a {
	display: block;
}

#widget {
	border: none;
	border-radius: 0;
	background: transparent;
}

.widget a.title {
	opacity: 0;
	position: absolute;
}

.red:visited {
	color: #cf232a;
}

.about {
	position: relative;
	background: #F9F9F9;
	padding-top: 80px;
	padding-bottom: 80px;
}

.about__flex {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.about__left {
	-webkit-box-flex: 0;
	flex: 0 0 837px;
	max-width: 837px;
}

.about__right {
	-webkit-box-flex: 0;
	flex: 0 0 275px;
	max-width: 275px;
	align-self: stretch;
	position: relative;

}

.about__right img {
	position: absolute;
	bottom: -80px;
	left: 0;
}

.about__left-heading {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1.2222;
}

.about__left-heading + p {
	font-weight: 450;
}

.about__left-subheading {
	margin-top: 30px;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 160%;
}


.about__left p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 20px;
}

.about__left-list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.about__left-list li {
	-webkit-box-flex: 0;
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 20px;
	line-height: 162%;
	padding-right: 30px;
	box-sizing: border-box;
}

.about__left-list li a {
	display: block;
	position: relative;
	text-decoration: none;
	padding-left: 29px;
}

.about__left-list li a:hover {
	text-decoration: none;
}

.about__left-list li a span:first-child{
	color: #1A1919;
	opacity: 0.2;
	position: absolute;
	max-width: 24px;
	font-weight: 600;
	left: 0;
	top: 0;
}

.about__left-list li a span:last-child{
	color: #CF232A;
	border-bottom: 1px dashed #CF232A;
	max-width: calc(100% - 29px);
	font-weight: 450;
	display: inline;
	line-height: 162%;
}

.about__left p a{
	color: #cf232a;
	border-bottom: 1px dashed #CF232A;
	display: inline;
	text-decoration: none;
}

.about__left .red_btn {
	height: 55px;
	width: 330px;
}

.about:after {
    content: "";
    display: block;
    top: 0;
    right: 0;
    position: absolute;
    background: url(../img/callback-bg.png) no-repeat 100%/contain;
    -webkit-transform: translateY(-15%);
    transform: translateY(-15%);
    z-index: 1;
    width: 100%;
    max-width: 156px;
    height: auto;
    min-height: 368px;
}

.diploms:after {
    content: "";
    display: block;
    bottom: 192px;
   	left: 0;
    position: absolute;
    background: url(../img/diploms__bg.svg) no-repeat 100%/contain;
    z-index: 0;
	width: 106px;
	height: 601px;
}

.diploms {
	position: relative;
	padding-top: 100px;
	padding-bottom: 60px;
}

.diploms .container {
	position: relative;
	z-index: 1;
}

.diploms__heading {
	font-size: 42px;
	margin-bottom: 60px;
	font-weight: 700;
	line-height: 1.21;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.diploms__flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 40px);
	margin-left: -20px;
}

.diploms__block {
	-webkit-box-flex: 0;
	flex: 0 0 calc(20% - 40px);
	max-width: calc(20% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
	text-decoration: none;
	color: #1A1919;
	align-self: stretch;
	position: relative;
	padding-bottom: 36px;
}

.diploms__block-img {
	margin-bottom: 20px;
	/* border: 8px solid #000000; */
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 260px;
	overflow: hidden;
}

.diploms__block-img .img-responsive {
	max-width: 120%;
	height: 100%;
	width: auto;
}

.diploms__block-img--horizontal .img-responsive {
	max-width: 120%;
	height: auto;
	width: auto;
}

.diploms__block-name {
	font-weight: 600;
	/* min-height: 72px; */
	margin-bottom: 10px;
	line-height: 150%;
}

.diploms__block-town {
	opacity: 0.6;
	font-size: 14px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.towns {
	z-index: 1000;
}

.towns__block-link--heading {
	font-size: 18px;
	font-weight: 700;
}

.towns__block-link-popup-wrap {
	position: fixed;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
	overflow-y: auto;
}

.overflow-hidden {
	overflow: hidden;
}

.towns {
	padding-top: 100px;
	/* padding-bottom: 100px; */
}

.towns__heading {
	font-size: 42px;
	margin-bottom: 38px;
	font-weight: 700;
}

.towns__text b {
	font-weight: 600;
}

.towns__text {
	margin-bottom: 60px;
	font-size: 18px;
}

.towns__block-link {
	/* font-weight: 450;
	text-decoration: underline;
	-webkit-text-decoration-style: dashed;
	text-decoration-style: dashed;
	-webkit-text-decoration-color: rgba(0, 0, 0, .2);
	text-decoration-color: rgba(0, 0, 0, .2); */
}

.towns__block-link-top {
	cursor: pointer;
	font-weight: 450;
	display: inline;
	border-bottom: 1px dashed rgba(0, 0, 0, .2);
}

.towns__block-link-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ffffff;
	width: 100%;
	max-width: 770px;
	padding: 50px;
	box-sizing: border-box;
}

.towns__block-link-popup.relative {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	-webkit-transform: none;
	transform: none;
	left: auto;
	top: 0;
}

.towns__block-link-popup ol {
	list-style-type: decimal;
	list-style-position: inside;
}

.towns__block-link-popup-heading {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}

.towns__block-link-popup-close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 27px;
	height: 27px;
	padding: 0;
	background: 0 0;
	border: none;
	box-shadow: none;
	cursor: pointer;
}

.towns__block-link-popup-flex {
	margin-bottom: 15px;
}

.towns__block-link-popup-flex a {
	color: #cf232a;
	text-decoration: none;
	border-bottom: 1px dashed #cf232a;
	display: inline;
}

.towns__flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 760px;
}

.towns__block-link {
	max-width: 25%;
	-webkit-box-flex: 0;
	flex: 0 0 20px;
	margin-bottom: 20px;
	max-height: 40px;
}

.portfolio_grid_title h2 span {
	color: #CF232A;
}

.portfolio_grid_title h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 38px;
	margin: 0 0 40px;
}

@media (min-width: 768px) {
	.portfolio_grid_title h2 {
		font-size: 42px;
		line-height: 49px;
		margin: 0 0 60px;
	}
}

.portfolio_grid .slick-center {
	-webkit-filter: inherit;
	filter: inherit;
	-webkit-filter:inherit;
	filter: inherit;
}
.portfolio_grid {
	display: flex;
	flex-wrap: wrap;
}

.portfolio_grid_item::after {
	content: "";
	display: block;
	padding-top: 100%;
}

.portfolio_grid_item {
	margin: 0 7px;
	overflow: hidden;
	position: relative;
	width: 260px;
}

@media (min-width: 768px) {
	.portfolio_grid_item {
		margin: 0;
		width: calc(100% / 4);
	}
}

@media (min-width: 991px) {
	.portfolio_grid_item {
		width: calc(100% / 5);
	}
}

@media (min-width: 1200px) {
	.portfolio_grid_item {
		width: calc(100% / 6);
	}
}

.portfolio_grid_item_modal h2 span {
	color: #CF232A;
}

.portfolio_grid_item_modal h2 {
	color: #1A1919;
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
	margin: 0 0 20px;
}

@media (min-width: 768px) {
	.portfolio_grid_item_modal h2 {
		font-size: 42px;
		line-height: 49px;
		margin: 0 0 30px;
	}
}

.portfolio_grid_item_modal p strong {
	font-weight: 600;
}

.portfolio_grid_item_modal p {
	color: #1A1919;
	font-size: 16px;
	line-height: 28px;
	margin: 0 0 40px;
}

@media (min-width: 768px) {
	.portfolio_grid_item_modal p {
		font-size: 18px;
		margin: 0 0 30px;
	}
}

.portfolio_grid_item_modal_gallery img {
	display: block;
	height: auto;
	max-width: 100%;
	margin: 0 auto 20px;
	object-fit: cover;
	object-position: top;
}

@media (min-width: 900px) {
	.portfolio_grid_item_modal_gallery img {
		height: 500px;
		margin: 0 0 20px;
		max-width: initial;
		width: 100%;
	}
}

.portfolio_grid_item_modal_gallery_photo {
	padding-bottom: 40px;
	width: 100%;
}

@media (min-width: 900px) {
	.portfolio_grid_item_modal_gallery_photo {
		padding-bottom: 0;
		width: calc(100% - 405px);
	}
}

.portfolio_grid_item_modal_gallery_certificate {
	width: 100%;
}

@media (min-width: 900px) {
	.portfolio_grid_item_modal_gallery_certificate {
		width: 365px;
	}
}

.portfolio_grid_item_modal a:hover {
	text-decoration: none;
}

.portfolio_grid_item_modal a {
	color: #CF232A;
	font-style: italic;
	font-weight: 600;
	text-decoration: underline;
}

.portfolio_grid_item_modal_gallery h4 {
	color: #1A1919;
	font-style: italic;
	font-size: 14px;
	line-height: 26px;
}

@media (min-width: 768px) {
	.portfolio_grid_item_modal_gallery h4 {
		font-size: 16px;
	}
}

.portfolio_grid_item_modal_gallery {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 0 50px;
}

@media (min-width: 900px) {
	.portfolio_grid_item_modal_gallery {
		flex-direction: row;
	}
}

.portfolio_grid_item_modal_nav a:hover path {
	fill: #ffffff;
}

.portfolio_grid_item_modal_nav a:hover {
	background: #CF232A;
}

.portfolio_grid_item_modal_nav a:hover path {
	transition: all .25s ease;
}

.portfolio_grid_item_modal_nav a {
	align-items: center;
	border: 2px solid #CF232A;
	cursor: pointer;
	display: flex;
	height: 55px;
	justify-content: center;
	margin: 0 30px;
	transition: all .25s ease;
	width: 55px;
}

.portfolio_grid_item_modal_nav {
	display: flex;
	justify-content: center;
}

.portfolio_grid_item_modal_close path {
	transition: all .25s ease;
}

.portfolio_grid_item_modal_close:hover path {
	fill: #CF232A;
}

.portfolio_grid_item_modal_close:hover {
	background: #fff;
}

.portfolio_grid_item_modal_close {
	align-items: center;
	background: #CF232A;
	cursor: pointer;
	display: flex;
	height: 50px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .25s ease;
	width: 100%;
	z-index: 999;
}

@media (min-width:991px) {
	.portfolio_grid_item_modal_close {
		height: 70px;
		width: 70px;
	}
}

.portfolio_grid_item_modal_wrap {
	background: #fff url("../img/bg-line-modal-portfolio.svg") no-repeat 0 bottom;
	padding: 90px 15px 60px;
	width: 100%;
}

@media (min-width:991px) {
	.portfolio_grid_item_modal_wrap {
		padding: 80px;
	}
}

.portfolio_grid_item_wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.portfolio_grid_item::before {
	background: #CF232A;
	content: '';
	height: 18px;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .25s ease;
	width: 18px;
	z-index: 9;
}

.portfolio_grid_item:hover::before{
	background: #fff;
}

.portfolio_grid_item:hover .portfolio_grid_item_overlay {
	opacity: 1;
	visibility: visible;
}

.portfolio_grid_item:hover .portfolio_grid_item_overlay::before {
	bottom: 0;
	right: 0;
}

.portfolio_grid_item h3 {
	align-items: flex-end;
	bottom: 0;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	display: flex;
	line-height: 20px;
	left: 0;
	padding: 20px;
	position: absolute;
	top: 0;
	background: linear-gradient(360deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.35) 38%, rgba(0,0,0,0) 100%);
}

@media (min-width: 991px) {
	.portfolio_grid_item h3 {
		font-size: 1vw;
		line-height: 1.4vw;
	}
}

.portfolio_grid_item img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.portfolio_grid_item_overlay::before {
	background: url("../img/portfolio-line-bottom.svg") no-repeat right 0;
	background-size: cover;
	bottom: -100px;
	left: 0;
	content: '';
	opacity: .1;
	position: absolute;
	right: -100px;
	top: 0;
	transition: all .5s ease;
}

.portfolio_grid_item_overlay * {
	position: relative;
	z-index: 10;
}

.portfolio_grid_item_overlay {
	background: #CF232A;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0;
	padding: 20px;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	right: 0;
	text-decoration: none;
	top: 0;
	transition: all .45s ease;
	z-index: 8;
}

.portfolio_grid_item_overlay .text {
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 9px;
}

@media (min-width: 768px) {
	.portfolio_grid_item_overlay .text {
		font-size: 12px;
		line-height: 16px;
	}
}

@media (min-width: 991px) {
	.portfolio_grid_item_overlay .text {
		font-size: 1vw;
		line-height: 1.4vw;
	}
}

.portfolio_grid_item_overlay .link:hover {
	background-position: 5px center;
}

.portfolio_grid_item_overlay .link {
	align-self: flex-start;
	background: url("../img/icon-arrow-portfolio.svg") no-repeat 0 center;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	line-height: 26px;
	padding: 0 0 0 60px;
	text-decoration: none;
	transition: all .25s ease;
}

@media (min-width: 768px) {
	.portfolio_grid_item_overlay .link {
		font-size: 10px;
	}
}

@media (min-width: 991px) {
	.portfolio_grid_item_overlay .link {
		font-size: .9vw;
		line-height: 1.5vw;
	}
}

.dots-portfolio li.slick-active button {
	background: #CF232A;
	opacity: 1;
}

.dots-portfolio li {
	margin: 0 4px;
}

.dots-portfolio button {
	background: #1A1919;
	border: none;
	border-radius: 50%;
	font-size: 0;
	height: 10px;
	opacity: 0.1;
	padding: 0;
	transition: all .25s ease;
	width: 10px;
}

.dots-portfolio {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 20px 0;
}

.slick-dots-container {
	width: 280px;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

.slick-dots-container > ul {
	display: flex;
	transition: all 0.25s;
	position: relative;
	margin: 0;
	list-style: none;
	transform: translateX(0);
	align-items: center;
	height: 100%;
}

.slick-dots-container > ul li {
	border: none;
	border-radius: 50%;
}

.slick-dots-container > ul li.p-small-1,
.slick-dots-container > ul li.n-small-1 {
	transform: scale(0.8);
}

.slick-dots-container > ul li.slick-active {
	transform: scale(1.3);
	transform-origin: center;
	background: #3498db;
}

.slick-dots li button:before {
	display: none;
}

.wrap-help{
	background-image: url("../img/new/1.jpg");
	padding: 270px 0;
	padding-bottom: 150px;
	background-size: cover;
	background-position: bottom;
	/*display: none;*/
}
.help{
	width: 90%;
	margin-left: auto;
	/*min-height: 470px;*/
	background-color: white;
	padding: 0;
}
#help_bg{
	background: url("../img/bg-help.png");
	padding: 50px;
	background-repeat: no-repeat;
	background-position: bottom right;
}
.help_heading{
	font-size: 42px;
	font-weight: bold;
	margin-bottom: 40px;
}
.help_heading_mobile{
	display: none;
	color: white;
	font-size: 32px;
	margin-right: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-left: 10px;
}
.help_bold{
	font-weight: bold;
}
.help p{
	margin-bottom: 30px;
	line-height: 160%;
}
.help_list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.help_list li{
	margin-bottom: 20px;
}
.help_list li a{
	display: block;
	position: relative;
	text-decoration: none;
	padding-left: 29px;
	margin-right: 15px;
}
.help_list li a span:first-child{
	color: #1A1919;
	opacity: 0.2;
	position: absolute;
	max-width: 24px;
	font-weight: 600;
	left: 0;
	top: 0;
}
.help_list li a span:last-child {
    color: #CF232A;
    border-bottom: 1px dashed #CF232A;
    max-width: calc(100% - 29px);
    font-weight: 450;
    display: inline;
    line-height: 162%;
}
.help_list_mobile{
	display: none;
}
#book{
	background: none;
}
.wrap-book{
	margin-bottom: 150px;
}
.book_row{
	display: flex;
	/*align-items: center;*/
	margin-bottom: 25px;
}
.book_left{
	flex-basis: 51%;
	margin-right: auto;
}
.book_left p{
	line-height: 26px;
	margin-bottom: 25px;
}
.book_right{
	flex-basis: 38%;
}
.book_right p{
	margin-top: 15px;
	font-size: 12px;
	font-style: italic;
	line-height: 16px;
}
.book_right img{
	max-width: 100%;
}
.book_images{
	display: flex;
	justify-content: space-between;
}
.book_images__block1{
	flex-basis: 35%;
	overflow: hidden;
	position: relative;
}
.book_images__block{
	flex-basis: 14%;
	overflow: hidden;
	position: relative;
}
.book_images__block img,.book_images__block1 img{
	max-width: 100%;
}
.book_images__block0{
	flex-basis: 35%;
}
.book_images__block0 img{
	max-width: 100%;
}

.iframe_block {
	overflow: hidden;
	width: 100%; /* Ширина окна */
	height: 1560px; /* Высота окна */
}

.iframe_class {
	border: 0px; /* Положение по горизонтали */
	margin-top: -4000px; /* Положение по вертикали */
	margin-right: -100px;
	width: 100%;
	height: 5760px;
}
.iframe-portfolio{
	width: 100%;
	height: 1750px;
	margin-bottom: -140px;
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* --------------------------- */
.cases-wrap{
	background: #F8F8F8;
	padding-top: 120px;
	padding-bottom: 120px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cases-black{
	background: #1A1919;
}
.cases-black .cases-btn a{
	color: #FFF;
}
.cases-black .cases-btn a:hover{
	text-decoration: none;
}
.cases-black .cases {
	height: 760px;
}
.cases-black .case-name {
	background: #3F3F3F;
	color: rgba(255, 255, 255, 0.55);
	border-right: 20px solid #1A1919;
}
.cases-black .case-name:hover, .cases-black .case.active .case-name {
	color: #FFF;
	background: #CF232A;
}
.cases-black .block_heading{
	color: #FFF;
}
.cases-wrap *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}

.cases{
	position: relative;
	height: 730px;
	margin-top: 30px;
}
.case{}
.case-name {
	background: #EBEBEB;
	width: 33%;
	margin-bottom: 3px;
	font-weight: 500;
	padding: 15px 40px 18px 20px;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.55);
}
.case-name:hover {
	color: rgba(0, 0, 0, 1);
	background: #FFF;
}
.case-desc{
	background: #FFF;
	position: absolute;
	left: 33%;
	width: 67%;
	top: 0;
	display: none;
	padding: 30px;
	bottom: 0;
}
.case-body{}
.case-body-top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.case-body-left{
	width: 48%;
	padding: 10px;
}
.case-body-img img{
	width: 100%;
	max-width: 360px;
	display: block;
}
.case-body-right{
	width: 52%;
	padding: 10px;
}
.case-body-right p{
	margin-bottom: 20px;
}
.case-body-bottom{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.case-body-text{
	color: rgb(207, 35, 42);
	padding-top: 20px;
	font-size: 26px;
	font-weight: 700;
}
.strong{
	font-weight: bold;
}

.cases-black .case-body-text {
	color: #000;
}

.case-btn{
	display: inline-block;
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
	border: 1px solid #A6A6A6;
	width: 100%;
	max-width: 260px;
	padding: 15px;
	text-align: center;
	color: rgb(0, 0, 0);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.case-btn:hover{
	border-color: #000;
}

.case.active .case-name{
	color: rgba(0, 0, 0, 1);
	background: #FFF;
}
.case.active .case-desc{
	display: block;
}
.case-body-left .strong{
	padding-bottom: 3px;
}
.cases-btn{
	position: absolute;
	left: 0;
	bottom: 0;
}

.documents-wrap{
	background: url("../img/fond.jpg") center center no-repeat;
	background-size: cover;
	padding: 100px 0;
}

.documents{
	background: #FFF;
	padding: 50px;
}
.documents .block_heading{
	margin-bottom: 40px;
}

.documents-header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.documents-header > div:nth-child(1){
	width: 60%;
}
.documents-header > div:nth-child(2){
	width: 40%;
}
.documents-header ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.documents-header ul li{
	background: url("../img/ch222.svg") center left no-repeat;
	padding: 5px 10px 5px 25px;
}

.documents-name{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.social{
	margin-bottom: 20px;
}
.social a{
	display: inline-block;
	width: 67px;
	height: 43px;
	border: 1px solid rgb(212, 212, 212);
	border-radius: 4px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 7px;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin-bottom: 5px;
}
.social a:hover{
	border-color: #CF232A;
}

.ic1{
	background-image: url("../img/ic1.svg");
}
.ic2{
	background-image: url("../img/ic2.svg");
}
.ic3{
	background-image: url("../img/ic3.svg");
}
.ic4{
	background-image: url("../img/ic4.svg");
}
.ic5{
	background-image: url("../img/ic5.svg");
}

.social-text{
	font-size: 16px;
}

.documents-tables{}
.documents-table{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #BFBFBF;
	padding: 10px 0;
}
.documents-table-name{
	width: 60%;
}
.documents-table-size{
	width: 25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.documents-table-size div{}
.documents-table-size div:nth-child(1){
	padding-right: 20px;
}
.documents-table-size div span{
	color: rgb(0, 0, 0, .35);
}
.documents-table-size div a{
	text-decoration: none;
	color: #000;
}
.documents-table-size div a:hover{
	text-decoration: underline;
}
.documents-table-open{
	width: 15%;
	text-align: right;
}
.documents-table-open a{
	color: rgb(207, 35, 42);
	text-decoration: none;
}
.documents-table-open a:hover{
	text-decoration: underline;
}

.portf-wrap{
	padding-bottom: 120px;
	padding-top: 120px;
	background: #F8F8F8;
}
.portf-wrap *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.portf-text{
	max-width: 620px;
	margin: 20px 0 30px 0;
}

.portf{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -10px;
}
.portf > div{
	width: 33.333333%;
	padding: 10px;
}
.port{
	border: 1px solid #EAEAEA;
	padding: 10px;
	height: 100%;
	background: #FFF;
	position: relative;
	padding-bottom: 55px;
}
.port-img{
	border: 1px solid #EAEAEA;
	text-align: center;
	display: table;
	width: 100%;
	height: 180px;
}
.port-img div{
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}
.portf{
	padding-top: 10px;
}
.port-h1{
	font-size: 26px;
	font-weight: 700;
}
.port-h1 span{
	color: #E21E26;
}
.port-img div img{
	max-width: 100%;
}
.port-name{}
.port-name > div:nth-child(1){
	font-size: 18px;
	font-weight: 500;
	padding: 20px 10px 10px 10px;
}
.port-name > div:nth-child(2){
	color: rgb(0, 0, 0, .55);
	padding: 0 10px;
}
.port-link{
	position: absolute;
	left: 20px;
	bottom: 20px;
}
.port-link a{
	color: #CF232A;
	text-decoration: none;
}
.port-link a:hover{
	text-decoration: underline;
}
.head-new{
	padding-top: 120px;
}
.head-new .block_heading{
	margin-bottom: 40px;
}
.port-btn{
	display: none;
}
.port-btn .case-btn{
	background: none;
	cursor: pointer;
}
.tl_left{
	position: relative;
	overflow: visible;
}
.ya{
	background: #FFF url("../img/yan.svg") left 10px top 5px no-repeat;
	border-radius: 10px;
	width: 140px;
	display: block;
	position: absolute;
	right: -170px;
	top: 5px;
	color: rgb(100, 100, 100);
	font-size: 11px;
	text-decoration: none;
	line-height: 10px;
	padding: 23px 5px 5px 10px;
}
.top_line_wrap_fixed .ya{
	top: -7px;
}
.wwt{
	background: #FFF;
}
.wwt .help_list{
	margin-top: 20px;
}
.for_wrap_top{
	padding-top: 0;
}
.wwt *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.about__flex {
	background: url("../img/756-2.png") bottom right no-repeat;
	padding-bottom: 80px;
}
.about__right{
	display: none;
}
.about {
	padding-bottom: 0px;
}


@media (max-width: 1399.98px) {

}

@media (max-width: 1199.98px) {
	.case-name {
		width: 30%;
	}
	.case-desc {
		left: 30%;
		padding: 20px;
		width: 70%;
	}
	.case-body-text {
		font-size: 22px;
	}

}

@media (max-width: 991.98px) {
	.case-name {
		width: 100%;
		position: relative;
		background: #FFF;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
	.case-name:before {
		content: "";
		display: block;
		width: 18px;
		height: 18px;
		-webkit-mask-image: url("../img/pluss.svg");
		mask-image: url("../img/pluss.svg");
		-webkit-mask-position: center center;
		mask-position: center center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		background-color: #000;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -9px;
	}
	.cases-black .case-name::before {
		background-color: #fff;
	}
	.cases-black .cases {
		height: auto;
	}
	.about__flex {
		background: none;
	}
	.about__right{
		display: block;
	}


	.case-desc {
		position: static;
		width: auto;
		border: 1px solid #BCBCBC;
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 2px;
	}
	.case.active .case-name {
		color: #FFF;
		background: #CF232A;
	}
	.case.active .case-name:before {
		background-color: #fff;
		-webkit-mask-image: url("../img/minuss.svg");
		mask-image: url("../img/minuss.svg");
	}
	.portf > div {
		width: 50%;
	}
	.cases {
		height: auto;
	}
	.cases-btn {
		position: static;
		text-align: center;
		padding-top: 30px;
	}
	.cases-black .case-name {
		border-right: 0px;
	}
	.documents-header {
		display: block;
	}
	.documents-header > div:nth-child(1) {
		width: 100%;
		padding-bottom: 30px;
	}
	.documents-header > div:nth-child(2) {
		width: 100%;
	}
	.documents-table-name {
		width: 100%;
		padding-bottom: 5px;
	}
	.documents-table-size {
		width: 75%;
	}
	.documents-table-open {
		width: 25%;
	}
	.ya {
		right: auto;
		top: 70px;
		left: 0;
	}
	.top_line_wrap_fixed .ya {
		display: none;
	}
	.top_line {
		overflow: visible;
	}

}

@media (max-width: 767.98px) {
	.case-body-top {
		display: block;
	}
	.case-body-left {
		width: 100%;
		padding: 0px;
	}
	.case-body-right {
		width: 100%;
		padding: 0px;
	}
	.case-body-bottom {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.case-body-bottom .case-body-left{
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-top: 20px;
		display: none;
	}
	.cases-black .case-body-bottom .case-body-left{
		display: block;
	}
	.case-body-bottom .case-body-right{
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.case-body-text {
		font-size: 20px;
		padding-bottom: 20px;
	}
	.cases-wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media (max-width: 575.98px) {
	.documents {
		padding: 30px 20px;
	}
	.documents-wrap {
		padding: 60px 0;
	}
	.portf > div {
		width: 100%;
		display: none;
	}
	.portf > div:nth-child(1), .portf > div:nth-child(2), .portf > div:nth-child(4) {
		display: block;
	}
	.name-hide{
		display: none !important;
	}
	.port-btn{
		display: block;
		text-align: center;
		padding-top: 40px;
	}

	.portf-wrap {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	.ya {
		top: 40px;
		width: 170px;
	}
}