/*
Theme Name: UC
Theme URI: https://example.com/
Author: Your Name
Author URI: https://example.com/
Description: Custom classic WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
Text Domain: uc
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } a:hover { border: 0; } body, input, button, textarea,* { font-family: "Roboto", sans-serif;} input { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
body a { color: #fff; text-decoration:none;}*, *:before, *:after {box-sizing: border-box;}
body { position:relative; color:#2A2B2D;background:#FEFEFE;  font-family: "Roboto", sans-serif; font-weight:400;}
.main-header {padding:22px 0; border-bottom:1px solid #D7DEDD;}
	.header-container {max-width:1320px; display:flex; justify-content:space-between; align-items:center; margin-left:auto; margin-right:auto;}
	.header-container .logotype {}
	.footer-container .logotype a,
	.header-container .logotype a {display:flex;}
	.footer-container .logotype a img,
	.header-container .logotype a img {vertical-align:bottom; height:50px;}
.navigation-bar {}
	.nav-list {display:flex; align-items:center; gap:50px;}
	.nav-list li {}
	.nav-list li a {font-size:16px; color:#2A2B2D; letter-spacing:-.5px; font-weight:500; display:block;}
	.nav-list li.select a,
	.nav-list li a:hover {color:#267BFA;}
	.nav-list li:last-child a:hover {color:#fff;}
	.nav-list li:last-child a {line-height:30px; color:#fff; padding:0 15px; background:#267BFA; border-radius:4px;}
	.nav-list li a.full-curse {padding:0 45px;}
.mobileNav {cursor:pointer; background:url('images/menu.svg') center/22px no-repeat; padding:0; margin:0; border:0; display:none; width:24px; height:24px; min-width:24px;}
.mobileNav:focus {outline:none;}
.main-screen {padding-top:60px; overflow:hidden;}
	.main-article { display:flex; justify-content:space-between; align-items:center; margin-left:auto; margin-right:auto; max-width:1320px;}
	.main-article img {vertical-align:bottom; max-width:511px; margin-bottom:-53px;}
		.left-article {flex: 1; display: flex ; flex-flow: column; align-items: flex-start;}
	.main-article h1 {font-size:120px; line-height:1; margin-bottom:5px; font-weight:600;}
	.main-article p {font-size:24px;margin-bottom:20px; opacity:.8;}
	.consultation_cell {}
	.consultation_cell a {display:flex; align-items:center; padding:0 45.5px; gap:8px; border-radius:4px; background:#267BFA; font-size:16px; line-height:60px;}
	.consultation_cell a:after {content:''; display:inline-flex; width:20px; height:20px; min-width:20px; background:url('images/leftup.svg') center/12px no-repeat;}

.who-am-I {position:relative; z-index:11; margin-bottom:-120px;}
.who-am-I .fixed-article {display:flex; gap:100px; align-items: center;    justify-content: center; padding:60px 146px; border-radius:8px; border:1px solid #D7DEDD; box-shadow: 0px 20px 40px 0px #0000000D; background:#fff;}
	.wai-left {display:flex; flex-flow:column; gap:36px;    align-items: center;}
		.wai-pic {}
		.wai-pic img {vertical-align:bottom; border-radius:12px; width:430px;}
		.social-list {display:flex; gap:8px;}
		.social-list li {}
		.social-list li a{color:#2A2B2D; display:flex; width:46px; height:46px; border:1px solid #D7DEDD; border-radius:100px;align-items: center; justify-content: center;transition: all 300ms ease-in-out 0s;}
		.social-list li a:hover {border:1px solid #267BFA; background:#267BFA; color:#fff;}
	.wai-rigth {}
	.wai-rigth h2 {font-weight:600; font-size:48px; letter-spacing:-.5px; margin-bottom:40px;}
	.wai-rigth p {opacity:.8; line-height:1.3; margin-bottom:15px;}

 .fixed-article {max-width:1320px; margin-left:auto; margin-right:auto;}
.how-can-help {background:#F3F5F8; padding:40px 0 100px 0;}
.how-can-help  .fixed-article {display:flex; gap:100px; padding-top:60px;    align-items: center;}
	.hch-left {display:flex; flex-flow:column; gap:40px;align-items: flex-start;}
	.hch-left h2 {font-weight:600; font-size:48px; max-width:310px;}
	.hch-left p {font-size:18px; line-height:1.3; max-width:450px; opacity:.8;}
	.hch-right {flex:1; padding-top:100px;}
		.how-can-list {display:flex; gap:30px 30px; flex-wrap:wrap;}
		.how-can-list li {width:50px; max-width:315px; width:315px;}
		.how-can-list li:nth-child(3) {margin-top:-15px;}
		.how-can-list li:nth-child(2) {padding-top:25px;}
			.hcl-item {padding:32px; background:#fff; border-radius:8px; border:1px solid #D7DEDD; transition: all 300ms ease-in-out 0s;}
			.hcl-item:hover {border:1px solid #267BFA;box-shadow: 0px 20px 40px 0px #0000000D;}
			.hcl-item .hcl-pic {margin-bottom:24px;}
			.hcl-item .hcl-pic img {vertical-align:bottom; width:50px;}
			.hcl-item h3 {margin-bottom:12px; font-weight:600; font-size:20px;}
			.hcl-item p {font-size:18px; line-height:1.3; opacity:8;}
	
.terms-consultation {padding:100px 0 80px 0;}
.terms-consultation .fixed-article {display:flex;flex-flow:column;}
	.tc-header {display:flex; flex-flow:column; gap:20px; margin-bottom:40px;max-width: 570px; margin-left: auto; margin-right: auto;}
	.tc-header h2 {font-weight:600; font-size:48px; text-align:center;}
	.tc-header p {font-size:18px; text-align:center; line-height:1.3; opacity:.8;}
.tc-body {}	
	.consultation_list {display:flex; flex-wrap:wrap; gap:30px;}
	.consultation_list li {width:calc(50% - 30px);}
	.consultation_list li:nth-child(4) {margin-top:-20px;}
		.consultation_item {display:flex; flex-flow:column; border-radius:8px; background:#fff; border:1px solid #D7DEDD; padding:32px; display:flex; flex-flow:column; gap:12px;transition: all 300ms ease-in-out 0s;}
		.consultation_item:hover {border:1px solid #267BFA; box-shadow: 0px 20px 40px 0px #0000000D;}
		.consultation_item h3 {font-weight:600; font-size:20px;}
		.consultation_item p {line-height:1.3; font-size:16px; opacity:.8;}
.tc-bottom {display: flex ; justify-content: center; margin-top:40px;}
.contact-section {}
.contact-section .fixed-article {background:#F3F5F8; border:1px solid #D7DEDD; border-radius:12px; padding:100px 0;display: flex ; justify-content: center;    align-items: center; gap:60px;}
.cs-left {display:flex; flex-flow:column; gap:24px; max-width:434px;}
.cs-left p {text-align:center; font-size:24px; line-height:1.3; font-weight:600;    align-items: center;}
.cs-left .cs-list {display:flex; flex-flow:column; gap:12px; align-items: center;}
.cs-left .cs-list li {}
.cs-left .cs-list li a {font-size:20px; color:#2A2B2D; display:block; text-align:center;} 
.cs-left .cs-list li a:hover {color:#267BFA;}
.contact-form {padding:40px; background:#fff; border:1px solid #D7DEDD; border-radius:8px;}
.contact-form .form-table li:last-child {position:relative;}
.contact-form .form-table li:last-child .wpcf7-spinner {margin: 0; left: 50%; top: -28px; position: absolute; margin-left: -12px;;}
.contact-form .wpcf7-response-output {background: #46b450; color: #fff; font-size: 12px; text-align: center; padding: 10px; border-radius: 10px; margin: 0;}
.contact-form h2 {padding-bottom:15px; border-bottom:1px solid #2A2B2D; font-weight:500; letter-spacing:-.5px; margin-bottom:16px; font-size:24px;}
.form-table {display:flex; flex-flow:column; gap:32px;}
.form-table li {}
.form-table li input {padding:0 8px; color:#2A2B2D; font-size:14px; line-height:40px; border-radius:6px; min-width:320px; border:1px solid #267BFA14; background:#267BFA14;}
.form-table li .num-group {display:flex; align-items:center; gap:4px;}
.form-table li .num-group input {min-width:auto; width:100%;}
.form-table li .num-group p {display: flex ; gap: 4px; width:100%;  }
.form-table li .num-group p .wpcf7-form-control-wrap input {    max-width: 267px;}
.form-table li .num-group input.country-code{min-width:auto; width:48px;}
.form-table li input::placeholder {color:#2a2b2d9e;}
.form-table li textarea {padding:8px; border-radius:6px; min-width:320px; border:1px solid #267BFA14; background:#267BFA14;resize: none; min-height:80px; max-height:80px;}
.send-form:focus,
.form-table li textarea:focus,
.form-table li input:focus {outline:none;border:1px solid #267BFA;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance:textfield;}
.form-table li input.send-form {background:#2A2B2D; line-height:40px; text-align:center; border-radius:8px; display:flex; padding:0; cursor:pointer; letter-spacing:-.5px; font-size:16px; color:#fff; width:100%;     justify-content: center; border:0;}

.footer-container {padding-bottom:40px; margin-top:80px;}
.footer-container .fixed-article {display:flex; flex-flow:column; padding-top:40px; border-top:1px solid #D7DEDD;}
.fc-top {display:flex; gap:170px; padding-bottom:40px;}
	.fct-left {display:flex; flex-flow:column; gap:36px;}
.footer-navigation {display: flex ; flex: 1; width: 100%; justify-content:space-between;}
	.fn-column {display:flex; flex-flow:column; gap:12px;}
	.fn-column h3 {font-weight:700; font-size:16px;}
	.fn-column ul {display:flex; flex-flow:column; gap:12px;}
	.fn-column ul li {}
	.fn-column ul li a {font-size:16px; opacity:.8; color:#2A2B2D;}
	.fn-column ul li a:hover {opacity:1;}
.fc-bottom {padding-top:30px; text-align:center; display:flex;border-top:1px solid #D7DEDD; font-size:12px; font-weight:500; opacity:.5;    justify-content: center;}

.context-screen{padding-top:56px;position:relative; z-index:11;}
	.context-article {display: flex ; justify-content: space-between; align-items: center; margin-left: auto; margin-right: auto; max-width: 1320px;}
		.ca-left {width:60%; display:flex; flex-flow:column; gap:12px;}
		.ca-left p {letter-spacing:1px; font-weight:500; font-size:20px; opacity:.8;}
		.ca-left h1  {font-weight:600; font-size:100px;}
		.ca-right {width:40%; overflow:hidden; text-align:left;}
		.ca-right img {vertical-align: bottom; max-width: 462px; margin-bottom: -53px;}
.lessons-section {}
	.lessons-list {display:flex; flex-flow:column; gap:30px;}
	.lessons-list li {}
		.lesson-item {display:flex; gap:30px; align-items:center;}
			.video-cover {width:50%;}
			.video-cover iframe {border-radius:8px; background:#b2baba6b url('images/load.svg') center/50px no-repeat;}
			.video-cover img {vertical-align:bottom; width:100%;}
			.lesson-details {width:50%;}
				.lesson-info {display:flex; flex-flow:column; gap:24px;    align-items: flex-start;}
				.lesson-info span {font-weight:500; font-size:20px; line-height:45px; padding:0 19px; border:1px solid #CED4DA; border-radius:50px;}
				.lesson-info p {font-size:18px; line-height:1.3; color:#2A2B2DCC;}
.context-die {position:relative; z-index:12; margin-bottom:100px;}
.context-die .fixed-article {border-radius:8px; background:#fff; border:1px solid #D7DEDD; padding:20px;box-shadow: 0px 20px 40px 0px #0000000D;}
.cd-article {display:flex; align-items:center; gap:24px;     justify-content: center;}
	.cd-column {display:flex; flex-flow:column; gap:12px; max-width:400px; min-width:400px;}
	.cd-column h2 {font-weight:500; color:#313131; font-size:20px;}
	.cd-column p {font-size:14px; color:#909090; line-height:1.3;}

.are-you-ready {padding:100px 0;}
.are-you-ready .fixed-article {display:flex; flex-flow:column; align-items: center; gap:24px;}
.are-you-ready h2 {font-weight:600; font-size:48px; text-align:center;}
.are-you-ready p {font-size:18px; font-weight:500; opacity:.8;}
.are-you-ready .consultation_cell a {padding:0 85px;}

.header-container.center {    justify-content: center;}
.about-section {padding-top:40px;}
	.about-article {display:flex; max-width:1200px; margin-left:auto; margin-right:auto; gap:60px;}
		.aa-left {}
		.aa-left .wai-pic img {width:470px;}
		.aa-right {display:flex; flex-flow:column;    align-items: flex-start; flex:1;}
		.aa-right h1 {font-weight:600; color:#2A2B2D; font-size:48px; margin-bottom:8px;}
		.aa-right p {font-weight:400; font-size:18px; letter-spacing:-.5px; color:#2A2B2D; opacity:.8;}
		.consalting-link {margin:24px 0; width:100%;}
		.consalting-link a {display:flex; color:#fff; font-size:16px; background:#267BFA; line-height:60px; border-radius:4px; width:100%;     justify-content: center;}
		.about-list {display:flex; flex-flow:column; gap:12px; width:100%; margin-bottom:30px;}
		.about-list li {}
			.curse-link {display:flex; flex-flow:column;transition: all 300ms ease-in-out 0s; padding:20px 16px; border:1px solid #D7DEDD; box-shadow: 0px 20px 40px 0px #0000000D; border-radius:8px; gap:12px;}
			.curse-link:hover {border:1px solid #4285F4; box-shadow: 0px 20px 40px 0px #0000000D;}
			.curse-link h2 {font-weight:600; font-size:20px; color:#2A2B2D;}
			.curse-link p {font-size:16px; font-weight:500; color:#2A2B2D;}
  .lessons-section .fixed-article {padding-bottom:30px; position:relative;}
 .reviewsList  .slick-dots,
 .skills-overflow .slick-dots,
.whom-overflow .slick-dots,
 .lessons-section .slick-dots {margin-top:0; position:absolute; left:0; right:0; bottom:-35px;}
  .reviewsList .slick-dots,
  .skills-overflow .slick-dots,
 .whom-overflow .slick-dots {bottom:-20px;}
  .reviewsList .slick-dots li button,
  .skills-overflow .slick-dots li button,
 .whom-overflow .slick-dots li button,
 .lessons-section .slick-dots li button {height:6px; width:16px; background:#D7DEDD; border-radius:50px; text-indent:30px;}
   .reviewsList  .slick-dots li.slick-active button,
   .skills-overflow .slick-dots li.slick-active button,
 .whom-overflow .slick-dots li.slick-active button,
 .lessons-section .slick-dots li.slick-active button {width:24px; background:#267BFA;}
 .cal-bottom {display:flex; flex-flow:column; gap:20px;}
	.calb-text {font-size:16px; color:#2A2B2D;}
	.calb-links {display:flex; align-items:center; gap:8px;}
	.calb-links a:first-child {display: flex ; align-items: center; padding: 0 45.5px; gap: 8px; border-radius: 4px; background: #267BFA; font-size: 16px; line-height: 60px; padding:0 70px;}
	.calb-links a:first-child:after {content: ''; display: inline-flex ; width: 20px; height: 20px; min-width: 20px; background: url(images/leftup.svg) center / 12px no-repeat;}
	.calb-links a:last-child {font-size:14px; color:#4285F4; text-decoration:underline; line-height:60px;}
	.calb-links a:last-child:hover {text-decoration:none;}
.context-screen.rek {}
.context-screen.rek .context-article { align-items: flex-end;}
.context-screen.rek .ca-left {padding-bottom:40px;}
.context-screen.rek .ca-left h1 {margin-bottom:15px;}
.curse-infoshort {display:flex; width:100%;     justify-content: space-between; padding-left:40px; padding-right:40px;}
.curse-infoshort li {}
	.ci-item {display:flex; flex-flow:column; gap:12px; max-width:260px;}
	.ci-item svg {}
	.ci-item h2 {font-weight:500; font-size:20px; color:#313131;}
	.ci-item p {font-size:14px; line-height:1.3; color:#909090;}
.for-whom-section {padding:0 0 100px 0;}
.for-whom-section .fixed-article {padding:0 90px; display:flex; align-items:center;  gap:60px;}
	.fws-left {}
		.fws-article {display:flex; flex-flow:column; gap:24px; max-width:452px;}
		.fws-article h2 {font-weight:600; font-size:48px; line-height:1.3; letter-spacing:-.5px; color:#2A2B2D;}
		.fws-article p {font-size:18px; color:#2A2B2D; line-height:1.3; opacity:.8;}
	.fws-right {display:flex; flex-flow:column;}
		.fws-table {display:flex; gap:30px;    align-items: center;}
			.fws-t-column {display:flex; gap:30px; flex-flow:column;}
				.data-numbox {background:#fff; border:1px solid #D7DEDD; border-radius:8px; padding:32px; display:flex; flex-flow:column;}
					.dn-num-row {margin-bottom:12px;}
					.dn-num-row i {font-weight:600; color:#2A2B2D; font-size:20px; display:inline-flex; width:46px; height:46px; border:1px solid #D7DEDD; border-radius:100px; align-items: center; justify-content: center;}
				.data-numbox  p {font-size:18px; color:#2A2B2D; line-height:1.3; max-width:250px;}
.whom-overflow {display:none;}
.whom-overflow .data-numbox {margin:12px;}
.about-curse-section {}
.about-curse-section .fixed-article {display:flex; flex-flow:column; gap:40px;}
	.acs-header {display:flex; flex-flow:column; padding:0 60px;}
	.acs-header h2 {margin-bottom:40px; font-weight: 600; font-size: 48px; line-height: 1.3; letter-spacing: -.5px; color: #2A2B2D;}
	.acs-header p {margin-bottom:15px; font-size:18px; color:#2A2B2D; max-width:920px; line-height:1.3;}
	.about-curse-media {position:relative;}
	.about-curse-media img {vertical-align:bottom; width:100%;}
	.acm-info {position:absolute; left:40px; bottom:40px; z-index:10; gap:30px; align-items:center; padding:20px 24px; border-radius:8px; background:#FFFFFFE5;box-shadow: 0px 30px 50px 0px #DBDBDB33; display:flex;}
		.acm-percent {display:inline-flex; align-items:center; gap:12px; font-weight:600; font-size:40px; color:#2A2B2D;}
		.acm-percent:before {content:''; display:inline-flex; width:32px; height:32px; min-width:32px; background:url('images/rateup.svg') center/contain no-repeat;}
		.acm-txt {font-weight:400; font-size:14px; line-height:1.3; color:#2A2B2D; max-width:330px;}
		.acm-rate {display:flex; align-items:center; gap:12px; font-size:16px; color:#2A2B2D; font-weight:500;}
			.ratebar {position:relative; overflow:hidden; width:160px; height:4px; background:#DCDCDC; border-radius:8px;}
			.ratebar span {position:absolute; left:0; top:0; bottom:0; height:100%; background:#D24B16;}

.teach-skills-section {padding-top:100px;}
.teach-skills-section  .fixed-article {padding: 0 90px; display: flex ; align-items: center; gap: 60px;}
.tss-right {display: flex;flex-flow: column;}
	.tss-table {display: flex ; gap: 30px; align-items: center;}
		.tss-t-column {display: flex ; gap: 30px; flex-flow: column;}
.skills-overflow {display:none;}
.who-am-I.margin100 {margin-top:100px; margin-bottom:0;}
.spoiler-section {padding:100px 0;}
.spoiler-section .fixed-article {flex-flow:column; display:flex; gap:60px;}
	.spoiler-header {display:flex; flex-flow:column; gap:20px; align-items: center;}
	.spoiler-header h2 {font-size:48px; color:#2A2B2D; font-weight:600;}
	.spoiler-header p {max-width:440px; text-align:center; color:#2A2B2D; font-size:18px; line-height:1.3; opacity:.8;}
.course-program-list {display:flex; flex-flow:column; gap:16px;}
	.cpl-item {display:flex; flex-flow:column; gap:20px; align-items: center;}
		.cpl-week-header {display:flex;}
		.cpl-week-header span {display:inline-flex; align-items:center; gap:8px; line-height:36px; border:1px solid #CED4DA; background:#fff; padding:0 12px; font-weight:400; color:#2A2B2D; font-size:16px; border-radius:50px;}
		.cpl-week-header span:before {content:''; display:inline-flex; width:24px; height:24px; min-width:24px; background:url('images/calendar.svg') center/16px no-repeat;}
.spoilerList {display:flex; flex-flow:column; gap:16px; width:100%;}
	.spoilerItem {width:100%;}
		.spoilerBody {display:flex; flex-flow:column; padding:24px; border-radius:8px; background:#fff; border:1px solid #D7DEDD;}
			.spoilerMain-row {font-size:16px; color:#2A2B2D; font-weight:600; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px;}
			.spoilerMain-row:after {content:''; width:24px; height:24px; min-width:24px; background:url('images/plus.svg') center/20px no-repeat;}
		.spoilerBody.visible {border:1px solid #267BF9;box-shadow: 0px 20px 40px 0px #0000000D;}
		.spoilerBody.visible .spoilerDetails {padding-top:16px;}
		.spoilerBody.visible .spoilerMain-row:after  { background:url('images/minus.svg') center/20px no-repeat;}
			.spoilerDetails {display:none; font-weight:400; color:#2A2B2D; font-size:16px; line-height:1.3; opacity:.8;}

.price-section {}
.price-section .fixed-article {display:flex; justify-content:space-between; align-items:center;}
.price-header {display:flex; flex-flow:column; gap:20px;}
.price-header h2 {font-weight:600; color:#2A2B2D; font-size:48px; max-width:320px;}
.price-header p {max-width:320px; color:#2A2B2D; font-size:14px; font-weight:400; line-height:1.3;}
.priceList {display:flex; gap:24px;}
	.priceCard {max-width:374px; display:flex; flex-flow:column;    height: 100%;}
		.headPrice {display:flex; flex-flow:column; padding:24px; gap:24px; border-radius:8px; border:1px solid #D7DEDD; position:relative; z-index:2; background:#fff;}
			.hP-title {display:flex; flex-flow:column; gap:8px;}
			.hP-title h3 {font-weight:500; font-size:20px; color:#2A2B2D;}
			.hP-title p {font-weight:400; color:#2A2B2D; line-height:1.3; font-size:14px;}
			.priceData {font-weight:600; font-size:40px; color:#2A2B2D;}
			.price-action {}
			.price-action a {display:flex; line-height:44px; border-radius:4px; color:#fff; background:#2a2b2dba; font-weight:500; font-size:16px; letter-spacing:-.5px;     justify-content: center;}
			.price-action a:hover {background:#2A2B2D;}
.bodyPrice {padding:24px; border-radius:0 0 8px 8px; border:1px solid #D7DEDD; position:relative; z-index:1; margin-top:-8px;    height: 100%;}
.bodyPrice ul {display:flex; flex-flow:column; gap:18px; padding-top:8px;}
.bodyPrice ul li {position:relative; font-weight:500; color:#2a2b2dba; font-size:14px; padding-left:16px; line-height:1.3;}
.bodyPrice ul li:before {content:''; display:inline-block; width:6px; height:6px; border-radius:1px; background:#2A2B2D; position:absolute; left:0; top:4px;}
.priceItem:last-child {box-shadow: 0px 20px 40px 0px #0000000D;}
.priceItem:last-child .priceData,
.priceItem:last-child .hP-title p,
.priceItem:last-child .hP-title h3 {color:#fff;}
.priceItem:last-child .headPrice {background:#267BFA; color:#fff; border:1px solid #E4EAF8;}
.priceItem:last-child .price-action a {background:#fff; color:#2A2B2D;}
.howtocome-section {margin:100px 0;}
.howtocome-section .fixed-article {flex-flow:column; gap:60px; display:flex;}
	.howtocome-header {display:flex; flex-flow:column; gap:20px; text-align:center; align-items: center;}
	.howtocome-header h2 {font-size:48px; color:#2A2B2D; font-weight:600;}
	.howtocome-header p {text-align:center; line-height:1.3; max-width:475px; font-size:18px; color:#2A2B2DCC;}
.howtocome-list {display:flex; align-items: center; border-bottom:2px solid #2a2b2d1a;}
.howtocome {display:flex; align-items:center;}
	.stepname {padding:27px; position:relative; z-index:2;}
	.stepname:first-child:after {content:''; display:inline-block; position:absolute; left:0; bottom:-2px; right:0; height:2px; border-radius:2px; background:#267BFA;}
	.stepname span {font-weight:400; font-size:16px; color:#2A2B2D; display:inline-flex; align-items:center; gap:8px; line-height:30px; border:1px solid #CED4DA; border-radius:50px; padding:0 12px;}
.stepname:first-child span:before {content:''; display:inline-flex; width:20px; height:20px; min-width:20px; background:url('images/approve.svg') center/contain no-repeat;}
	.arrow {padding:0 8px;}
.howtocome-list .consultation_cell {flex:1; margin-left:25px;}
.howtocome-list .consultation_cell a {padding:0; width:100%;    justify-content: center; }

.reviews-section {overflow:hidden; padding-bottom:40px;}
.reviews-section h2 {text-align:center; font-size:48px; font-weight:600; color:#2A2B2D; margin-bottom:40px;}
.reviewsList {margin:0 -12px;}
	.reviewItem {background:#fff; border:1px solid #D7DEDD; border-radius:8px; padding:24px; display:flex; flex-flow:column; gap:24px; margin:0 12px;}
		.reviewPhoto {position:relative; overflow:hidden;width:64px; height:64px; min-width:64px; border-radius:140px;}
		.reviewPhoto img {position:absolute; left:0; top:0; right:0; bottom:0; height:100%; width:100%; object-fit: cover;}
		.reviewName {font-size:18px; color:#2A2B2D; font-weight:600;}
		.reviewJob {font-weight:500; font-size:14px; color:#2A2B2D; opacity:.8;}
	.reviewItem p {font-weight:400; font-size:16px; color:#2A2B2DCC; line-height:1.3;}

.advantages-section {margin:60px 0 100px 0;}
.advantages-section .fixed-article {display:flex; gap:24px;}
.advantages-header {display:flex; flex-flow:column; gap:20px;}
.advantages-header h2 {font-size:48px; font-weight:600; color:#2A2B2D;}
.advantages-header p {line-height:1.3; font-weight:400; font-size:18px; color:#2A2B2D; opacity:.8; max-width:315px; min-width:314px;}
.advantagesTable {display:flex; gap:24px;}
	.advantagesColumn {width:50%;}
	.advantagesList {display:flex; flex-flow:column; gap:24px;}
		.aLItem {}
			.advantagesBody {border:1px solid #D7DEDD; background:#fff; display:flex; flex-flow:column; border-radius:8px; padding:24px;}
				.adB-icon {border:4px solid #267BF91A;width:50px; height:50px; min-width:50px; border-radius:120px;}
				.adB-icon i { background:#267BF9; border-radius:100px; display:inline-flex; width:100%; height:100%;justify-content: center; align-items: center;}
				.adB-icon i svg {width:24px; height:24px;}
			.advantagesBody h3 {margin-bottom:16px; font-weight:600; font-size:20px; color:#2A2B2D; margin-top:20px;}
			.advantagesBody p {font-weight:400; font-size:18px; color:#2A2B2D; line-height:1.3;}

.sertificate-section {padding-bottom:100px;}
.sertificate-section .fixed-article {display:flex; align-items:center; padding:0 150px; gap:100px;}
.sertificate-details {display:flex; flex-flow:column; max-width:520px;    align-items: flex-start; gap:40px;}
.sertificate-details h2 {font-weight:600; font-size:48px; color:#2A2B2D; letter-spacing:-.5px;}
.sertificate-details p {font-weight:400; font-size:16px; color:#2A2B2D; line-height:1.3;}
.sertificate-preview {max-width:392px; overflow:hidden; border-radius:8px; border:1px solid #CED4DA; min-width:392px;}
.sertificate-preview img{vertical-align:bottom; width:100%;}

#main-content {padding-top:50px;    min-height: calc(100vh - 462px);}
#main-content article {max-width: 1320px; margin-left: auto; margin-right: auto;}
#main-content .entry-header h4,
#main-content .entry-header h3,
#main-content .entry-header h2,
#main-content .entry-header h1 {font-weight: 600; font-size: 48px; letter-spacing: -.5px; margin-bottom: 40px;}
#main-content .entry-content p,
#main-content .entry-content {opacity: .8; line-height: 1.3; margin-bottom: 15px;}
#main-content .entry-content p {margin-bottom:15px;}

/*** Slick Slider Style ***/
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;   -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);  -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,
.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;}
.slick-arrow.slick-hidden {display: none;}
.slick-dots {display:flex; justify-content: center;  margin-top:-20px;  }
.slick-dots li {margin:0 3px; display:flex; align-items:center;}
.slick-dots li button {border:0; display:block; width:6px; height:6px; overflow:hidden; text-indent:8px; white-space:nowrap; background: rgba(255,255,255,.5);
    opacity: 0.5; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; transition: all 300ms ease-in-out 0s; cursor:pointer; padding:0;}
