/* ------ ------ block_hero ------ ------ */

.block_hero {
	margin-top:-80px;
}
.block_hero .container {
	display:flex;
}
.block_hero_cont {
	border-radius:21px;
	background:url(../img/header.webp) center / cover no-repeat;
	height:570px;
	width:100%;
	position:relative;
}
.block_hero_cont_txt {
	position:absolute;
	left:0;
	top:-4px;
	background:url(../img/header_txt.webp);
	border-radius:21px 0 0 0;
	width:608px;
	height:366px;
	z-index:5;
}
.block_hero_h1,
.block_hero_h1 h1 {
	font-weight:bold;
	font-size:50px;
	text-transform:uppercase;
}
.block_hero_h1 {
	padding:47px 0 0 0;
}
.block_hero_h2,
.block_hero_h2 h2 {
	color:#373737;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}
.block_hero_h2 {
	padding:26px 0 0 0;
}
.block_hero_btn {
	margin:30px 0 0;
}
.block_hero_side {
	margin:0 0 0 30px;
	min-width:234px;
	width:234px;
}
.block_hero_row {
	position:absolute;
	z-index:5;
	left:30px;
	bottom:65px;
	display:inline-flex;
	align-items:center;
	border-radius:10px;
	border: 1px solid #05FFEA;
	padding:20px;
}
.block_hero_row div,
.block_hero_row h3 {
	font-size:14px;
	font-weight:600;
	color:#fff;
}
.block_hero_row i {
	background:#fff;
	width:8px;
	height:8px;
	display:block;
	border-radius:20px;
	margin:0 34px;
}
.block_hero_row i:last-child {
	display:none;
}

.block_hero_img {
	position:absolute;
    top: -32px;
    right: 7px;
	width:845px;
	height:609px;
	background:url(../img/header_book.webp) center / contain no-repeat;
}
.block_hero_side {
	display:flex;
	flex-direction:column;
}
.block_hero_side_item {
	border-radius:20px;
	height:134px;
	padding:15px;
	margin:0 0 12px;
	background:url(../img/block_hero_side_item.webp) center / cover no-repeat;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.block_hero_side_item:last-child {
	margin:0;
}
.block_hero_side_tit {
	font-size:14px;
	color:#626262;
	font-weight:600;
}
.block_hero_side_txt {
	font-size:14px;
	color:#0083E5;
	font-weight:600;
    margin: 18px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ------ ------ block_hero 1500 ------ ------ */
@media all and (max-width: 1500px) {
	.block_hero_img {
		width:700px;
		height: 510px;
		display:flex;
		align-items:baseline;
	}
	.block_hero_img img {
		max-width:100%;
		max-height:100%;
		height:auto;
	}
}

/* ------ ------ block_hero 1400 ------ ------ */
@media all and (max-width: 1400px) {
	.block_hero_h1, .block_hero_h1 h1 {
		font-size: 38px;
	}
	.block_hero_h2, .block_hero_h2 h2 {
		font-size: 16px;
	}
	.block_hero_h1 {
		padding: 22px 0 0 0;
	}
	.block_hero_cont_txt {
		width: 448px;
		height: 366px;
		background-size: contain;
		background-position:top left;
		background-repeat:no-repeat;
	}
	.block_hero_cont .btn {
		font-size:15px;
	}
	.block_hero_row {
		flex-direction: column;
	}
	.block_hero_row i {
		margin:20px 0;
	}
}

/* ------ ------ block_hero 1300 ------ ------ */
@media all and (max-width: 1300px) {
	.block_hero_img {
		top:30px;
	}
}

/* ------ ------ block_hero 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.block_hero_side {
		display:none;
	}
}

/* ------ ------ block_hero 991 ------ ------ */
@media all and (max-width: 991px) {
	.block_hero_img {
        width: 500px;
        height: 364px;
		top:140px;
	}
}

/* ------ ------ block_hero 576 ------ ------ */
@media all and (max-width: 576px) {
	.block_hero_h1, .block_hero_h1 h1 {
		font-size:30px;
	}
	.block_hero_h2, .block_hero_h2 h2 {
		font-size:14px;
	}
	.block_hero_cont .btn {
        font-size: 18px;
		white-space: unset;
    }
	.block_hero_cont_txt {
		border-radius:0;
		width:331px;
		height:282px;
		z-index:5;
		background:url(../img/m_header_txt.webp) top left;
	}

	.block_hero .container {
		padding:0;	
	}
	.block_hero_cont_txt > div {
		padding:0 15px;
	}
	.block_hero_img {
		background:url(../img/m_header_book.webp);
		width:375px;
		height:355px;
		top: 305px;
        left: 0;
	}
	.block_hero_cont {
		height:808px;
		background:url(../img/m_haeder.webp) center / cover no-repeat;
	}
	.block_hero_cont_txt .block_hero_h1 {
		padding-top: 44px;
	}
	.block_hero_cont_txt .block_hero_h2 {
	    padding-top: 15px;
		max-width: 210px;
	}
	.block_hero_cont_txt .block_hero_btn {
		margin: 19px 0 0;
		max-width: 106px;
	}
	.block_hero_row {
		left:15px;
		bottom:40px;
		width:calc(100% - 30px);
	}
	.block_hero_row i {
        margin: 10px 0;
    }
}

/* ------ ------ block_advantages ------ ------ */

.block_advantages {
	
}
.block_advantages_tit,
.block_advantages_tit h2 {
	
}
.block_advantages_stit {
	font-size:32px;
	color:#373737;
	margin:0 0 16px;
	text-align:center;
}
.block_advantages_row {
	display:flex;
    padding: 42px 0 0;
	background:url(../img/block_advantages_bg.webp) center / contain no-repeat;
}
.block_advantages_item {
	position:relative;
	display:flex; 
    width: 50%;
	padding:19px 0 0;
	flex-direction:column;
}
.block_advantages_item b {
	font-size:16px;
	font-weight:600;
	color:#0083E5;
	margin: 0 0 14px;
    display: block;
}
.block_advantages_item p {
	margin:0;
	font-size:14px;
	color:#373737;
}
.block_advantages_item i {
	background: linear-gradient(to right, rgba(5,255,234,1) 0%,rgba(0,131,229,1) 100%);
	border-radius:6px;
	position:absolute;
	width:40px;
	height:40px;
	top:0;
}
.block_advantages_item i:before,
.block_advantages_item i:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	background:#fff;
}
.block_advantages_item i:before {
	width:20px;
	height:2px;
}
.block_advantages_item i:after {
	width:2px;
	height:20px;
}
.block_advantages_item:last-child {
	margin:0;
}
.block_advantages_txt {
	position:relative;
	margin:0 0 86px;
}
.block_advantages_txt:last-child {
	margin:0;
}
.block_advantages_left .block_advantages_txt {
	text-align:right;
	padding:0 60px 0 0;
}
.block_advantages_left .block_advantages_txt i {
	right:0;
}
.block_advantages_right .block_advantages_txt {
	padding:0 0 0 60px;
}
.block_advantages_right .block_advantages_txt i {
	left:0;
}
.block_advantages_center {
	min-width:564px;
	padding:0;
	width:564px;
	height:523px;
    justify-content: end;
    align-items: end;
	background:url(../img/block_advantages_img.webp) center bottom / contain no-repeat;
	font-style:italic;
}
.block_advantages_center b {
	color:#373737;
	margin:0;
	font-size:14px;
}
.block_advantages_center p {
	color:#373737;
	font-weight:400;
	font-size:14px;
}
.block_advantages_center div {
    padding: 0 30px 60px 0;
}


/* ------ ------ block_advantages 1300 ------ ------ */
@media all and (max-width: 1300px) {
	.block_advantages_item p br {
		display:none;
	}
}

/* ------ ------ block_advantages 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.block_advantages_center {
		min-width: 364px;
		width: 364px;
		background-position:center;
	}
	.block_advantages_stit {
		font-size: 24px;
	}
}

/* ------ ------ block_advantages 991 ------ ------ */
@media all and (max-width: 991px) {
	.block_advantages_row {
		flex-direction:column;
	}
	.block_advantages_left .block_advantages_txt,
	.block_advantages_right .block_advantages_txt	{
		padding:60px 15px 0;
		text-align:center;
	}
	.block_advantages_item {
		width:100%;
		padding: 0;
	}
	.block_advantages_left .block_advantages_txt i,
	.block_advantages_right .block_advantages_txt i	{
		left:0;
		right:0;
		margin:auto;
	}
	.block_advantages_txt {
		margin:0 0 25px;
	}
	.block_advantages_center {
		height:364px;
		margin:60px 0 50px;
		width:100%;
		min-width:unset;
		align-items:center;
	}
	.block_advantages_center div {
		padding:0;
		text-align:center;
	}
	.block_advantages_stit {
		margin:0;
	}
	.block_hero {
		margin-top:-60px;
	}
}

/* ------ ------ block_advantages 767 ------ ------ */
@media all and (max-width: 767px) {
	.block_advantages_stit {
			font-size:18px;
	}
}

/* ------ ------ block_numbers  ------ ------ */

.block_numbers {
	
}
.block_numbers_row {
	display:flex;
	justify-content:space-between;
	background:url(../img/block_numbers_bg.webp) top 54px center no-repeat;
}
.block_numbers_item {
	width:250px;
	display:flex;
	align-items:center;
	flex-direction:column;
	text-align:center;
}
.block_numbers_tit,
.block_numbers_tit h2 {
	font-weight:1000;
	font-size:120px;
	line-height:90px;
}
.block_numbers_txt {
	font-weight:600;
	font-size:14px;
}
.block_numbers_item i {
	background:url(../img/ico/block_numbers_item.svg);
	width:26px;
	height:26px;
	display:block;
	margin:30px auto;
}

/* ------ ------ block_numbers 1600 ------ ------ */
@media all and (max-width: 1600px) {
	.block_numbers_row {
        background-size: 77%;
    }
}

/* ------ ------ block_numbers 1300 ------ ------ */
@media all and (max-width: 1300px) {
	.block_numbers_row {
        background-size: 75%;
    }
}

/* ------ ------ block_numbers 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.block_numbers_row {
        background:none;
		max-width:600px;
		margin:0 auto;
    }
	.block_numbers_item {
		padding:0 15px;
	}
	.block_numbers .slick-dots {
		padding:0;
		margin:30px 0 0;
		display:flex;
		justify-content:center;
	}
	.block_numbers .slick-dots li {
		list-style:none;
		font-size:0;
		margin:0 5px;
		position:relative;
	}
	.block_numbers .slick-dots li button {
		width:8px;
		height:8px;
		padding:0;
		border:0;
		cursor:pointer;
		border-radius:100px;
		position:relative;
		display:block;
		background:#EAEAEA;
	}
	.block_numbers .slick-dots li.slick-active button:after {
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		left:0;
		content:'';
		display:block;
		transition: opacity 0.5s ease;
		background: linear-gradient(to right, rgba(5, 255, 234, 1) 0%, rgba(0, 131, 229, 1) 100%);
		opacity:0;
		border-radius:100px;
	}
	.block_numbers .slick-dots li.slick-active button:after {
		opacity:1;
	}
}

/* ------ ------ block_price ------ ------ */

.block_price {

}
.block_price_in {
	padding:80px 100px;
	border-radius:26px;
	background:#F5F5F5;
}
.block_price_head_mob {
	display:none;
}
.block_price_head_pk {
	display:flex;
	border-bottom:1px solid #E0E0E0;
}
.block_price_head_item {
	color:#C6C6C6;
	font-size:16px;
	color:#C6C6C6;
	padding:0 0 15px;
	position:relative;
	margin:0 60px 0 0;
	cursor:pointer;
	font-weight:bold;
	transition: color 0.5s ease;
}
.block_price_head_item:after {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:4px;
	opacity:0;
	content:'';
	display:block;
	background: linear-gradient(to right, rgba(5, 255, 234, 1) 0%, rgba(0, 131, 229, 1) 100%);
	opacity:0;
	transition: opacity 0.5s ease;
}
.block_price_head_item.active:after {
	opacity:1;
}
.block_price_head_item.active {
	color:#0083E5;
}
.block_price_body {
	min-height:480px;
}
.block_price_body_item {
	display:none;
	margin:0 -15px;
	padding:40px 0 0;
}
.block_price_body_item.active {
	display:block;
}
.bpbi_item {
	width:33.33%;
	padding:0 15px;
}
.bpbi_item_in {
	background:#F5F5F5;
	border-radius:10px;
	padding:60px 30px;
	height:100%;
	box-shadow:0 4px 58px 0  rgba(0,0,0,0.11);
	text-align:center;
}
.bpbi_item_tit {
	font-weight:bold;
	font-size:22px;
	text-transform:uppercase;
}
.bpbi_item_price {
	font-weight:bold;
	font-size:40px;
    margin: 22px 0 0;
}
.bpbi_item_date {
	font-size:14px;
	color:#373737;
    margin: 20px 0 0;
}
.bpbi_item_txt {
	font-size:14px;
	color:#373737;
    padding: 20px 0 0;
    border-top: 1px solid #E0E0E0;
    margin: 20px 0 0;
}
.bpbi_item_btn {
	margin: 20px 0 0;
}
.block_price_body_item_in {
	display:flex;
}
.block_price_head_mob {
	
}

/* ------ ------ block_price 1400 ------ ------ */
@media all and (max-width: 1400px) {
	.block_price_in {
		padding:40px;
	}
	.bpbi_item_in {
		padding: 60px 20px;
	}
}

/* ------ ------ block_price 1300 ------ ------ */
@media all and (max-width: 1300px) {
    .bpbi_item_btn a {
        white-space: unset;
        font-size: 14px;
        padding: 0;
        width: 100%;
    }
}

/* ------ ------ block_price 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.bpbi_item_price {
		font-weight: bold;
		font-size: 28px;
	}	
	.bpbi_item_in {
        padding:20px 20px;
    }
	.bpbi_item_tit {
			font-size: 22px;
	}
	.bpbi_item_price {
        font-size: 26px;
        margin: 14px 0 0;
    }
	.bpbi_item_date {
        margin: 14px 0 0;
	}
	.bpbi_item_txt {
        margin: 14px 0 0;
        padding: 14px 0 0;
	}
	.block_price_body {
		min-height: 280px;
	}
}

/* ------ ------ block_price 991 ------ ------ */
@media all and (max-width: 991px) {
	.block_price_in {
		padding:40px 15px;
	}
	.block_price_body_item {
		margin:0;
	}
	.block_price_head_pk {
		display:none;
	}
	.block_price_head_mob {
		display:block;
	}
	.block_price_body_item_in {
		flex-direction:column;
	}
	.bpbi_item {
		width:100%;
		padding:0 0 20px;
	}
}

/* ------ ------ block_price 576 ------ ------ */
@media all and (max-width: 576px) {
	.block_price_in  {
		border-radius:0;
	}
	.block_price .container {
		padding:0;
	}
	.bpbi_item_in {
		padding: 40px 5px;
	}
	.bpbi_item_btn a {
        font-size: 18px;
	}
}

/* ------ ------ block_tabs ------ ------ */

.block_tabs {
	
}
.block_tabs_in {
	display:flex;
}
.block_tabs_head_pk {
	display:flex;
	flex-direction:column;
	min-width:400px;
	width:400px;
	position:relative;
	z-index:5;
}
.block_tabs_head_item {
	cursor:pointer;
	padding:8px 50px 8px 30px;
	display:flex;
	align-items:center;
	height:74px;
	position:relative;
	font-weight:bold;
	font-size:14px;
	color:#373737;
	border-radius:10px;
	transition: color 0.5s ease;
}
.block_tabs_head_item:not(.active):after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:30px;
	right:50px;
	height:1px;
	background:#D7D7D7;
}
.block_tabs_head_item i {
	background:rgba(0, 131, 229, 1);
	border-radius:10px;
	position:absolute;
	content:'';
	display:block;
	bottom:0;
    right: -20px;
    top: 8px;
    width: 57px;
    height: 57px;
    z-index: -1;
	opacity:0;
	transform:rotate(45deg);
}
.block_tabs_head_item.active i {
	opacity:1;
}
.block_tabs_head_item span {
	position:relative;
	display:block;
    width: 100%;
	padding:0 30px 0 0;
}
.block_tabs_head_item span:before,
.block_tabs_head_item span:after {
	position:absolute;
	content:'';
	display:block;
	content:'';
	top:0;
	bottom:0;
	margin:auto;
	width:21px;
	height:12px;
	right:0;
	transition: opacity 0.5s ease;
}
.block_tabs_head_item span:after {
	background:url(../img/ico/block_tabs_head_item_a.svg);
	opacity:0;
}
.block_tabs_head_item span:before {
	background:url(../img/ico/block_tabs_head_item.svg);
	opacity:1;
}
.block_tabs_head_item.active span:after {
	opacity:1;
}
.block_tabs_head_item.active span:before {
	opacity:0;
}
.block_tabs_head_item.active {
	background: linear-gradient(to right, rgba(5, 255, 234, 1) 0%, rgba(0, 131, 229, 1) 100%);
	color:#fff;
}
.block_tabs_head_mob {
	display:none;
}
.block_tabs_body_item {
	display:none;
}
.block_tabs_body {
	width: calc(100% + 20px);
	border-radius:10px;
	position:relative;
	height:100%;
/*
	background: linear-gradient(to right, rgba(5, 255, 234, 1) 0%, rgba(0, 131, 229, 1) 100%);
*/
	margin-left: -20px;
}
.block_tabs_body_in {
	border-radius:10px;
	height:100%;
	background:#fff;
	border:1px solid rgba(5, 255, 234);

}
.block_tabs_body_item_in {
	padding:80px 130px;
}
.block_tabs_title,
.block_tabs_title h2 { 
	text-align:left;
}

/* ------ ------ block_tabs 1400 ------ ------ */
@media all and (max-width: 1400px) {
	.block_tabs_body_item_in {
		padding:80px;
	}
}

/* ------ ------ block_tabs 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.block_tabs_head_pk {
		min-width: 340px;
		width: 340px;
	}
	.block_tabs_head_item {
		padding: 8px 30px 8px 20px;
	}
	.block_tabs_head_item:not(.active):after {
		left:20px;
		right:30px;
	}
	.block_tabs_body_item_in {
		padding:40px 40px 40px 60px;
	}
}

/* ------ ------ block_tabs 991 ------ ------ */
@media all and (max-width: 991px) {
	.block_tabs_body_item {
		margin:0;
	}
	.block_tabs_head_pk {
		display:none;
	}
	.block_tabs_head_mob {
		display:block;
		margin:0 0 30px;
	}
	.block_tabs_in {
		flex-direction:column;
	}
	.block_tabs_body {
		margin:0;
		width:100%;
	}
	.block_tabs_body_item_in {
		padding:40px 30px;
	}
}

/* ------ ------ block_notebook ------ ------ */

.block_notebook {

}
.block_notebook .container {

}
.block_notebook_in {
	position:relative;
	display:flex;
	color:#fff;
	padding-top:110px;
}
.block_notebook_bg {
	border-radius:10px;
	background:url(../img/b1.webp) center / cover no-repeat;	
	padding:110px 100px 120px 670px;
}
.block_notebook_img {
	width:615px;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left center;
}
.block_notebook_cont {
}
.block_notebook_tit, .block_notebook_tit h2 {
    text-align: left;
    font-size: 50px;
}
.block_notebook_txt {
	font-size:14px;
}

/* ------ ------ block_notebook 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.block_notebook_img {
		width: 350px;
		top:0;
	}
	.block_notebook_bg {
	    padding: 60px 60px 60px 400px; 	
	}
	.block_notebook_tit, .block_notebook_tit h2 {
		font-size: 40px;
	}
	.block_notebook_in {
		padding:0;
	}
}

/* ------ ------ block_notebook 991 ------ ------ */
@media all and (max-width: 991px) {
	.block_notebook_img {
		width: 500px;
	}
	.block_notebook_in {
		padding:50px 0 0;
	}
	.block_notebook_img {
		width: 100%;
		height:300px;
		top:0;
		background-size:contain;
	}
	.block_notebook_bg {
	    padding: 290px 30px 30px; 
		text-align:center;
	}
	.block_notebook_tit, .block_notebook_tit h2 {
		text-align:center;
	}
}

/* ------ ------ block_notebook 767 ------ ------ */
@media all and (max-width: 767px) {
	.block_notebook_tit, .block_notebook_tit h2 {
		font-size: 20px;
	}
	.block_notebook_img {
		height:290px;
	}
}

/* ------ ------ block_notebook 576 ------ ------ */
@media all and (max-width: 576px) {
	.block_notebook_bg {
		background:url(../img/b1_m.webp) center / cover no-repeat;
	}
}


/* ------ ------ block_itable ------ ------ */

.block_itable {

}
.block_itable .container {
	overflow:hidden;
}
.block_itable_slider_item {
	color:#000;
	cursor:pointer;
}
.block_itable_slider_item img {
	height:462px;
	width:655px;
	object-fit:cover;
	max-width:100%; 
}
.fancybox-content .bisi_i {
	width:auto;
	height:auto;
}
.block_itable .slick-list {
	padding:0 !important;
	overflow:visible !important;
}
.block_itable .slick-list .slick-slide {
	box-shadow:0 4px 52px 0 rgba(0,0,0,0.25);
	opacity:0;
	border-radius:10px;
	transition: transform 0.5s ease,opacity 0.5s ease;
	margin:0 -40px;
	transform: scale(0.5);
	opacity:.3;
}
.block_itable .slick-list .slick-slide img {
	border-radius:10px;
}
.block_itable .slick-list .slick-active {
	transform: scale(0.7);
	opacity:.5;
}
.block_itable .slick-list .slick-center {
	transform: scale(1);
	opacity:1;
	z-index:20;
	position: relative;
}
.block_itable_btn {
	display:flex;
	margin:40px 0 0;
	justify-content:center;
}
.block_itable .slick-dots {
	display:flex;
	justify-content:center;
	padding:0;
	margin:40px 0 0;
}
.block_itable .slick-dots li {
	font-size:0;
	list-style:none;
	margin:0 5px;
}
.block_itable .slick-dots li button {
	width:8px;
	height:8px;
	padding:0;
	border:0;
	cursor:pointer;
	border-radius:100px;
	background:#EAEAEA;
}
.block_itable .slick-dots li.slick-active button {
	background: linear-gradient(to right, rgba(5, 255, 234, 1) 0%, rgba(0, 131, 229, 1) 100%);
}

/* ------ ------ block_itable 767 ------ ------ */
@media all and (max-width: 767px) {
	.block_itable_slider_item img {
		height: auto;
		width: 100%;
	}
	.block_itable .slick-track {
		display: flex !important;
		align-items: center !important;
	}
	.block_itable .slick-list .slick-slide {
		transform: scale(0.8);
		opacity:0.7;
		margin:0 10px;
	}
	.block_itable .slick-list .slick-center {
		transform: scale(1);
		opacity:1;
	}
	.block_itable .slick-list {

	}
	.block_itable_btn .btn {
		white-space: unset;
		text-align:center;
	}
}

/* ------ ------ block_faq ------ ------ */

.block_faq {
	position:relative;
	overflow:hidden;
}
.block_faq:before {
	content:'';
	display:block;
	left:0;
	top:-80px;
	position:absolute;
	background:url(../img/faq_bg.webp) left top / contain no-repeat;
	width:843px;
	height:874px;
}
.block_faq .container {
	display:flex;
	position:relative;
	z-index:2;
}
.block_faq_tit  {
	text-align:left;
}
.block_faq_l {
	min-width:633px;
	width:633px;
	display:flex;
	flex-direction:column;
	margin:0 30px 0 0;
}
.block_faq_r {
	width:100%;
}
.block_faq_man {
	background:url(../img/faq_man.webp) bottom center / contain no-repeat;
	width:580px;
	height:648px;
}
.block_faq_questionbox {
	border:1px solid #D7D7D7;
	border-radius:10px;
	padding:66px;
	margin-top:auto;
	width:100%;
}
.block_faq_questionbox_tit {
	font-size:22px;
	text-align:left;
    padding: 0 0 20px;
}
.block_faq_questionbox_txt {
	font-size:14px;
	line-height: 200%;
    padding: 0 0 20px;
}
.block_faq_tit,
.block_faq_tit h2  {
	text-align:left;
}
.block_faq_item {
	background:#F5F5F5;
	border-radius:10px;
	margin:0 0 3px;
}
.block_faq_item:last-child {
	margin:0;
}
.block_faq_item_question {
	font-size:14px;
	position:relative;
	cursor:pointer;
	font-weight:bold;
	transition: color 0.5s ease;
	padding:30px 90px 30px 30px;
}
.block_faq_item_question i {
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:30px;
	display:block;
	width:28px;
	height:28px;
	transition: transform 0.5s ease;
}
.block_faq_item_question i:before,
.block_faq_item_question i:after {
	position:absolute;
	content:'';
	background:#0083E5;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
}
.block_faq_item_question i:before {
	width:28px;
	height:3px;
	left:0;
	bottom:0;
	top:0;
}
.block_faq_item_question i:after {
	height:28px;
	width:3px;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.block_faq_item.active .block_faq_item_question {
	color:#0083E5;
}
.block_faq_item.active .block_faq_item_question i {
	transform: rotate(45deg);
}
.block_faq_item_answer {
	display:none;
	padding:0 30px 30px;
}


/* ------ ------ block_faq 1500 ------ ------ */
@media all and (max-width: 1500px) {
	.block_faq_man {
		width:100%;
		height: 598px;
	}
	.block_faq_l {
		min-width: 533px;
		width: 533px;
	}
	.block_faq_questionbox {
		padding:30px;
	}
}

/* ------ ------ block_faq 1400 ------ ------ */
@media all and (max-width: 1400px) {
	.block_faq_l {
		min-width: 433px;
		width: 433px;
	}
	.block_faq_man {
		height: 486px;
	}
	.block_faq_tit, .block_faq_tit h2 {
		font-size: 34px;
	}
}

/* ------ ------ block_faq 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.block_faq_l {
		order:2;
		width:100%; 
		min-width:unset;
		padding:30px 0 0;
		margin:0;
		flex-direction:row;
		display:flex;
		position:relative;
	}
	.block_faq:before {
		display:none;
	}
	.block_faq_l:before {
	    content: '';
		display: block;
		left: 0;
		top:0;
		position: absolute;
		background: url(../img/faq_bg.webp) left top / contain no-repeat;
		width: 100%;
		height: 100%;
	}
	.block_faq .container {
		flex-direction:column;
	}
	.block_faq_questionbox {
		margin:0;
	}
	.block_faq_l > div {
		position:relative;
		z-index:2;
	}
	.block_faq_man {
        height: 400px;
    }
    .block_faq_questionbox {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 60px;
		background:#fff;
    }
}

/* ------ ------ block_faq 991 ------ ------ */
@media all and (max-width: 991px) {
	.block_faq_questionbox {
		padding:30px;
	}
	.block_faq_man {
        height: 336px;
    }
}


/* ------ ------ block_faq 767 ------ ------ */
@media all and (max-width: 767px) {
	.block_faq_l {
		flex-direction:column;
	}
	.block_faq_man {
        height: 375px;
    }
	.block_faq_questionbox {
		text-align:center;
		display:flex;
		justify-content:center;
		flex-direction:column;
	}
	.block_faq_questionbox_tit {
		text-align:center;
	}
}

/* ------ ------ block_faq 576 ------ ------ */
@media all and (max-width: 576px) {
	.block_faq_l:before {
		left:-15px;
		width:calc(100% + 15px);
	}
	.block_faq_questionbox_tit {
		font-size: 16px;
	}
	.block_faq_questionbox {
		padding:30px 20px;
	}
}

/* ------ ------ block_service ------ ------ */

.block_service {
	
}
.block_service_row {
	display:flex;
	margin:0 -15px -30px;
	flex-wrap:wrap;
}
.block_service_row:last-child .block_service_item {

}
.block_service_item {
	padding:0 15px 30px;
}
.block_service_item:nth-child(3n+3) {
	
}
.block_service_item_in {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:10px;
	height:390px;
	position:relative;
	padding:30px 20px;
	align-items:end;
	display:flex;
	justify-content: space-between;
}
.block_service_row:nth-child(even) .block_service_b {
	order:2;
}
.block_service_b {
	width:66.66%
}
.block_service_m {
	width:33.33%
}
.block_service_item_in:after {
	position:absolute;
	top:0;
	border-radius:10px;
	bottom:0;
	left:0;
	right:0;
	content:'';
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(234,234,234,0.92) 66%, rgba(234,234,234,1) 100%);
}
.block_service_item_info {
	display:flex;
	flex-direction:column;
	position:relative;
	z-index:2;
}
.block_service_item_price {
	display:flex;
	flex-direction:column;
	color:#0083E5;
	position:relative;
	z-index:2;
	margin: 0 0 20px;
}
.block_service_item_tit,
.block_service_item_tit h2 {
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
}
.block_service_item_txt {
	font-size:14px;
    margin: 16px 0 0;
}
.block_service_item_num {
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
}
.block_service_item_dis {
	font-weight:600;
	margin: 6px 0 0;
	font-size:14px;
}
.block_service_b .block_service_item_price {
	text-align:right;
    margin: 0 0 26px;
}
.block_service_item_info {
	display:flex;
}
.block_service_m .block_service_item_in {
    flex-direction: column;
    align-items: baseline;
    justify-content: end;
}
.block_service_b .block_service_item_info {
	padding-right:30px;
}
.block_service_m .block_service_item_info {
    margin: 0 0 20px;
}


/* ------ ------ block_service 1199 ------ ------ */
@media all and (max-width: 1199px) {
	.block_service_b,
	.block_service_m {
		width: 50%;
	}
	.block_service_b .block_service_item_info {
		padding:0;
	}
	.block_service_b .block_service_item_in {
		flex-direction: column;
		align-items: baseline;
		justify-content: end;
	}
	.block_service_item_price {
		margin:0;
	}
	.block_service_b .block_service_item_price {
		margin:0;
		text-align:left;
	}
	.block_service_b .block_service_item_info {
		margin:0 0 20px;
	}
	.block_service_item_txt br {
		display:none;
	}
	.block_service_item_in {
		height:230px;
	}
	
}

/* ------ ------ block_service 991 ------ ------ */
@media all and (max-width: 991px) {

}


/* ------ ------ block_service 767 ------ ------ */
@media all and (max-width: 767px) {
	.block_service_b,
	.block_service_m {
		width: 100%;
	}
	.block_service_row {
		flex-direction:column;
	}
}

/* ------ ------ block_bigform ------ ------ */

.block_bigform {
	
}
.block_bigform_fcheck {
	
}
.block_bigform label {
	display:block;
	text-align:center;
	margin:0 0 26px;
	font-weight:bold;
	font-size:14px;
	width:100%;
}
.block_bigform_fcheck_row {
	display:flex;
	margin:0 0 26px;
	justify-content:center;
}
.block_bigform_fcheck_item {
	margin:0 15px;
	cursor:pointer;
}
.block_bigform_fcheck_item span {
	position:relative;
	z-index:2;
}
.block_bigform_fcheck_item .btn:after {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	content:'';
	display:block;
	background:#CECECE;
	border-radius:10px;
	opacity:1;
	transition: opacity 0.5s ease;
}
.block_bigform_fcheck_item.active .btn:after {
	opacity:0;
}
.block_bigform .form_textarea {
	width:768px;
	margin:0 auto 26px;
}
.block_bigform .form_row {
	display:flex;
	flex-wrap:wrap;
	width:798px;
	margin:0 auto 26px;
}
.block_bigform .form_row > p {
	display:block;
	width:100%;
}
.block_bigform .form_row .form_input {
	margin:0 15px;
	width:calc(50% - 30px);
}
.form_file {
	margin:0 0 26px;
	display:flex;
	justify-content:center;
}
.form_file_fake {
	display:flex;
	cursor:pointer;
	align-items:center;
}
.form_file_fake img {
	margin:0 10px 0 0;
}
.form_file_fake p {
	margin:0;
	font-weight:500;
	color:#005da3;
}
.form_bottom {
	margin:26px auto 0;
	text-align:center;
	width:560px;
	font-size:14px;
}
.form_bottom a {
	text-decoration:underline;
}
.form_bottom a:hover {
	text-decoration:none;
}

/* ------ ------ block_bigform 991 ------ ------ */
@media all and (max-width: 991px) {
	.block_bigform_fcheck_row {
		flex-direction: column;
	}
	.block_bigform_fcheck_item {
		width:100%;
		margin:0 0 30px;
	}
	.block_bigform_fcheck_item:last-child {
		margin:0;
	}
	.block_bigform_fcheck_item .btn {
		width:100%;
		display:flex;
	}
	.block_bigform .form_textarea {
		width:100%;
	}
	.block_bigform .form_row {
		width:100%;
		flex-direction: column;
	}
	.block_bigform .form_row .form_input {
		width:100%;
		margin:0 0 30px;
	}
	.block_bigform .form_row .form_input:last-child {
		margin:0;
	}
	.block_bigform .form_inputs .form_textarea textarea {
		height:120px;
	}
	.form_bottom {
		width:100%;
	}
}