/*curs_block1*/
	#curs_block1 {padding-top: 200px; padding-bottom: 100px;}
	#curs_block1 .container {display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 20px; align-items: center;}
	#curs_block1 .container .left_block p.quation {font-weight: 400; font-size: 16px; line-height: 150%; color: #fff; margin-bottom: 10px;}
	#curs_block1 .container .left_block h1 p, #curs_block1 .container .left_block h1 p span {font-weight: 700; font-size: 36px; line-height: 150%; color: #fff; text-transform: uppercase; margin-bottom: 20px;}
	#curs_block1 .container .left_block h1 {position: relative;}
	#curs_block1 .container .left_block h1 span.age {font-weight: 600; font-size: 14px; line-height: 17px; color: #fff; position: absolute; top: 15px; left: 280px; background: #B50C1E; backdrop-filter: blur(20px); border-radius: 20px; padding: 6px 13px;}
	#curs_block1 .container .left_block h1 span.age.pos2 {top: 70px; left: 240px;}
	#curs_block1 .container .left_block h1 span.age.pos3 {top: 70px; left: 180px;}
	#curs_block1 .container .left_block h2 {font-weight: 600; font-size: 24px; line-height: 150%; color: #FFE600; margin-bottom: 20px;}
	#curs_block1 .container .left_block ul li {font-weight: 400; font-size: 18px; line-height: 150%; color: #fff; margin-bottom: 15px;}
	#curs_block1 .container .left_block ul {margin-bottom: 26px;}
	.coll_to_action p {font-weight: 300; font-size: 20px; line-height: 150%; margin-bottom: 20px; color: #fff;}
	.coll_to_action a button {background: #B50C1E; box-shadow: 5px 5px 20px rgba(181, 12, 30, 0.25); border-radius: 40px; padding: 18px 80px; font-weight: 400; font-size: 16px; line-height: 150%; color: #fff; margin-right: 40px;}
	#curs_block1 .container .right_block {position: relative;}
	.play {position: absolute; bottom: 20px; left: 60px; z-index: 3; width: 80px; height: 80px;}
	.play img {width: 80px; cursor: pointer; z-index: 3; position: relative;}
	.play:after {content: ""; position: absolute; bottom: -10px; left: -10px; width: 95px; height: 95px; border-radius: 100%; border: 2px solid #B50C1E; z-index: 2; animation: play 1s infinite alternate;}
	.play:before {content: ""; position: absolute; bottom: -18px; left: -19px; width: 112px; height: 112px; border-radius: 100%; border: 2px solid #B50C1E; z-index: 2; animation: play 1.1s infinite alternate;}
	#curs_block1 .container .right_block img.img1 {z-index: 1; position: relative; max-height: 590px; width: auto; border-radius: 10px;}
	#curs_block1 .container .right_block p {position: absolute; right: 20px; bottom: -70px; font-weight: 800; font-size: 120px; line-height: 150%; color: #6E74A5; z-index: 0; text-transform: uppercase;}
	#curs_block1 .container .right_block p span {color: #6E74A5; font-size: 42px; vertical-align: top;}
/*curs_block1*/
/*curs_block1-2*/
	#curs_block1-2 {margin: 70px 0;}
	#curs_block1-2 .container {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; align-items: center;}
	#curs_block1-2 .container .left_block .image {width: 100%; height: 350px; border-radius: 10px;}
	#curs_block1-2 .container .left_block .image.ver2 {width: 100%; height: 600px; border-radius: 10px;}
	#curs_block1-2 .container .right_block h2 {text-transform: uppercase; font-weight: 700; font-size: 32px; line-height: 150%; margin-bottom: 25px;}
	#curs_block1-2 .container .right_block p {font-weight: 400; font-size: 18px; line-height: 150%;}
/*curs_block1-2*/
/*curs_block1-3*/
	#curs_block1-3 {padding: 70px 0;}
	#curs_block1-3 .heading h2 {text-align: left; color: #fff; margin-bottom: 10px;}
	#curs_block1-3 .heading p, #curs_block1-3 .heading p span {font-weight: 400; font-size: 20px; line-height: 150%; color: #fff; max-width: 880px; margin-bottom: 40px;}
	.target_curs_block {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px;}
	.target_curs_block .left_block p, .target_curs_block .right_block p {font-weight: 400; font-size: 20px; line-height: 150%; color: #fff; margin-bottom: 20px;}
	.target_curs_block .left_block ul li, .target_curs_block .right_block ul li {position: relative; font-weight: 400; font-size: 18px; line-height: 150%; margin-bottom: 20px; color: #fff; padding-left: 30px;}
	.target_curs_block .left_block ul li:after, .target_curs_block .right_block ul li:after {content: ""; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); width: 15px; height: 15px; border-radius: 100%; background-color: #B50C1E;}
	.target_curs_block .left_block ul li:before, .target_curs_block .right_block ul li:before {content: ""; position: absolute; left: -3.5px; top: 50%; transform: translate(0,-50%); width: 21px; height: 21px; border-radius: 100%; border: 1px solid #B50C1E;}
	.target_curs_block .left_block .coll_to_action {margin-top: 140px;}
/*curs_block1-3*/
/*curs_block1-4*/
	#curs_block1-4 {margin: 70px 0;}
	.principles {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
	.item_principles {text-align: center; position: relative; padding: 20px 10px; background: #FFFFFF; box-shadow: 0px 0px 10px rgba(26, 31, 71, 0.25); border-radius: 10px;}
	.item_principles img {position: absolute; left: 0; top: 0; width: 120px; z-index: 1;}
	.item_principles h4 {position: relative; z-index: 2; font-weight: 700; font-size: 40px; line-height: 150%; margin-bottom: 10px; text-transform: uppercase;}
	.item_principles p {font-weight: 400; font-size: 18px; line-height: 150%;}
/*curs_block1-4*/
/*curs_block1-5*/
	#curs_block1-5 {margin: 70px 0;}
	#curs_block1-5 .heading h2 {text-align: left; margin-bottom: 15px;}
	#curs_block1-5 .heading p {font-weight: 400; font-size: 18px; line-height: 150%; max-width: 980px; margin-bottom: 40px;}

	.block_sketch {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; padding: 40px; border-radius: 10px; margin-bottom: 40px;
		grid-template-areas: 
		"left right"
		"center center";
	}
	.block_sketch .left_block {grid-area: left;}
	.block_sketch:nth-child(3) .left_block {grid-area: left; grid-column: 2;}
	.block_sketch .left_block .image {width: 100%; height: 765px; border-radius: 10px;}
	.block_sketch .left_block .image.ver2 {width: 100%; height: 1080px; border-radius: 10px;}
	.block_sketch .right_block {grid-area: right;}
	.block_sketch:nth-child(3) .right_block {grid-area: right; grid-column: 1;}
	.block_sketch .right_block h4 {font-weight: 600; font-size: 22px; line-height: 150%; color: #fff; margin-bottom: 10px;}
	.block_sketch .right_block p:nth-child(2) {font-weight: 300; font-size: 16px; line-height: 150%; color: #fff; margin-bottom: 20px;}
	.block_sketch .right_block p:nth-child(3), .block_sketch .right_block p.b1_5_p3, .block_sketch .center_block p {font-weight: 400; font-size: 20px; line-height: 150%; color: #fff; margin-bottom: 20px;}
	.block_sketch .right_block ul li, .block_sketch .center_block ul li {position: relative; font-weight: 400; font-size: 18px; line-height: 150%; margin-bottom: 20px; color: #fff; padding-left: 30px;}
	.block_sketch .right_block ul li:after, .block_sketch .center_block ul li:after {content: ""; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); width: 15px; height: 15px; border-radius: 100%; background-color: #B50C1E;}
	.block_sketch .right_block ul li:before, .block_sketch .center_block ul li:before {content: ""; position: absolute; left: -3.5px; top: 50%; transform: translate(0,-50%); width: 21px; height: 21px; border-radius: 100%; border: 1px solid #B50C1E;}
	.block_sketch .center_block {grid-area: center;}
/*curs_block1-5*/
/*curs_block1-6*/
	#curs_block1-6 {margin: 70px 0;}
	#curs_block1-6 .container:nth-child(1) {margin-bottom: 40px;}
	#curs_block1-6 .heading h2 {text-align: left; margin-bottom: 20px;}
	#curs_block1-6 .heading p {font-weight: 400; font-size: 18px; line-height: 150%; max-width: 980px;}
	
	.lernings {width: 1180px; overflow-x: hidden; margin-top: 40px;}
	.items_lerning {position: relative; left: 0;}
	.lerning {width: 340px; border-radius: 10px; display: inline-block; float: left; vertical-align: top; margin-right: 20px; padding: 20px; text-align: center;}
	.lerning:last-child {margin-right: 0;}
	.lerning .foto {width: 100%; height: 250px; border-radius: 10px; margin-bottom: 20px;}
	.lerning h4 {font-weight: 400; font-size: 24px; line-height: 150%; color: #fff;}

	.control_slider_lernings {margin-top: 40px; text-align: center;}
	.control_slider_lernings .btn {padding: 10px; background-color: #070226; border-radius: 100%; text-align: center; display: inline-block; vertical-align: middle; cursor: pointer;}
	.control_slider_lernings .btn:hover {background-color: #B50C1E;}
	.control_slider_lernings .btn img {width: 20px;}
	.control_slider_lernings span {margin: 0 10px;}
/*curs_block1-6*/
/*curs_block1-7*/
	#curs_block1-7 {margin: 70px 0;}
	#curs_block1-7 .principles .item_principles:last-child {grid-column: 2;}
/*curs_block1-7*/
/*curs_block2*/
	#curs_block2 {margin: 70px 0;}
	.heading h2 {font-weight: 700; font-size: 32px; line-height: 150%; text-transform: uppercase; text-align: center; margin-bottom: 40px;}
	
	.features_curs {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
	.item_features {border-radius: 10px; padding: 20px 10px; text-align: center;}
	.item_features img {width: 120px; margin-bottom: 20px;}
	.item_features p {font-weight: 400; font-size: 16px; line-height: 150%; color: #fff;}
/*curs_block2*/
/*curs_block2-2*/
	#curs_block2-2 {padding: 70px 0;}
	#curs_block2-2 .heading h2, #curs_block2-2 .heading h2 p, #curs_block2-2 .heading h2 p span {text-align: left; color: #fff;}

	.programs {display: grid; grid-template-columns: 7fr 5fr; grid-gap: 20px;}
	.programs .left_block p {font-weight: 400; font-size: 20px; line-height: 150%; margin-bottom: 20px; color: #fff;}
	.programs .left_block ul:nth-child(2) {margin-bottom: 40px;}
	.programs .left_block ul li, .programs .right_block ul li {position: relative; font-weight: 400; font-size: 18px; line-height: 150%; margin-bottom: 20px; color: #fff; padding-left: 30px;}
	.programs .left_block ul li:after {content: ""; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); width: 15px; height: 15px; border-radius: 100%; background-color: #B50C1E;}
	.programs .left_block ul li:before {content: ""; position: absolute; left: -3.5px; top: 50%; transform: translate(0,-50%); width: 21px; height: 21px; border-radius: 100%; border: 1px solid #B50C1E;}
	.programs .right_block ul li:after {content: ""; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); width: 15px; height: 15px; border-radius: 100%; background-color: #B50C1E;}
	.programs .right_block ul li:before {content: ""; position: absolute; left: -4px; top: 50%; transform: translate(0,-50%); width: 21px; height: 21px; border-radius: 100%; border: 1px solid #B50C1E;}
	.programs .right_block p.material {font-weight: 400; font-size: 20px; line-height: 150%; color: #fff; margin-bottom: 20px;}
/*curs_block2-2*/
/*curs_block2-3*/
	#curs_block2-3 {padding: 70px 0; background-color: #F3F4F8;}
	.teach_program {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
	.item_teach_program {text-align: center;}
	.item_teach_program img {width: 200px; margin-bottom: 25px;}
	.item_teach_program h4 {font-weight: 600; font-size: 20px; line-height: 150%; text-transform: uppercase; margin-bottom: 15px;}
	.item_teach_program p {font-weight: 300; font-size: 16px; line-height: 150%;}
/*curs_block2-3*/
/*curs_block2-4*/
	#curs_block2-4 {margin: 70px 0;}
	#curs_block2-4 .heading h2 {font-weight: 700; font-size: 32px; line-height: 150%;}
	#curs_block2-4 .coll_to_action {text-align: center; margin-top: 60px;}
	#curs_block2-4 .coll_to_action p {color: #070226; display: inline-block; margin-right: 20px; vertical-align: middle; text-align: left; margin-bottom: 0;}

	.sravnenie {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px;}
	.sravnenie ul li {position: relative; padding-left: 45px; margin-bottom: 20px;}
	.sravnenie ul li img {width: 35px; position: absolute; left: 0; top: 50%; transform: translate(0,-50%);}
	.sravnenie ul li p {display: inline-block; font-weight: 400; font-size: 18px; line-height: 24px; vertical-align: middle;}
/*curs_block2-4*/
/*curs_block3*/
	#curs_block3 {padding: 70px 0;}
	#curs_block3 .container {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px;}
	#curs_block3 .container .left_block .image {width: 100%; height: 720px; border-radius: 10px;}
	#curs_block3 .container .right_block h2 {font-weight: 700; font-size: 32px; line-height: 150%; color: #fff; margin-bottom: 40px;}
	#curs_block3 .container .right_block ul li {position: relative; font-weight: 400; font-size: 18px; line-height: 150%; margin-bottom: 25px; color: #fff; padding-left: 30px;}
	#curs_block3 .container .right_block ul li:after {content: ""; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); width: 15px; height: 15px; border-radius: 100%; background-color: #B50C1E;}
	#curs_block3 .container .right_block ul li:before {content: ""; position: absolute; left: -3.5px; top: 50%; transform: translate(0,-50%); width: 21px; height: 21px; border-radius: 100%; border: 1px solid #B50C1E;}
/*curs_block3*/
/*curs_block4*/
	#curs_block4 {margin-top: 70px;}

	.slider_lessons {width: 1180px; overflow-x: hidden;}
	.items_slider_lessons {position: relative; left: 0;}
	.item_slider_lessons {cursor: pointer; overflow: hidden; display: inline-block; width: 580px; height: 420px; overflow: hidden; border-radius: 10px; margin-right: 20px; float: left;}
	.item_slider_lessons:hover img {transform: scale(1.1);}

	.control_slider_lessons {margin-top: 40px; text-align: center;}
	.control_slider_lessons .btn {padding: 10px; background-color: #070226; border-radius: 100%; text-align: center; display: inline-block; vertical-align: middle; cursor: pointer;}
	.control_slider_lessons .btn:hover {background-color: #B50C1E;}
	.control_slider_lessons .btn img {width: 20px;}
	.control_slider_lessons span {margin: 0 10px;}
/*curs_block4*/
/*curs_block7*/
	#curs_block7 {margin: 70px 0;}
	#curs_block7 center a {font-weight: 400; font-size: 16px; line-height: 150%; padding-bottom: 5px; border-bottom: 1px solid #B50C1E; color: #B50C1E;}
/*curs_block7*/
/*animations*/
	@keyframes play{
		0% {transform: scale(0);}
		100% {transform: scale(1);}
	}
/*animations*/
/*adaptiv*/
	@media (min-width: 300px) and (max-width: 767px){
		.block_sketch .left_block, .heading h2 br {display: none;}

		#curs_block1 .container .left_block,
		#curs_block3 .container .right_block,
		.heading h2, .programs, #curs_block1-2 .container .left_block,
		#curs_block1-2 .container .right_block, #curs_block1-3 .heading p,
		.target_curs_block, #curs_block1-5 .heading p, .block_sketch .left_block,
		.block_sketch .right_block, .block_sketch .center_block,
		#curs_block1-6 .heading p, .principles, .item_teach_program p,
		.sravnenie, #curs_block2-4 .coll_to_action {padding: 0 10px;}

		#curs_block1 {padding-top: 250px;}
		#curs_block1 .container .left_block h1 p,
		#curs_block1 .container .left_block h1 p span {font-size: 30px;}
		#curs_block1 .container .left_block h1 span.age {left: auto; bottom: -40px; top: auto;}
		#curs_block1 .container .left_block h1 span.age.pos2 {left: auto; bottom: -40px; top: auto;}
		#curs_block1 .container .left_block h1 span.age.pos3 {left: auto; bottom: -40px; top: auto;}
		#curs_block1 .container .left_block h2 {margin-top: 40px;}
		#curs_block1 .container .right_block {margin-top: 40px; text-align: center;}
		#curs_block1 .container .right_block p {font-size: 64px;}
		.coll_to_action a button {margin-right: 0; width: 100%;}

		.features_curs, #curs_block1 .container,
		#curs_block3 .container, .teach_program,
		.programs, #curs_block1-2 .container,
		.target_curs_block, .principles, .principles2, 
		.block_sketch, .sravnenie {grid-template-columns: 1fr;}

		.item_features {border-radius: 0;}

		#curs_block3 .container .left_block .image {height: 200px; border-radius: 0;}
		#curs_block3 .container .right_block ul li:after,
		.programs .left_block ul li:after, .target_curs_block .left_block ul li:after,
		.target_curs_block .right_block ul li:after, .block_sketch .right_block ul li:after,
		.block_sketch .center_block ul li:after {left: 1px;}

		.slider_lessons, .lernings, .lerning {width: 100vw;}
		.item_slider_lessons {width: 100vw; height: auto; border-radius: 0;}

		.block_sketch {padding: 40px 0; grid-column-gap: 0; border-radius: 0;}

		.lerning {margin-right: 0; padding: 20px 0; border-radius: 0;}
		#curs_block1-7 .principles .item_principles:last-child {grid-column: 1;}
	}
	@media (min-width: 375px) and (max-width: 767px){
/*		#curs_block1 .container .left_block h1 span.age {left: 65vw; top: 10px; bottom: auto;}*/
/*		#curs_block1 .container .left_block h1 span.age.pos2 {left: 25vw; top: 10px; bottom: auto;}*/
	}
	@media (min-width: 768px) and (max-width: 1023px){
		#curs_block1 .container .left_block,
		#curs_block3 .container .right_block,
		.heading h2, .programs, #curs_block1-2 .container .left_block,
		#curs_block1-2 .container .right_block, #curs_block1-3 .heading p,
		.target_curs_block, #curs_block1-5 .heading p, .block_sketch .left_block,
		.block_sketch .right_block, .block_sketch .center_block,
		#curs_block1-6 .heading p, .principles, .item_teach_program p,
		.sravnenie, #curs_block2-4 .coll_to_action {padding: 0 10px;}

		#curs_block1 {padding-top: 150px;}
		#curs_block1 .container {grid-template-columns: 1.5fr 1fr;}
		#curs_block1 .container .right_block p {font-size: 66px;}

		.features_curs, .principles {grid-template-columns: repeat(2, 1fr);}

		.programs .left_block ul li:after,
		#curs_block3 .container .right_block ul li:after,
		.block_sketch .right_block ul li:after,
		.block_sketch .center_block ul li:after {left: 1px;}

		.slider_lessons, .lernings {width: 100vw;}
		.item_slider_lessons {width: 100vw; height: auto; border-radius: 0;}

		.lerning {width: 43vw;}

		.block_sketch {padding: 40px 10px;}
	}
	@media (min-width: 1024px) and (max-width: 1179px){
		nav ul li {margin-right: 6px;}

		#curs_block1 .container .left_block,
		#curs_block3 .container .right_block,
		.heading h2, .programs, #curs_block1-2 .container .left_block,
		#curs_block1-2 .container .right_block, #curs_block1-3 .heading p,
		.target_curs_block, #curs_block1-5 .heading p, .block_sketch .left_block,
		.block_sketch .right_block, .block_sketch .center_block,
		#curs_block1-6 .heading p, .principles, .item_teach_program p,
		.sravnenie, #curs_block2-4 .coll_to_action {padding: 0 10px;}

		.slider_lessons, .lernings {width: 100vw;}
		.item_slider_lessons {width: 49vw; height: auto;}

		.lerning {width: 45vw;}

		.programs .left_block ul li:after,
		#curs_block3 .container .right_block ul li:after,
		.block_sketch .right_block ul li:after,
		.block_sketch .center_block ul li:after {left: 1px;}
	}
/*adaptiv*/