.slick-dots li.slick-active button:focus {outline:none;}
.slick-dots li.slick-active button {opacity:1; background:#FF8D07; height:8px; width:8px;}
.slick-prev.slick-arrow,
.slick-next.slick-arrow {width:56px; height:56px; cursor:pointer; white-space:nowrap; text-indent:60px; border:0;   display:block; overflow:hidden; min-width:30px; position:absolute; left:10px; bottom:-60px; transition: all 300ms ease-in-out 0s; background:#F3F4F6 url('images/chevron-left.svg') center/10px no-repeat; border-radius:60px;}
.slick-prev.slick-arrow {left:80px; background:#F3F4F6 url('images/chevron-right.svg') center/10px no-repeat}
.slick-prev.slick-arrow:hover {opacity:1;}
.slick-prev.slick-arrow:focus,
.slick-next.slick-arrow:focus {outline:none;}
.slick-next.slick-arrow.slick-disabled,
.slick-prev.slick-arrow.slick-disabled {opacity:.7;}
.runrox__slider  {padding-bottom:40px;}
/*** Slick Slider Style  End***/
 
  @media screen and (max-width: 1352px) {
	  #main-content artice,
	 .context-die {padding-left:16px; padding-right:16px;}
 }
@media screen and (max-width: 1340px) {
	.who-am-I,
	.main-article,
	.context-article,
	.header-container,
.fixed-article {padding-left:10px; padding-right:10px;}
.main-article h1 {font-size:100px;}
 
} 
@media screen and (max-width: 1240px) {
	.how-can-help .fixed-article {gap:50px;}
	.how-can-list {justify-content: center;}
	.how-can-list li {max-width:none; width:calc(50% - 30px);}
	 .ca-left h1 {font-size:75px;}
	 .context-die {margin-bottom:40px;}
	 .ca-right img {max-width:100%;}
}
 @media screen and (max-width: 1260px) {
.howtocome-list { overflow: hidden; overflow-x: auto; }
	 .howtocome-list .consultation_cell a{min-width:300px;}
	 .sertificate-section .fixed-article {padding-left:16px; padding-right:16px; justify-content:space-between;}
 }
@media screen and (max-width: 1232px) {
	.about-article {padding-left:16px; padding-right:16px;}
}
@media screen and (max-width: 1140px) {
 .fc-top {gap:60px;}
 .contact-section .fixed-article {padding:40px 0;}
 .footer-container {margin-top:40px;}
 .terms-consultation {padding:50px 0 40px 0;}
 .tc-header h2 {font-size:35px;}
 .tc-header p {font-size:15px;}
 .how-can-help .fixed-article {flex-flow:column; padding-top:140px;}
 .hch-right {padding-top:0;}
 .main-article h1 {font-size:70px;}
 .how-can-help {padding-bottom:50px;}
 .hch-left h2 br {display:none;}
 .hch-left h2 {text-align:center;}
 .hch-left p {max-width:none; text-align:center;}
.hch-left {align-items: center;}
.who-am-I .fixed-article {padding:50px;}
}
 @media screen and (max-width: 1100px) {
	 .teach-skills-section  .fixed-article,
	 .for-whom-section .fixed-article {padding-left:16px; padding-right:16px; gap:32px;}
 }
@media screen and (max-width: 960px) {
 .footer-navigation {flex-flow:column;}
.fn-column ul {flex-flow:wrap;}
.footer-navigation {gap:15px;}
.consultation_list li:nth-child(4) { margin-top: -40px; }
.main-article h1 {font-size:60px;}
.main-article img {max-width:400px;}
.main-screen {padding-top:20px;}
.aa-left {width:50%;}
.aa-left .wai-pic {background:#262626; border-radius:8px; overflow:hidden; margin-top:0; margin-bottom:0;}
.aa-left .wai-pic img {width:100%;}
.aa-right h1 {font-size:35px;}
.aa-right p {font-size:15px;}
.consalting-link a {line-height:50px;}
.curse-link h2 {font-size:16px;}
.aa-right p {font-size:14px;}
	  .contact-section {padding-left:16px; padding-right:16px;}
	  	 .ca-left h1 {font-size:55px;}
		 .cd-column {min-width:auto; max-width:100%; text-align:center;}
		 .advantages-section .fixed-article,
		 .price-section .fixed-article {flex-flow:column; gap:32px;}
		 .advantages-header,
		 .price-header {text-align:center;     align-items: center;}
		 .cd-article {flex-flow:column;}
}
@media screen and (max-width: 900px) {
 	.who-am-I,
	.main-article,
	.context-article,
	.header-container,
.fixed-article {padding-left:16px; padding-right:16px;}
.wai-pic {background:#262626; margin:24px 0;}
.wai-pic img {border-radius:0; width:100%; max-width:100%;}
.who-am-I .fixed-article {gap:0; padding:24px 0;}
.contact-section .fixed-article,
.wai-rigth h2,
.wai-rigth p {padding-left:16px; padding-right:16px;}
.wai-rigth .social-list {margin:0 auto; justify-content: center;}
}
@media screen and (max-width:860px) {
 .main-article img { max-width: 323px; }
 	  .teach-skills-section  .fixed-article,
	  .for-whom-section .fixed-article {flex-flow:column; gap:24px;}
	  .fws-article {text-align:center; align-items: center;}
	  .acm-txt {max-width:none;}
	  .acm-info {right:40px;}
	  .sertificate-section .fixed-article {flex-flow:column; gap:40px;}
	  .sertificate-details {max-width:none;}
	  .spoilerMain-row {line-height:1.3;}
}

@media screen and (max-width: 760px) {
	.navigation-bar {position:fixed; display:none; top:0; bottom:0; right:0; z-index:21; height:100vh; overflow:auto; background:#FEFEFE;}
	.nav-list {flex-flow:column; padding:80px 25px 25px 25px;    align-items: flex-start;}
	.mobileNav{display:inline-flex; position:relative; z-index:22;}
	.navVisible {overflow:hidden;}
	.navVisible .mobileNav {background:url('images/plus.svg') center/25px no-repeat;-moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
	.navVisible .navigation-bar  {display:flex;}
	.navVisible:before {content:''; display:inline-flex; position:fixed; left:0; top:0; right:0; bottom:0; z-index:21; background:#45445085;}
	.about-article {flex-flow:column; gap:24px;}
	.aa-left {width:100%;}
	.aa-right {align-items: center;}
	.aa-right .social-list {display:none;}
	.aa-right h1,
	.aa-right p {text-align:center;}
	.curse-link p,
	.curse-link {text-align:left;}
	.aa-right:before {content:'Experience 10+ Years'; font-size:20px; display:flex; color:#2A2B2D; font-weight:500; margin-bottom:24px;}
	.aa-right h1 {font-size:40px;}
	.about-list {margin-bottom:0;}
	.about-section {padding-top:24px;}
	  .lesson-item {flex-flow:column;}
	  .video-cover {width:100%; order:2;}
	  .video-cover iframe {width:100%; object-fit:contain;}
	  .lesson-details {width:100%; order:1;}
	  .lesson-info {    align-items: center;}
	  .lesson-info p {text-align:center;}
	  .context-screen .context-article {flex-flow:column;}
	  .ca-left {width:100%; order:2; padding:32px 0; text-align:center;}
	  .ca-right {text-align:center; order:1; width:100%;}
	  .context-screen {padding-top:20px;}
	  .calb-links {justify-content: center;}
}
@media screen and (max-width: 720px) {
.main-article h1 {font-size:50px;}
	  .are-you-ready {padding:30px 0;}
	  .ca-left h1 {font-size:40px;}
}
@media screen and (max-width: 680px) {
.main-article {flex-flow:column; padding-bottom:35px;}
.main-article img {order:1; margin-bottom:-30px;}
.left-article {order:2; text-align:center; align-items: center; background:#fefefe; padding-top:15px;width:100%;}
 .cs-left {display:none; }
 .main-article h1 {font-size:40px;}
 .main-article p {font-size:20px;}
 .wai-rigth h2 {font-size:24px; margin-bottom:15px;}
 .hch-left p,
 .wai-rigth p {font-size:16px;}
 .tc-header h2,
 .hch-left h2 {font-size:24px;}
 .hch-left {gap:20px;}
 .consultation_list,
 .how-can-list {flex-flow:column; gap:24px;}
 .consultation_list li,
 .how-can-list li {width:100%;}
 .how-can-list li:nth-child(2) {padding-top:0;}
 .hcl-item .hcl-pic img {width:32px;}
 .consultation_list li:nth-child(4) {margin-top:0;}
 .tc-header p br {display:none;}
 .terms-consultation {padding-top:40px;}
 	  .fws-table {display:none;}
	  .data-numbox p {max-width:none;}
	  .skills-overflow,
	  .whom-overflow {padding:0 12px; display:block;}
	  .fws-article h2 {font-size:24px;}
	  .fws-article p {font-size:16px;}
	  .fws-article {gap:16px; max-width:none;}
	  .for-whom-section {padding-bottom:60px;}
	  .about-curse-section .fixed-article {padding-left:0; padding-right:0;}
	  .acs-header {padding:0 16px;     align-items: center; text-align:center;}
	  .about-curse-media {height:620px; overflow:hidden; background:url('images/cursMedia_m.webp') center top no-repeat; background-size:cover;}
	  .about-curse-media img {display:none;}
	  .acm-info {flex-flow:column; gap:12px;}
	  .acs-header h2 {font-size:24px; margin-bottom:16px;}
	  .acs-header p {fomt-s-resize:16px;}
	  .about-curse-section .fixed-article {gap:24px;}
	  .acm-info {right:auto; align-items: flex-start; left:20px; bottom:20px;}
	  .acm-txt{max-width:206px;}
	  .teach-skills-section {padding-top:40px;}
	  .who-am-I.margin100 {margin-top:60px;}
	  .spoiler-section {padding:40px 0;}
	  .sertificate-details h2 br {display:none;}
	  .reviews-section h2,
	  .sertificate-details h2,
	  .advantages-header h2,
	  .howtocome-header h2,
	  .price-header h2,
	  .spoiler-header h2 {font-size:24px;}
	  .sertificate-details p,
	  .advantages-header p,
	  .howtocome-header p,
	  .price-header p,
	  .spoiler-header p {font-size:16px;}
	  .spoiler-section .fixed-article {gap:40px;}
	  .price-header h2 br {display:none;}
	  .advantages-section {margin:40px 0 60px 0;}
	  .sertificate-details {gap:16px;}
	  .sertificate-preview {min-width:auto; max-width:100%;}
	  .sertificate-section .consultation_cell {width:100%;}
	  .sertificate-section .consultation_cell a {justify-content: center;}
	  .sertificate-section {padding-bottom:40px;}
	  .sertificate-section .fixed-article {gap:24px;}
}
@media screen and (max-width: 620px) {
 .hcl-item h3 {font-size:18px;}
 .hcl-item p {font-size:16px;}
 .hcl-item,
 .consultation_item {padding:24px;}
 .form-table li textarea,
 .form-table li input,
 .contact-form {width:100%;}
 .contact-section .fixed-article {padding:0 16px; border-radius:0; background:none; border:0;}
 .wpcf7-form-control-wrap {width:100%;}
  .form-table li .num-group p .wpcf7-form-control-wrap input {max-width:none;}
  	  .contact-section {padding-left:0; padding-right:0;}
	  .curse-infoshort {padding-left:0; padding-right:0;}
}
@media screen and (max-width: 580px) {
	.calb-links {flex-flow:column;}
.calb-links a:last-child {line-height:30px;}
.curse-infoshort {flex-flow:column; gap:60px;}
.ci-item {max-width:none; align-items: center; text-align:center;}
}
@media screen and (max-width: 560px) {
	.fc-top {gap:30px;}
 .fc-top {flex-flow:column;}
 .fn-column {margin-bottom:18px;}
 .fn-column:last-child {margin-bottom:0;}
 .footer-container .fixed-article {padding-top:24px;}
 .fct-left {gap:24px;}
 .footer-container {padding-bottom:25px;}
 .priceList {flex-flow:column; width:100%;}
.priceCard {width:100%; max-width:100%;}
.priceItem:last-child {order:1;}
.priceItem:first-child {order:2;}
.howtocome-section {margin:40px 0;}
.howtocome-section .fixed-article {gap:30px;}
.howtocome-list {overflow:inherit; flex-flow:column; border:0;}
.stepname {width:100%;}
.stepname:first-child:after {display:none;}
.howtocome-list .arrow svg {-moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}
.stepname span {display: flex ; width: 100%; justify-content: center; line-height:42px;}
.stepname {padding-left:0; padding-right:0;}
.howtocome-list .consultation_cell {margin:15px 0 0 0; width:100%;}
.howtocome-list .consultation_cell a {width:100%;}
.advantagesTable {flex-flow:column;}
.advantagesColumn {width:100%;}
.advantages-header p {max-width:none; min-width:auto;}
}
@media screen and (max-width: 420px) {
	.fn-column ul {flex-flow:column; gap:12px;}
	.fn-column h3 {display:flex; justify-content:space-between; curse:pointer; align-items:center;}
	.fn-column h3:after {content:''; display:inline-flex; width:16px; height:16px; min-width:16px; background:url('images/plus.svg') center/contain no-repeat;}
	.fn-column.visible h3:after {background:url('images/minus.svg') center/contain no-repeat;}
	.form-table li textarea,
	.form-table li input {min-width:auto;}
	.contact-form {padding:20px;}
	.consultation_cell {width:100%;}
	.contact-form h2 {text-align:center;}
	.main-article {padding-left:0; padding-right:0;}
	.left-article {padding-left:16px; padding-right:16px;}
}
@media screen and (max-width: 360px) {

}