/* Import Font's */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700,900&display=swap&subset=cyrillic');
@import url("fonts/fonts.css");
/* Mix */
*, ::after, ::before {
    box-sizing: border-box;
}
/* Layout && variables */
:root {
    --blue: rgba(73,128,215,1);
	--orange: rgba(255,173,0,1);
    --main-color: rgba(26,26,26,1);	
	
	--height-header: 106px;
	--wrapper-width: 1268px;

	--font-family-montserrat: 'Montserrat', sans-serif;
	--font-family-proxima: Proxima,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Tahoma,Arial,sans-serif;
}

html, body {
    min-height:100vh;
    background-color: rgba(239,242,247,1);
    margin:0;
    padding:0;
    -webkit-font-smoothing: antialiased;
}
body {
    font-size:24px;
	line-height:1.55;
	font-family: var(--font-family-montserrat);
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: var(--main-color);
    font-weight:400;
	padding-top:var(--height-header);
}
.wrapper {
    max-width: var(--wrapper-width);
    margin:0 auto;
	display: -ms-flexbox;
    display: flex;		
	width:100%;
}
main > section {
	position:relative;
}
main > .section_1 .imgmob{
    display: none;
}

main > section button,
main > section a[role=button] {
	background-color: var(--orange);
    border: 0 none;
    font-family: var(--font-family-montserrat);
    font-size: 18px;
    font-weight: 600;
    line-height: 60px;
    text-align: center;
    display: inline-block;
    height: 64px;
    border-radius: 1px;
    cursor: pointer;
    transition: background-color .5s;
}
main > section button:hover, main > section button:focus, main > section button:active,
main > section a[role=button]:hover, main > section a[role=button]:focus, main > section a[role=button]:active {
	background-color:rgba(255, 190, 0, 1);
}

/* Header */
body > header {
	background-color:rgba(255,255,255,1);	
	position:fixed;
	top:0;
	left:0;
	width:100%;
	transition:background-color .5s;
	z-index:99;
}
/*body > header.over {
	background-color:rgba(0,0,0,.5);
}*/
body > footer address strong a{
	color: rgba(255,255,255,1);
}
body > header address strong a{
	color: var(--main-color);
}
body > header > .wrapper {
	-ms-flex-pack: justify;
	justify-content: space-between;
	height:var(--height-header);
}
body > header address {
	-ms-flex-item-align: center;
    align-self: center;
    font-family: var(--font-family-montserrat);
    font-style: normal;
    font-size: 15px;
    line-height: 21px;
    text-align: right;
    margin-left: auto;
    margin-right: 20px;
}
body > header address strong {
	display:block;
	font-size:20px;
}
.action_holder {
	-ms-flex-item-align: center;
    align-self: center;
}
.action_holder > img:last-of-type {
	display:none;
}
.logo {
	width:329px;
	height:97px;
	text-indent:-10000px;
	background:url(img/logo.png) left top no-repeat;
	background-size:contain;
}
/* Sections */
/* Section_1 */
main > .section_1 {
	background-color: rgb(0 108 186);
	/* background-color:rgba(46, 94, 158, 1); */
	background-image:url(img/section_1_bcgr.png);
	background-repeat:no-repeat;
	background-position:30% -10px;
	padding-top:40px;
}

main > .section_1 > .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;
}
main > .section_1 mark {
	display: inline-block;
    background-color: var(--orange);
    font-size: 14px;
    line-height: 26px;
    letter-spacing: .5px;
    padding: 0;
    text-align: center;
    width: 159px;
    border-radius: 1px;
}
main > .section_1 h1 {
    background: url(img/section_1_h1.png) 0 0 no-repeat;
    padding: 0;
    margin: 8px 0 0 0;
    width: 743px;
    height: 192px;
    text-indent: -10000px;
}
main > .section_1 h1 > img {
	display:none;
}
main > .section_1 ul {
	margin: 0 0 32px 0px;
    font-weight: 500;
	padding:0;
	display:block;
	list-style-type:none;
}
main > .section_1 ul li {
	font-family: var(--font-family-montserrat);
    font-size: 20px;
    line-height: 30px;
    color: rgba(255,255,255,1);
    display: block;
    margin: 0;
    padding: 0 0 0 40px;
	background-image:url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfkAR4OEzMYBvemAAAA/klEQVQ4y5XSMUgCURzH8f9pOIiiIC5ODomDQ01NkSCNoeAYDQciuLTo7FotRWODY0OToESBg7i4uYjLTa7SEYel+9chSO2ud/f+2/v93+fB/88T0S5KDPVRDocrXZTA4k4XhXmnT0iXPTAjrotqfJLVRaesOdseG6QDoCw29d3gmQkJHxRjyuN+FOGNIREFMugxIPw3jjKm64q3/Rsskl6NJDM6GJ7oEof8fy9mmHPrkZ+w5lw19iEfNF2PLbj2W/IxS8y9mSc8iX9RZEX5d38vjFQb3oUVVj9/gTZzUoGQiAgmS46o8kUhMBIRoYXNNxeqOwfuyLgnLY7xqmIbk+yNU/L7CzQAAAAASUVORK5CYII=");
	background-repeat:no-repeat;
	background-position:left center;
}
main > .section_1 button {
	width:417px;
}
main > .section_1 .hidden_320 {
	display:none;
}
main > .section_1 article[role=grid] {
	margin:0;
	padding: 92px 0 44px 0;
	/*padding:92px 0 44px 0;*/
	display: -ms-flexbox;
    display: flex;
}
main > .section_1 article[role=grid] > dl[role=gridcell] {
	margin: 0;
    padding: 0;
    display: block;
    position: relative;
    font-size: 26px;
    line-height: 1.35;
    flex: 0 0 391px;
    width: 391px;
}
main > .section_1 article[role=grid] > dl[role=gridcell]::before {
	content:"";
	position:absolute;
	left: -47px;
    top: -36px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;	
}
.ideas::before {	
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABSCAMAAADw8nOpAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA7VBMVEUAAAAppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNv////qsqBzAAAATnRSTlMAAg4bJS84QEVLTUpEOyMKHT9MFS0BMUkJKA8yRkI+OkgTOUEzIAcXHyIQQw1HHjUGCAQFAwwSPBYhLhksHCkqESQYKzY9FCcmCzA3NBpjXo5zAAAAAWJLR0ROGWFx3wAAAAd0SU1FB+QBHg8iGp0rAk8AAAURSURBVFjDpZnrQuI6EIBbLkJTWKTQU0AQERVYEFi5Ct5AVpdl9/1f50AySZO0JVmcP9pk+jmZZC6phvFVMWPxRPIslbbQXuxM9tvXcLnzZN5BomS/YF2hmEEhkjmR5xb+81C42CcBS+UMipYTgJULJ2hatXZZr1+dhmxcizCneXNbgrn6KcjYmWzflevPnoC8S/Lm1Qm+5c/nD8/WvxDbVz6w1nGN7/i3lK/QPTyn9YG5Onecez4CxZnKvfQnFNK32YoHQxiLk93+QXVwTJ5pAh8umIVnIzbqEjNTY3jGT0k94qTJfNjjx6dkcEaYE/yQ0CLO6b5Yj9LMgow38cnsSK49Im0aLfmhPGWmIHr6+4cB/rWnQSzTbQlb0l2VemTp1vBCXDXxCd7xYqHTJcpEHl5MXk0Eb6HUQ4TCMC8E6EJJLILmIFrFfOKRzyriCyi+cmO9x5eXW2ET3po+8oeCuAI9bmNasMepOa+4pqvvKojPoOcXPbfo2/Mu7O1kQwaPEwuWTDQEt4mv/8RjH0eJE4iZMrdqMf0W+E1y5IQclFENBdKAeF7QJTf1qc4ZLtQYPldNkCQ5fy6NB6bHkK8QZ/xYW0b22dQ0qC3LElLPmB/8lJH+4cofT2yl+WoAyaciTPySkSs6kyMGDEMcGGsXs1zRkrqwcxnJoq8eEd/jldSXzGTzZSSNvi153MrEt670QrAiZ0WFazpOjnkgtbRs2YZggnwTuiHnOwx/hDl+35oEiGUjKCtegXka1290I28MCwwLLAkv8d+YnU6Hjr2T93KSKiSdq8RoDW8Y4VLZYKizYW7Zkr/yImsSI/Ou4UL6iQ6tUavdbvn9AYRiWi4kBWK7SU/YscIgyW/ywloe3+HhfQJsRJ2fKAE/yXsDKcbZGwn7rlPfsZSIn6pDeWKBxzeGAd3URpdoQhWfyxND8qdKxt2/LhtqW2C3jQTZbsOAGC/oEqFzr5sR1jdopmnqEsFNmbvATJ8cLOhi9a8EQPQqwSnikDZV0T2SoO7Mg1PkmNsmVFRHo5s7yA5i/fzIHEhfC+hegvptyGRPJOrdfR9o/u+EzUplz9QhVrwjNvr9HpFXHWKHpsyIVn8uIJcaxBno2q0oDdyN2bTUtlXAEa0o92/RSrH+euuaG9AsHyfG6XqaW0MljPn7mNYfSuTufdG2soIWzRwxnXeNgPjLFd0o5l+LbozOre5W2PdQpsk+Qtg6Sf8ZIRVz7S/jXYNYgRV58WoEc8x/J1Fel/ZLgqvQzDTMbiizbfFriKmR0OngwhnGLKUErzjqPDAikbMDk2Wm63+9ymN/anwQIf0yu7IwJomjd2ad9TnGPy+URJc0Nf5RY8x9Mpz7Tpz1oJFUf70gBYL/YuQzawzoPbr0U0NLibzBesKHkA8ky82hLS8Rpyqj28UZWmgw3HsJWMPNwpTk8msVEe5VwuVBKnDe6nBqGjRlzJVIUnv4ulgUifVDM3Gbpo87JdEg10/u9BLfoi78RGPDfPLjuztUI7GDqv7+gx+tqUvaCSu3464mzZyaSC5W9IrcZ/ezfQ1yA998ncWDmghX2sPpdeNZ/1wfBnIS0F6oy81BSMp4XJ2leWtwyV8LwHRCo9pgSaKgdMkNJcENXT5rtSFYdgGg/Qvu9WU2NGho84zAFxBULQ/pFHzwtIt6LmTCuxB5f5b8+g5RkF7pupAJ+++Fly03ZH9t4x+aDSwvyMtc7pKr5eSEd8Plf+krm4eODZerAAAAAElFTkSuQmCC");
	width: 82px;
	height: 82px;
	left: -39px!important;
    top: -34px!important;
	}
.teachers::before {
	background-image:url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAABPCAMAAACpk6moAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA5FBMVEUAAAAppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNv///8l47KOAAAAS3RSTlMAIkZNPhIbSQg6PyYQNw8zTAsvKEoGK0NLCUQKIyUNHCoOAy5FPTwBAjYWHxFIHRUxITItLDU0QTs4KRgMBCRHBxMwIEIFGjlAHhS7zL2fAAAAAWJLR0RLaQuFUAAAAAd0SU1FB+QBHg8mItFFf9UAAAMBSURBVFjD7ZhrQ7IwFICHqPhqFiWaZipeEjSDUjOzSLtf/v8PegXOQHEzxuBb54tjl8fBuW4IhRUhJZIknQlNIEpWpIiU4+L+o3FFgYubp3ILCXEPkuEWubB07mEy3CM+LI0rHyfDPeHE0rilhLhKORmuWOHknlK41Rof94xmv5yao3LlejJc8TwhbiOh79BMhCu1uLDAVdtB6fBhgcuXc/64f9z9kulWHW6vy1mObVMvNhysHxdZUwOuq2pxYPXBTkwY6DFwjwjBhrcYWUsjgZi7lqEMpIvLUX10iRUoD/mw9SuXoxjQYShuxxVXVutA1VA1vS7TNWQxzxN4r+G1bzb6bqDvOjqWjCD9GZNkZOIrd9Kgu4iOl0thFZmNLPYEPdswsTJTkU5Yeh+b1Njes1s3lm1FjrHx9aP43QS7wNRl2B+j4/5XBTvLhB1rwNJbARozDWkzaAu30DBYsYdgpnct7HDrSrfi1TitOzBsxtNQGZc3c2UjjPlNZQ6NM6Z6XbsXw8o9SzBehMaK4iI89iG4dk5pO/IQFvsoBVYWNT8KN3a+kfQYDmthXZdgYd5C6ATa69OEhY9GJWwzViiub5sF57eX8zXpaCnXc9oF38bDYJ9gsu1Lk/Xv0q3HLdvV+u7OmsuNcVuefseaW75vLoQVDOjGwsDxYCUsnEjvxRDzNyxjrPJj3v55zLH1GV4vvT8tvcAHC1/f4bD0sm/SK0wah8YiNIY1r/Qpoyi51svZI9qMVS+cEgKCVd1bkcd18HzmWmaIIwc5LU1hmP3+rgArp6TBFgwOmLEI4YhPONO2ITG8vUfgvr+5i5X2zgjcsyjRTudN2NVpYFdaEd7kIxIWoQ8vVG9141CrRsQihA8hWxdqOPF8Rj+RaJ+7aekYEg9b0g4ILg0k78bS+gJP5LshPoAo8IXTEq6OvrmwCH0DZ+Y+nsNjlxOLUBdIzs3XD0TmlPnMKyZkD/kHodpSjF+WNTTgpxBkgBR+CEEUJPFDCCL5tXKsUkG6Gv+OJVX/D3EmXTakCuhQAAAAAElFTkSuQmCC");
	width: 87px;
	height: 79px;
	left: -66px;
    top: -32px;
}
.time_management::before {
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABPCAMAAACd6mi0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA7VBMVEUAAAAppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNsppNv////qsqBzAAAATnRSTlMAEiw/Sk1MRTYgBQMbMUg5Jg0RPCgCI0c4QQo+Lw8rJ0IBDgY9MggUNEs1FTtDEx8iEAQWKSodOhgXC0lADEQcRgkkHjcuJQctGjAhGTNbuy8tAAAAAWJLR0ROGWFx3wAAAAd0SU1FB+QBHhAdF6w+sIMAAASwSURBVFjDnVjpQuo6EA5LyqZFdoSjQEGk7IsgUkXAo17Pvef9X+dCm8nWtLTML5jJfJ0tk2QQcigSjcWxlkim0igMZa6uY7qeyN7kBHa+gIHixUxgtFK5QvWqHGIR83SbCwhXq/NqWhn4v7BI+l0guFxC0rt3+A0sU7MkKLbSNSNv1Notkdtx6dkW5jWZ/dBlEXps9GIm4Zu3/eKARTcdlTU148geSszRmCpMsqbLBnM4bcMCIyYJqwjNJNavOVk87rnBiBnJBZj/JJlooKX49RVZuXjGftRZk3UvusAvIiHniRlxxB/tRIW8s3RzK3wHWXxeN44XRe0s3JGiTmravEUW4v68Onl9iwVBO33eqdM0n1EOb+TArS2XYnz72olt3Xzz3QHkDEA7+LVznC1LKs83gz2JfXd8qMZFcdFxuUlBUBUUnfg+CcuHH3K7yVz9FlZ8OkkB27PUnom7M/Rn6n17rbkA1+TfF+o6wgebPeUWxvLenYAvp4bNWtq/tRrpLgnbrzX7sFluIR/64OJoJ6X0ClZ9n3riixAFjLcz5E+5V/bpUxdAs6Mtup25gYn79idYYdbb6Bylmc9Nu7D/wRrZhD9xu1RYH3wOcoiUknR91C6aygRE37YHtJ3U5wHgjoDMwhlFYUTravsdCO7oMo1hwS0c0/BKqbD3X8JQAW5oltcuGewTXFYKlkoL32mIZAlt03W57pwo3atdplYsJMEDCFy7whdvA0msivw5RKKHQuEdq84hTUziCsy7C4m3hy06VcYhi0Li0UB1eGYJ3F2FxluAw/yeihBmfB4arwVXLL4EbwjvNwqNh/4QXX5Fz6OWg+CtFKGHAyp/Ad6G6Ca4GEBVpi/Ao8os9l3C2aEL8BB0GXatBZM7F+FVXcG6g758ER4k85FyoPf1vfF6Y4Ei3CMACoYVIJRz0htPJu6Kfe3CM8776yLWsPuEQ+/JqEY4rxfhwXWNtaY04VgX4W0JZ8N04BLcVeBlz+BlCEPjDgp4vi0UeCklXIzmA06eJqcDKX9SObw33JRj6T0oiu1fvw1yhmB7fHG8N3BjHxouDe0gwnN3io8EIwhvXHhDQgCbrbB4HUX4jndAcPgnJJyHYgvexrGQeFDtlvhkZu+Ej1Bw/4HapyToQpoqYQYcGdhr/GZz6BMkvRB4dPLw1yXa0+vuJDDclaI7UFqCzBwHhJvR6+kfhXROxx+WEQhuQ4c5uvLGvabWV869Zk7EjV9W6hVsrmMNzsJF2ODAK4MZ9i7Wbs5svCkbfjQ9K6zGxls4u/FB27O3EbZ8xl157tloNryeSZkDv8w3NAvMkd5QPQvThwq/6Mo3LGMskNb/EYMzX/+VpkYLX7wvLJPWiaYejVq7Zown9wX3YKboi5fEYSnri1cJjWf5FdYmNJyyFVB6vwAv5YP3ycXFz3Wdu4Rc++DRDbd9QZmPoQdafTJHgxH8a3rDzUk5aEvn+lmbZqV5FTafDzDUg0L0Hg+Qw6/Ahbg0m9wnO6OEvht1ktFUnjvG3sjZtvbEs59d+iTwmb6yY/zkKT9dbR6CTjdO1D7dK4Ze0paOm+cbqUjjW2yWPGRzq1EKBXai0pfFe/Q/ioCKBTJkHi4AAAAASUVORK5CYII=");
	width: 79px;
	height: 79px;	
    top: -32px!important;
}
.ideas:hover::before {
	animation: rocket 1s linear 1;
}
.teachers:hover::before {
	animation: scaled 2s linear 1;
}
.time_management:hover::before {
	animation: swing 2s linear 1;
}
@keyframes scaled { 
      0% { transform: scale(1); } 
	50% { transform: scale(1.2); }
	100% { transform: scale(1); }
}
@keyframes swing {
	20% {
	-webkit-transform: rotate3d(0, 0, 1, 15deg);
	transform: rotate3d(0, 0, 1, 15deg);
	}
	 
	40% {
	-webkit-transform: rotate3d(0, 0, 1, -10deg);
	transform: rotate3d(0, 0, 1, -10deg);
	}
	 
	60% {
	-webkit-transform: rotate3d(0, 0, 1, 5deg);
	transform: rotate3d(0, 0, 1, 5deg);
	}
	 
	80% {
	-webkit-transform: rotate3d(0, 0, 1, -5deg);
	transform: rotate3d(0, 0, 1, -5deg);
	}
	 
	100% {
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes rocket {
	0% {
		opacity:1;
		transform: translate(0px,0px);
	}
	50% {
		opacity:0;
		transform: translate(100px,-100px);
	}
	100% {
		opacity:1;
		transform: translate(0px,0px);
	}
}
main > .section_1 article[role=grid] > dl[role=gridcell] > dt,
main > .section_1 article[role=grid] > dl[role=gridcell] > dd {
	margin:0;
	padding:0;
	color:rgba(255,255,255,1);
	font-family:var(--font-family-montserrat);
	font-style:normal;
}
main > .section_1 article[role=grid] > dl[role=gridcell] > dt {
	font-weight:600;
	position: relative;
}
main > .section_1 article[role=grid] > dl[role=gridcell] > dd {
	font-size: 18px;
	letter-spacing: .5px;
	padding-top: 4px;
}
/* Section_2 */
main > .section_2 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;
	text-align:center;
}
main > .section_2 h2 {
	font-family: var(--font-family-montserrat);
    text-transform: uppercase;
    color: rgba(0,0,0,1);
    margin: 0;
    padding: 61px 0 66px 0;
    font-size: 43px;
    font-weight: 500;
}
main > .section_2 h2 > span {
	color:var(--blue);
	font-weight: 600;
}
main > .section_2 ul {
	margin:0;
	padding:0 71px;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: column;
    flex-direction: column;
	list-style-type:none;
}
main > .section_2 ul li {
	font-family: var(--font-family-montserrat);
    font-size: 19px;
    line-height: 1;
    font-weight: 500;
    color: rgba(0,0,0,1);
    text-align: left;
    margin: 0 0 15px 0;
    padding: 41px 0 46px 131px;
	background-color:rgba(255,255,255,1);
	background-image:url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAXCAMAAABZLm3uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA6lBMVEUAAABJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNf////G6XygAAAATHRSTlMAHMs2FdbND8rlJAi+7i0DsvU3AaL6RJL9UoBib3LS016E6xhPlejcQvilAuQi8rQG3ivBCiDOF9ntE8nxxia4Mgv2R6o+vEz+Wq1qn4F70wAAAAFiS0dETYBoIGUAAAAHdElNRQfkAR4QJiAoMfq0AAAA5UlEQVQoz4XReVPCMBCH4USq1Yq1iCh4UK1HUaNWKXiAoniBvt//8zgOMFzp+vtrN/NMJtlVSo5eyP0jnEWWZOEus+KJYjXPmi+K9YDChiiKm5S25IdsU67IYgd2B5UXuFaxB/vDskroWMQBHI5qPyI8mhPHZU7GnX9KrGdE7Yzzi4neM8SXUyJ3xXUydeLdYCbHfBtRT2fu1TFmPOiGoTn/Sx0SjcxdzL3tj07Iw2AdbhWjlS2PLdp/Jn0ies6Yt9uiUFNJh/ZL5k5e83Tf3ul+qOykn0DpS0lJAnp9JSf5/rGc/gIVQhsbIN9aLgAAAABJRU5ErkJggg==");
	background-repeat:no-repeat;
	background-position:43px center;
	box-shadow:0 5px 5px -2px rgba(0,0,0,.2);
}
main > .section_2 ul > li {
	opacity: 0;
}
main > .section_2.animated ul > li {
	animation-iteration-count: initial;
	animation-duration: 3s;
	animation-name: slide;
}
main > .section_2.animated ul > li:nth-child(1) {
	animation-delay:0s;
}
main > .section_2.animated ul > li:nth-child(2) {
	animation-delay:1s;
}
main > .section_2.animated ul > li:nth-child(3) {
	animation-delay:1.5s;
}
main > .section_2.animated ul > li:nth-child(4) {
	animation-delay:2s;
}
main > .section_2.animated ul > li:nth-child(5) {
	animation-delay:3s;
}
main > .section_2 button {
	width: 274px;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 43px 0 66px 0;
}
/* Section_3 */
main > .section_3 {
	background-color:rgba(255,255,255,1);
	padding-bottom:80px;
}
main > .section_3 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
}
main > .section_3 h2 {
	text-transform: uppercase;
    color: rgba(0,0,0,1);
    text-align: center;
    margin: 0;
    padding: 115px 0 36px 0;
    /* letter-spacing: 39px; */
    font-size: 41px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 1.45px;
}
main > .section_3 h2 > span {
	color:var(--blue);
	font-weight: 600;
}
main > .section_3 h2 > small {
	display: block;
    font-size: 25px;
    letter-spacing: 0px;
    padding-top: 10px;
    font-weight: normal;
    text-transform: lowercase;
}
main > .section_3 figure {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	padding: 0;
    margin: 0;
}
main > .section_3 figure:nth-child(even) {
	-ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
main > .section_3 figure > figcaption,
main > .section_3 figure > p {
	-ms-flex-item-align: center;
	align-self: center;
	flex:0 0 50%;
	width:50%;
	margin:0;
	position: relative;
}
main > .section_3 figure:nth-of-type(odd) > figcaption {
	padding-left:90px;
}
main > .section_3 figure:nth-of-type(even) > figcaption {
	left: -26px;
}
main > .section_3 figure:nth-of-type(even) > p {
	text-align:right;
}
main > .section_3 figure img {
	position:relative;
}
main > .section_3 figure:nth-of-type(1) img {
	left: 70px;
}
main > .section_3 figure:nth-of-type(2) img {
	right: 121px;
    top: -27px;
}
main > .section_3 figure:nth-of-type(3) img {
    top: -26px;
    left: 106px;
}
main > .section_3 figure:nth-of-type(4) img {
    top: -52px;
    right: 20px;
}
main > .section_3 figure:nth-of-type(5) img {
    top: -111px;
    left: 96px;
}
main > .section_3 figure > figcaption {
	top:0;
	transition: top 1s ease-out;	
}
main > .section_3.animated figure:nth-of-type(1) > figcaption {
	transition-delay:0s;
}
main > .section_3.animated figure:nth-of-type(2) > figcaption {
	transition-delay:1s;
}
main > .section_3.animated figure:nth-of-type(3) > figcaption {
	transition-delay:2s;
}
main > .section_3.animated figure:nth-of-type(4) > figcaption {
	transition-delay:3s;
}
main > .section_3.animated figure:nth-of-type(5) > figcaption {
	transition-delay:4s;
}
main > .section_3.animated figure:nth-of-type(1) > figcaption {
	top: -24px;
}
main > .section_3.animated figure:nth-of-type(2) > figcaption {
	top: -13px;
}
main > .section_3.animated figure:nth-of-type(3) > figcaption {
	top: -35px;
}
main > .section_3.animated figure:nth-of-type(4) > figcaption {
	top: -43px;
}
main > .section_3.animated figure:nth-of-type(5) > figcaption {
	top: -90px;
}
main > .section_3 ul {
	margin:0;
	padding:0;
	display:block;
	list-style-type:none;
}
main > .section_3 ul li {
    font-size: 19px;
    font-weight: 600;
    color: rgba(0,0,0,1);
    display: block;
    margin: 0;
    padding: 0 0px 0 44px;
	background-image:url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAXCAMAAABZLm3uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA6lBMVEUAAABJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNf////G6XygAAAATHRSTlMAHMs2FdbND8rlJAi+7i0DsvU3AaL6RJL9UoBib3LS016E6xhPlejcQvilAuQi8rQG3ivBCiDOF9ntE8nxxia4Mgv2R6o+vEz+Wq1qn4F70wAAAAFiS0dETYBoIGUAAAAHdElNRQfkAR4QJiAoMfq0AAAA5UlEQVQoz4XReVPCMBCH4USq1Yq1iCh4UK1HUaNWKXiAoniBvt//8zgOMFzp+vtrN/NMJtlVSo5eyP0jnEWWZOEus+KJYjXPmi+K9YDChiiKm5S25IdsU67IYgd2B5UXuFaxB/vDskroWMQBHI5qPyI8mhPHZU7GnX9KrGdE7Yzzi4neM8SXUyJ3xXUydeLdYCbHfBtRT2fu1TFmPOiGoTn/Sx0SjcxdzL3tj07Iw2AdbhWjlS2PLdp/Jn0ies6Yt9uiUFNJh/ZL5k5e83Tf3ul+qOykn0DpS0lJAnp9JSf5/rGc/gIVQhsbIN9aLgAAAABJRU5ErkJggg==");
	background-repeat:no-repeat;
	background-position:left top;
}
main > .section_3 ul li:not(:first-of-type) {
	margin-top:16px;
}
/* Section_4 */
main > .section_4 {
	background-color:rgba(233,235,239,1);
	background-image:url("img/section_4_bcgr.png");
	background-repeat:repeat-y;
	background-position:top center;
}
main > .section_4 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	position:relative;
	top:-116px;
	margin-bottom: -7px;
	background-color:rgba(255,255,255,1);
	border-radius:10px;
	box-shadow:0 0 10px rgba(0,0,0,.2);
}
main > .section_4 h2 {
	text-align: center;
    color: rgba(0,0,0,1);
    font-family: var(--font-family-montserrat);
    font-size: 43px;
    letter-spacing: -2.3px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 59px 0 57px 0;
}
main > .section_4 dl {
	margin:0;
	padding:0 0px 43px 47px;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	counter-reset: count;
}
main > .section_4 dl > dt,
main > .section_4 dl > dd {
	margin:0 0 15px 0;
	padding:0;
}
main > .section_4 dl > dt {
	flex: 0 0 calc(43% - 4px);
    width: calc(43% - 4px);		
	box-shadow:0 0 10px rgba(0,0,0,.2);
	border-radius:3px;
	min-height:130px;
	display:table;
}
main > .section_4 dl > dt::before {
	counter-increment: count;
	content: counter(count);
	display:table-cell;
	vertical-align:middle;
	color:rgba(255,255,255,1);
	text-align:center;
	width:66px;
	background-color:var(--blue);
	overflow:hidden;
	border-radius:3px 0 0 3px;
	box-shadow:-5px 0 5px rgba(0,0,0,.5) inset;
}
main > .section_4 dl > dt > b {
	display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    font-weight: 600;
    font-size: 20px;
}
main > .section_4 dl > dd {
	flex:0 0 calc(57% + 4px);
	width:calc(57% + 4px);
	padding-left:18px;	
	-ms-flex-item-align: center;
    align-self: center;
}
main > .section_4 ul {
	margin:0;
	padding:0;
	display:block;
	list-style-type:none;
}
main > .section_4 ul li {
	font-family: var(--font-family-montserrat);
    font-size: 19px;
    line-height: 1.3;
    font-weight: 500;
    color: rgba(0,0,0,1);
    display: block;
    margin: 0;
    padding: 0 0 7px 33px;
	background-image:url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAXCAMAAABZLm3uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA6lBMVEUAAABJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNdJgNf////G6XygAAAATHRSTlMAHMs2FdbND8rlJAi+7i0DsvU3AaL6RJL9UoBib3LS016E6xhPlejcQvilAuQi8rQG3ivBCiDOF9ntE8nxxia4Mgv2R6o+vEz+Wq1qn4F70wAAAAFiS0dETYBoIGUAAAAHdElNRQfkAR4QJiAoMfq0AAAA5UlEQVQoz4XReVPCMBCH4USq1Yq1iCh4UK1HUaNWKXiAoniBvt//8zgOMFzp+vtrN/NMJtlVSo5eyP0jnEWWZOEus+KJYjXPmi+K9YDChiiKm5S25IdsU67IYgd2B5UXuFaxB/vDskroWMQBHI5qPyI8mhPHZU7GnX9KrGdE7Yzzi4neM8SXUyJ3xXUydeLdYCbHfBtRT2fu1TFmPOiGoTn/Sx0SjcxdzL3tj07Iw2AdbhWjlS2PLdp/Jn0ies6Yt9uiUFNJh/ZL5k5e83Tf3ul+qOykn0DpS0lJAnp9JSf5/rGc/gIVQhsbIN9aLgAAAABJRU5ErkJggg==");
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 25px auto;
}
/* Section_5 */
main > .section_5 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
}
main > .section_5 h2 {
	text-align: center;
    color: rgba(0,0,0,1);
    font-family: var(--font-family-montserrat);
    font-size: 43px;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    padding: 0px 0 78px 0;
    text-transform: uppercase;
}
main > .section_5 h2 > span {
	display: block;
    color: var(--blue);
    font-weight: 600;
    padding-top: 11px;
}
main > .section_5 form {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-align: stretch;
    align-items: stretch;
	padding-bottom: 123px;	
}
main > .section_5 form > input,
main > .section_5 form > button {
	/*-ms-flex: 1 1 auto;
        flex: 1 1 auto;*/
        width: 406px;
	-ms-flex: 0 0 406px;
        flex: 0 0 406px;
	font-weight: 600;
	height: 70px;
}
main > .section_5 form > input {
	font-family:var(--font-family-montserrat);
	font-size:20px;
	border: rgba(208,208,208,1) 1px solid;
	border-radius:3px;
	color:rgba(128,128,128,1);
	padding-left:14px;
	font-weight: 500;
        /*margin-right: 25px;*/
        width: 406px;
        flex: 0 0 406px;
}
main > .section_5 form > input[type=phone] {
	margin:0 25px;
}
main > .section_5 form > input ::-webkit-input-placeholder,
main > .section_5 form > input :-ms-input-placeholder,
main > .section_5 form > input ::placeholder {
	font-family:var(--font-family-montserrat);
	font-size:20px;
	color:rgba(128,128,128,1);
	font-weight: 500;
}
/* Section_6 */
main > .section_6 {
	background-color:var(--blue);
	background-image:url("img/section_6_bcgr.png");
	background-repeat:no-repeat;
	background-position:center center;
	padding-bottom:82px;	
}
main > .section_6 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	text-align:center;	
}
main > .section_6 .wrapper > mark {
	text-indent:-10000px;
    position: absolute;
    display: block;
    background: url(img/qualitymark.png) center center no-repeat;
    width: 182px;
    height: 226px;
    left: calc(50% + 370px);
    top: 36px;	
	overflow:hidden;
}
main > .section_6 .wrapper > mark::after {
	content:"";
    position: absolute;
    display: block;
    background: url(img/qualitymark-mask.png) center center no-repeat;
    width: 182px;
    height: 226px;
    left: 0;
    top: 0;	
}
main > .section_6 .wrapper > mark:before {
	content: "";
	position: absolute; 
	top: 0; 
	left: -2em;
	width: 200%;
	height: 100%;
	background: linear-gradient(to left, rgba(255,255,255,.0), rgba(255,255,255,.8), rgba(255,255,255,.0)) no-repeat -2em 0%;
	background-size: 2em 100%;
	transform: skewX(-50deg);
}
main > .section_6.animated .wrapper > mark:before {
	transition: 1s linear;
	background-position: 100% 0%;
}
main > .section_6 h2 {
	text-align: center;
    color: rgba(255,255,255,1);
    font-family: var(--font-family-montserrat);
    font-size: 45px;
    text-transform: uppercase;
    margin: 0;
    padding: 86px 0 57px 0;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
}
main > .section_6 h2 > small {
	display: block;
    color: rgba(149,194,247,1);
    font-size: 26px;
    padding-top: 15px;
    line-height: 1.3;
}
main > .section_6 article {
	-ms-flex-direction: row;
    flex-direction: row;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-pack: center;
    justify-content: center;
	padding-bottom: 83px;
}
main > .section_6 article > p {
	margin:0 25px;
}
main > .section_6 article strong,
main > .section_6 article b,
main > .section_6 article span {
	color:rgba(255,255,255,1);
	display:block;
	line-height: 1.3;
}
main > .section_6 article span {
	font-size:20px;
}
main > .section_6 article strong {
	font-family:var(--font-family-montserrat);
	font-size: 82px;
    font-weight: 700;
	padding-bottom: 12px;
}
main > .section_6 button {
	width: 333px;
    margin: 0 auto;
    font-weight: 600;
    height: 68px;
}
/* Section_7 */
main > .section_7 {
	background-color:rgba(255,255,255,1);
}
main > .section_7 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	text-align:center;	
}
main > .section_7 h2 {
	text-align: center;
    color: var(--blue);
    font-family: var(--font-family-montserrat);
    font-size: 43px;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin: 92px 0 73px 0;
    font-weight: 500;
    line-height: 1.2;
}
main > .section_7 h2 > dfn {
	font-style: normal;
}
main > .section_7 h2 > span {
	display:block;
	color:rgba(0,0,0,1);
	letter-spacing: normal;
}
main > .section_7 article {
	-ms-flex-direction: row;
    flex-direction: row;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-pack: center;
    justify-content: center;
}
main > .section_7 article > figure {
	border-radius:10px;
	border:var(--blue) 1px solid;
	width:450px;
	margin: 0 22px;
}
.certificate > img {
	width:369px;
	height:298px;
	cursor:pointer;
	margin: 45px 0 30px 0;
}
.diplom > img {
	width:301px;
	height:370px;
	margin: 25px 0 0px 0;
}
.diplom > figcaption {
	position: relative;
    top: -26px;
}
main > .section_7 article > figure > figcaption {
	font-family: var(--font-family-montserrat);
    font-size: 19px;
    font-weight: 600;
}
main > .section_7 article > figure > figcaption > b {
	display: block;
    color: var(--blue);
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 1px;
}
main > .section_7 button {
	width: 370px;
    margin: 74px auto;
    font-weight: 600;
    height: 70px;
}
/* Section_8 */
main > .section_8 {
	overflow:hidden;
	padding-bottom:255px;
}
main > .section_8 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	text-align:center;	
}
main > .section_8 h2 {
	text-transform: uppercase;
    color: rgba(0,0,0,1);
    margin: 0;
    padding: 56px 0 0px 0;
    font-size: 43px;
    font-weight: normal;	
}
main > .section_8 h3 {
	margin: 0;
    padding: 0;
    font-size: 25px;
    font-weight: normal;
}
main > .section_8 .jumbotron {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-pack: justify;
    justify-content: space-between;	
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	min-height: 306px;
}
main > .section_8 .ant-carousel {
	display:none;
}
main > .section_8 .jumbotron figure {
	position:relative;
	flex:0 0 16.6666%;
	width:16.6666%;
	margin:0;
}
main > .section_8 .jumbotron figure > img {
	border-radius:5px;
	width:120px;
	height:auto;
	transition: all .5s;
}
main > .section_8 .jumbotron figure > img:hover,
main > .section_8 .jumbotron figure > img.active {
	width:214px;
}
main > .section_8 .jumbotron figure > figcaption {
	overflow:visible;
	position:relative;
}
main > .section_8 .jumbotron figure > figcaption > strong {
	display: block;
    text-align: center;
    white-space: nowrap;
    font-size: 18px;
    line-height: 1;
    padding-top: 13px;
    color: rgba(128,128,128,1);
    font-weight: 600;
}
main > .section_8 .jumbotron figure > figcaption > p {
	position:absolute;
	top: calc(100% + 10px);
	left:-163px;
	width:540px;
	border-radius:10px;
	background-color:rgba(255,255,255,1);
	box-shadow:0 5px 10px rgba(0,0,0,.3);
	opacity:0;
	transition:opacity .5s;
	font-family:var(--font-family-montserrat);
	font-size: 17px;
    line-height: 27px;
	padding: 29px 11px 27px 31px;
	text-align: left;
}
main > .section_8 .jumbotron figure > img:hover ~ figcaption > p,
main > .section_8 .jumbotron figure > img.active ~ figcaption > p {
	opacity:1;
}
main > .section_8 .jumbotron figure > img:hover ~ figcaption > strong,
main > .section_8 .jumbotron figure > img.active ~ figcaption > strong {
	color:rgba(0,0,0,1);
}
main > .section_8 .jumbotron figure > figcaption > p > .before {
	display:block;
	position:absolute;
	bottom:100%;
	left:260px;
	width: 0; 
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 20px solid rgba(255,255,255,1);
}
/* Section_9 */
main > .section_9 {
	background:var(--blue) url("img/section_9_bcgr.png") center top no-repeat;
	background-position: calc(50% + 431px) -38px;
	padding-bottom: 63px;
}
main > .section_9 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	text-align:center;	
}
main > .section_9 h2 {
	text-align:center;
	color:rgba(255,255,255,1);
	font-family:var(--font-family-proxima);
	font-size:44px;
	font-weight:normal;
	text-transform:uppercase;
	margin: 80px 0 125px 0;
}
main > .section_9 ol {
	counter-reset: count;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-pack: center;
    justify-content: center;	
	position:relative;
	list-style-type:none;
	margin: 0;
    padding: 27px 103px 30px 107px;
    text-transform: lowercase;
}
main > .section_9 ol > li {
	counter-increment:count;
	color:rgba(255,255,255,.6);
	position:relative;
	flex: 0 0 25%;
	width:266px;
	font-size:21px;
	font-family:var(--font-family-proxima);
	line-height: 1.2;
}
main > .section_9 ol > li:not(.active):hover {
	color:rgba(255,255,255,1);
}
main > .section_9 ol > li.active {
	color:var(--orange);
}
main > .section_9 ol > li::before {
	content: counter(count);
	font-weight:500;
	font-size:34px;
	display:block;
	width:85px;
	height:85px;
	line-height:85px;
	color:rgba(0,0,0,1);
	position:absolute;
	top:-96px;
	left:calc(50% - 44px);
	border-radius:50%;
	border:rgba(255,255,255,1) 1px dashed;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0px, rgba(255,255,255,1) 31px, rgba(255,255,255,0) 32px, rgba(255,255,255,0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0px,rgba(255,255,255,1) 31px,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0px,rgba(255,255,255,1) 31px,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 100%);
}
main > .section_9 ol > li:not(:last-of-type)::after {
	content: "";
    background: url(img/arrow.png) center center no-repeat;
    height: 14px;
    position: absolute;
    width: 100%;
    top: -60px;
    left: 50%;
}
main > .section_9 ol > li {
	opacity: 0;
}
main > .section_9.animated ol > li {
	animation-iteration-count: initial;
	animation-duration: 3s;
	animation-name: slide;
}
main > .section_9.animated ol > li:nth-child(1) {
	animation-delay:0s;
}
main > .section_9.animated ol > li:nth-child(2) {
	animation-delay:1s;
}
main > .section_9.animated ol > li:nth-child(3) {
	animation-delay:2s;
}
main > .section_9.animated ol > li:nth-child(4) {
	animation-delay:3s;
}
@keyframes slide {
	0%{
		opacity: 0;
    }
	100%{
		opacity: 1;
    }
}
@keyframes slide-reverse {
	0%{
		opacity: 1;
    }
	100%{
		opacity: 0;
    }
}
main > .section_9 ol > li.active::before {
	background: -moz-radial-gradient(center, ellipse cover,  var(--orange) 0px, var(--orange) 31px, rgba(255,255,255,0) 32px, rgba(255,255,255,0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover,  var(--orange) 0px,var(--orange) 31px,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at center,  var(--orange) 0px,var(--orange) 31px,rgba(255,255,255,0) 32px,rgba(255,255,255,0) 100%);	
}
main > .section_9 div[role=grid] {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-pack: center;
    justify-content: center;
	-ms-flex-align: center;
    align-items: center;
	height:227px;
	margin-bottom: 38px;
}
main > .section_9 div[role=grid] > figure[role=gridcell] {
	border:rgba(86,145,236,1) 2px solid;
	border-radius:10px;
	width:211px;
	height:192px;
	position:relative;
	margin: 0 12px;
	padding-top: 37px;
}
main > .section_9 div[role=grid] > figure[role=gridcell].active {
	width:250px;
	height:227px;
	padding-top: 59px;
}
main > .section_9 div[role=grid] > figure[role=gridcell].active::after {
	content: "";
    display: block;
    background: url(img/fireworks2.svg) center center no-repeat;
    background-size: contain;
    width: 300px;
    height: 300px;
    left: 0;
    top: -25%;
    position: absolute;
    animation-iteration-count: 1;
    animation-duration: 5s;
    animation-name: appear;
    transform: matrix(1,0,0,1,0,0);
}
.courses > img {
	width: 111px;
	height: 72px;
}
.lessons > img {
	width: 100px;
	height: 69px;
}
.lectors > img {
	width: 111px;
	height: 74px;
}
main > .section_9 div[role=grid] > figure[role=gridcell]:nth-child(2).active::after {
	background: url(img/fireworks1.svg) center center no-repeat;
}
@keyframes appear {
  50%{
    transform: matrix(-.01,0,0,-.01,0,0);
    }
}
main > .section_9 div[role=grid] > figure[role=gridcell] > figcaption {
	color:rgba(255,255,255,1);
	font-weight:500;
	font-size: 28px;
}
main > .section_9 button {
	width: 420px;
    height: 70px;
    font-weight: 600;
    margin: 0 auto;
}
/* Section_10 */
main > .section_10 .wrapper {
	/*-ms-flex-direction: column;
    flex-direction: column;	*/
	display:block;
	text-align:center;	
	padding-bottom:120px;
}
main > .section_10 h2 {
	text-align: center;
    color: rgba(0,0,0,1);
    font-family: var(--font-family-montserrat);
    font-size: 43px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 85px 0 0 0;
    line-height: 1.2;
}
main > .section_10 figure.ant-carousel-element  figcaption {
	padding-left:40px;
}
main > .section_10 figure.ant-carousel-element > p {
	position:relative;
}
main > .section_10 figure.ant-carousel-element > p img{
	display: block;
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 50%;
}
main > .section_10 figure.ant-carousel-element > p::after {
	content:"";
	width:46px;
	height:66px;
	background:url(img/carousel-medal.png) center center no-repeat;
	position:absolute;
	left:0;
	top:105px;
}
main > .section_10 figure.ant-carousel-element  figcaption h3 {
	text-align: left;
    color: rgba(0,0,0,1);
    font-family: var(--font-family-montserrat);
    font-size: 25px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    padding: 17px 0 0px 0;
}
main > .section_10 figure.ant-carousel-element  figcaption h3 > small {
	display: block;
    color: var(--blue);
    font-size: 18px;
    font-weight: 600;
    padding-top: 6px;
    letter-spacing: .2px;
}
main > .section_10 figure.ant-carousel-element  figcaption p {
	font-size: 19px;
    font-weight: normal;
    text-align: left;
    line-height: 1.55;
}
/* Carousel */
/* User styles */
@media screen and (min-width: 911px) {
  .ant-carousel {
    max-width: 956px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(0,0,0,.5);
  }
}
@media screen and (min-width: 641px) and (max-width: 910px) {
  .ant-carousel {
    max-width: 540px;
  }
}
/*
@media screen and (max-width: 640px) {
	.ant-carousel {
		max-width: 270px;
	}
}
*/
.ant-carousel {
	margin: 75px auto 0px auto;
    padding: 50px 100px 47px 100px;
    background-color: rgba(255,255,255,1);
    position: relative;
}

.ant-carousel-hider {
	overflow: hidden;
}
.ant-carousel-list {
	width: auto;
	margin: 0;
	padding: 0;
	position:relative;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
    align-items: stretch;
}
.ant-carousel-element {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	flex: 0 0 756px;
	width: 756px;
	margin:0;
	padding:0;
}
.ant-carousel-list.shine > .ant-carousel-element:nth-of-type(1) {
	animation-iteration-count: initial;
	animation-duration: 1s;
	animation-name: slide-reverse;
}
.ant-carousel-list.shinereverse > .ant-carousel-element:nth-of-type(2) {
	animation-iteration-count: initial;
	animation-duration: 1s;
	animation-name: slide-reverse;
}
div.ant-carousel-arrow-left,
div.ant-carousel-arrow-right {
  width: 29px;
  height: 53px;
  position: absolute;
  cursor: pointer;
  opacity: 0.6;
  z-index: 32;
}
div.ant-carousel-arrow-left {
  left: 30px;
  top: calc(50% - 26px);
  display: block;
  background: url("img/arr1.png") no-repeat;
}
div.ant-carousel-arrow-right {
  right: 30px;
  top: calc(50% - 26px);
  display: block;
  background: url("img/arr2.png") no-repeat;
}
div.ant-carousel-arrow-left:hover,
div.ant-carousel-arrow-right:hover {
	opacity: 1.0;
}
div.ant-carousel-dots {
  width: 100%;
  position: absolute;
  left: 107px;
  bottom: 14px;
  z-index: 30;
  text-align: left;
  white-space:nowrap;
}
span.ant-dot {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  padding: 0;
  display: inline-block;
  background-color: var(--orange);
  border-radius: 5px;
  cursor: pointer;
}
/* Section_11 */
main > .section_11 {
	background:var(--blue) url(img/shine.png) center center no-repeat;	

}
main > .section_11 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	text-align:center;	
	background-image:url(img/gift.png);
	background-position: calc(50% - 312px) 100%;
	background-repeat:no-repeat;
	padding-bottom: 92px;
	position:relative;
}
main > .section_11 .wrapper::before {
	content: "";
    display: block;
    background: url(img/fireworks2.svg) center center no-repeat;
    background-size: contain;
    width: 250px;
    height: 250px;
    left: 0;
    bottom: 0;
    position: absolute;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    animation-name: appears;
    transform: matrix(1,0,0,1,0,0);
}
main > .section_11 .wrapper::after {
	content: "";
    display: block;
    background: url(img/fireworks1.svg) center center no-repeat;
    background-size: contain;
    width: 250px;
    height: 250px;
    left: 350px;
    bottom: 0;
    position: absolute;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    animation-name: appears;
    transform: matrix(.8,0,0,.8,0,0);
}
@keyframes appears {
  50%{
    transform: matrix(-.5,0,0,-.5,0,-75);
	transform: rotate(10deg);
    }
}
main > .section_11 h2 {
	text-align: center;
    color: rgba(255,255,255,1);
    font-family: var(--font-family-montserrat);
    font-size: 43px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 82px 0 71px 0;
    line-height: 1.2;
}
main > .section_11 article[role=grid] {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;	
}
main > .section_11 article[role=grid] > p[role=gridcell],
main > .section_11 article[role=grid] > form[role=gridcell] {
	flex:0 0 50%;
	width:50%;
	color:rgba(255,255,255,1);
	font-family:var(--font-family-montserrat);	
    text-align: left;
}
main > .section_11 article[role=grid] > form[role=gridcell] > p {
	margin: 0;
    padding: 7px 0 0 36px;
    font-size: 14px;
    font-family: var(--font-family-montserrat);
    line-height: 17px;
	color:rgba(123,169,237,1);	
}
main > .section_11 article[role=grid] > p[role=gridcell] {
	margin:0;
	padding-left: 146px;
}
main > .section_11 article[role=grid] > p[role=gridcell] > span,
main > .section_11 article[role=grid] > p[role=gridcell] > strong,
main > .section_11 article[role=grid] > p[role=gridcell] > b {
	display:block;
	line-height: 1.4;
	font-size: 32px;
	letter-spacing: -.7px;
}
main > .section_11 article[role=grid] > p[role=gridcell] > strong {
	/* font-size: 64px; */
	font-size: 43px;
    line-height: 1.3;
	letter-spacing: 2px;
	color: var(--orange);
}
main > .section_11 article[role=grid] > p[role=gridcell] > b {
	font-size: 43px;
    letter-spacing: 1px;
    font-family: var(--font-family-montserrat);
    text-transform: lowercase;
    line-height: 1.2;
    font-weight: 600;
}
main > .section_11 form[role=gridcell] > fieldset {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: column;
    flex-direction: column;	
	border:rgba(86,145,236,1) 1px solid;
	margin: 8px 110px 0 29px;
    border-radius: 5px;
	padding:61px 47px 63px 39px;
	background-color:rgba(73,128,215.1);
}
main > .section_11 form[role=gridcell] > fieldset > input {
	padding-left: 22px;
    width: 100%;
    border: 0 none;
    height: 69px;
    border-radius: 3px;
    margin-bottom: 21px;
    font-weight: 500;
    font-size: 21px;
}
main > .section_11 form[role=gridcell] > fieldset > button {
	height:69px;
	font-weight:600;
	width:100%;
}
/* Section_12 */
main > .section_12 {
	background-color:rgba(255,255,255,1);
	padding-bottom:90px;	
}
main > .section_12 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	text-align:center;	
}
main > .section_12 h2 {
	text-align: center;
    color: var(--blue);
    font-family: var(--font-family-montserrat);
    font-size: 43px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 89px 0 79px 0;
}
main > .section_12 h2 > small {
	color: rgba(0,0,0,1);
    display: block;
    font-size: 25px;
    text-transform: initial;
    font-weight: normal;
    line-height: 1.45;
}
main > .section_12 div[role=grid]{
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-ms-flex-pack: center;
    justify-content: center;
}
main > .section_12 div[role=grid] > figure[role=gridcell] {
	width:365px;
	height:235px;
	border:rgba(240,242,247,1);
	box-shadow:0 0 10px rgba(0,0,0,.3);
	border-radius:5px;
	background-color:rgba(255,255,255,1);
	text-align:center;
	margin:25px 17px;
	padding-top:33px;
	position:relative;
}
main > .section_12 div[role=grid] > figure[role=gridcell] > figcaption {
	font-size: 18px;
    line-height: 1.45;
    font-family: var(--font-family-montserrat);
    font-weight: 600;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 24px;
}
/* Section_13 */
main > .section_13 {
	padding-bottom:115px;
}
main > .section_13 .wrapper {
	-ms-flex-direction: column;
    flex-direction: column;	
	text-align:center;	
}
main > .section_13 h2 {
	text-align: center;
    font-family: var(--font-family-montserrat);
    font-size: 43px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 70px 0 79px 0;
}
main > .section_13 h2 > small {
    display: block;
    font-size: 25px;
    text-transform: initial;
    font-weight: normal;
    line-height: 1.2;
}
main > .section_13 form {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
    justify-content: space-between;
}
main > .section_13 form > input {
	padding-left: 22px;
	flex:0 0 406px;
    width: 406px;
    border: rgba(229,229,229,1) 1px solid;
    height: 69px;
    border-radius: 3px;
    margin-bottom: 17px;
    font-weight: 500;
    font-size: 21px;
}
main > .section_13 form > button {
	height:69px;
	font-weight:600;
	flex:0 0 406px;
    width: 406px;
}
main > .section_13 form ~ p {
    margin: 0;
    font-size: 14px;
    font-family: var(--font-family-proxima);
    line-height: 17px;
    color: rgba(128,128,128,1);
}
/* Footer */
body > footer {
	background-color:rgba(51,76,101.1);
}
body > footer > .wrapper {
	height:143px;
	-ms-flex-direction: row;
    flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
    justify-content: space-between;	
}
body > footer .footerlogo {
	width:334px;
	height:53px;
	background:url(img/footerlogo.png) center center no-repeat;
	-ms-flex-item-align: center;
    align-self: center;
	text-indent:-10000px;
}
body > footer address {
	-ms-flex-item-align: center;
    align-self: center;
	font-family:var(--font-family-proxima);
	font-style:normal;
	font-size:13px;
	line-height:18px;
	text-align:right;
	color:rgba(255,255,255,1);
}
body > footer address strong {
	display:block;
	font-size:25px;
}
.backdrop {
	position:fixed;
	margin:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,.4);
	z-index:999;
	display:none;
}
body.blocked .backdrop {
	display:block;
}
.pop-up {
	position:absolute;
	min-width:566px;
	min-height:408px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color:var(--blue);
	z-index:9999;
	padding: 68px 81px;
}
.pop-up > form {
	margin:0;
	padding:0;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: column;
    flex-direction: column;	
}
.pop-up > form input,
.pop-up > form button {
	height:70px;
	border-radius:3px;
	font-family:var(--font-family-montserrat);
	font-size:18px;
	border:0 none;
	color:rgba(102,102,102,1);
	margin-bottom:16px;
}
.pop-up > form input {
	padding-left:26px;
}
.pop-up > form button {
	font-weight:600;
	background-color:var(--orange);
	color:rgba(0,0,0,1);
}
.pop-up > form p {
	font-family:var(--font-family-proxima);
	font-size:13px;
	margin:0;
	color:rgba(123,168,236,1);
}
.close {
	position:absolute;
	top:19px;
	right:17px;
	cursor:pointer;
	width:23px;
	height:23px;
	background-image:url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAQAAABKIxwrAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfkAgwABAlsp2JMAAAAa0lEQVQ4y5WUuQ3AMAwDOaGn8lreKj1TGAny+OG55VEQKMlyc1H0XNzk4iMx3FxieDE7w09fGYbazDAtNBKWbX7FbQhPIIr4gtJ5dLCGsCS52q4pTKqj3lEyKHc0VbQzaCPRvqNrgrfKfoITLVDFA0R8ZWYAAAAASUVORK5CYII=");
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-10000px;
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	body > header > .wrapper,
	body > main > section > .wrapper {
		padding-left:15px;
		padding-right:15px;
	}
	main > .section_1 article[role=grid] {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
	}
	main > .section_8 .jumbotron {
		display:none;
	}
	main > .section_8 .ant-carousel {
		display:block;
	}
	main > .section_6 .wrapper > mark {
		left: calc(50% + 324px);
	}
	main > .section_10 .wrapper {
		overflow: hidden;
	}
}

/* Medium devices (tablets, less than 992px) */
/* Small devices (landscape phones, less than 768px)  */
@media (max-width: 991.98px) {
        main > .section_3 ul li {
            font-size: 13px;
        }    
        
        main > .section_3.animated figure:nth-of-type(3) > figcaption {
            top: -25px;
        }        
        main > .section_3.animated figure:nth-of-type(4) > figcaption {
            top: -28px;
        }        
	.wrapper {
		padding-left:15px;
		padding-right:15px;
	}
	main > section button, main > section a[role=button] {
		font-size: 13px;
		line-height: 45px;
		height: 47px;
	}
	body {
		padding-top:37px;
	}
	body > header {
		height:41px;
		border-bottom: rgba(208,208,208,1) 1px solid;
	}
	body > header > .wrapper {
		padding-right:0;
		height:37px;
	}
	body > header address {
		line-height: normal;
		margin-right:10px;
	}
	body > header address > strong {
		font-size:12px;
		font-weight: bold;
	}
	body > header address > span {
		display:none;
	}
	main > section button,
	main > section a[role=button] {
		width:100%!important;
	}
	.logo {
		width: 104px;
		height: 23px;
		background-image: url(img/logo_320.png);
		-ms-flex-item-align: center;
    	align-self: center;
	}
	.action_holder {
		height: 37px;
	}
	.action_holder > img:first-of-type {
		display:none;
	}
	.action_holder > img:last-of-type {
		display:inline-block;
	}
	.pop-up {
		position: absolute;
		min-width: 320px;
		min-height: initial;
		padding: 60px 15px;
	}
	.pop-up > form input, .pop-up > form button {
		height: 42px;
		border-radius: 1px;
		font-size: 14px;
		margin-bottom: 10px;
	}
	/* Section 1 */
	main > .section_1 {
		padding-top:16px;
		background-color: rgba(46, 94, 158, 1);
    	background-image: none;
    	background-position: 50% 315px;
		background-size:100% auto;
	}
        main > .section_1 .imgdesc{
            display: none;
        }
        main > .section_1 .imgmob{
            display: block;
        }
        
	main > .section_1 .wrapper {
		overflow:hidden;
	}
	main > .section_1 mark {
		font-size: 12px;
		line-height: 22px;
		letter-spacing: normal;
		width: 133px;
	}
	main > .section_1 h1 {
		margin:15px 0 25px 0;
		width: 100%;
		height:auto;
		background:none;
	}
	main > .section_1 h1 > img {
		display:block;
		max-width:100%;
		height:auto;
	}
	main > .section_1 .hidden_320 {
		display: block;
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-top: 67px;
		height: auto;
		transform: scale(1.9);
	}
	main > .section_1 ul {
		margin: 0 0 16px 0px;
	}
	main > .section_1 ul li {
		font-size: 12px;
		line-height: 20px;
		letter-spacing: .25px;
		padding: 0 0 0 20px;
		background-position: 0 3px;
		background-size: 14px 11px;
	}
	main > .section_1 button {
		height: 48px;
		position: relative;
    	z-index: 1;
	}
	main > .section_1 article[role=grid] {
		margin: 0;
		padding: 44px 0 0px 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		justify-content: start;
	}	
	main > .section_1 article[role=grid] > dl[role=gridcell] {
		font-size: 23px;
		line-height: 1.25;
		flex: 0 0 auto;
		width: auto;
		margin-bottom: 29px;
	}
	main > .section_1 article[role=grid] > dl[role=gridcell] > dd {
		font-size: 12px;
		letter-spacing: .5px;
		padding-top: 4px;
		line-height: 1.5;
	}
	.ideas::before {
		width: 64px;
		height: 64px;
		left: 0px!important;
		top: -28px!important;
	}
	.teachers::before {
		width: 68px;
		height: 61px;
		left: -3px!important;
    	top: -26px!important;
	}
	.time_management::before {
		width: 62px;
		height: 61px;
		left: -4px!important;
		top: -20px!important;
	}
	/* Section 2 */
	main > .section_2 h2 {
		padding: 9px 0 16px 0;
		font-size: 21px;
		line-height: 1.3;
	}
	main > .section_2 ul {
		padding: 0 0px;
	}
	main > .section_2 ul li {
		background-size:15px 10px;
		background-position: 8px 16px;
		font-size: 13px;
		line-height: 1.3;
		margin: 0 0 6px 0;
		padding: 14px 0 13px 27px;
	}
	main > .section_2 button {
		width: 202px!important;
		height: 48px;
		font-weight: 700;
		font-size: 14px;
		letter-spacing: -.8px;
		margin: 22px 0 30px 0;
	}
	/* Section 3 */
	main > .section_3 h2 {
		padding: 27px 0 36px 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: 1.45px;
	}
	main > .section_3 h2 > br {
		display:none;
	}
	main > .section_3 h2 > small {
		font-size: 15px;
		letter-spacing: -1px;
		padding-top: 0;
	}
	main > .section_3 figure,
	main > .section_3 figure:nth-child(even) {
		-ms-flex-direction: column!important;
    	flex-direction: column!important;
	}
	main > .section_3 figure > figcaption, main > .section_3 figure > p {
		flex: 0 0 100%;
		width: 100%;
	}
	main > .section_3 figure > p,
	main > .section_3 figure:nth-of-type(even) > p {
		text-align:center;
	}
	main > .section_3 figure:nth-of-type(odd) > figcaption {
		padding-left: 0px;
	}
	main > .section_3 figure:nth-of-type(even) > figcaption {
		left: 0px;
	}
	main > .section_3 figure:nth-of-type(1) img {
		left: 0px;
		width:178px;
		height:162px;
	}
	main > .section_3 figure:nth-of-type(2) img {
		right: 0px;
		top: 0px;
		width:175px;
		height:170px;
	}
	main > .section_3 figure:nth-of-type(3) img {
		top: -0px;
		left: 0px;
		width:162px;
		height: 162px;
	}
	main > .section_3 figure:nth-of-type(4) img {
		top: 0px;
		right: -15px;
		width:206px;
		height: 168px;
	}
	main > .section_3 figure:nth-of-type(5) img {
		top: 0px;
		left: 0px;
		width:176px;
		height: 184px;
	}
	main > .section_3.animated figure:nth-of-type(5) > figcaption {
		top: -15px;
	}
	/* Section 4 */
	main > .section_4 .wrapper {
		top: 0px;
		margin-bottom: 0px;
		background-color: rgba(239,242,247,1);
		border-radius:0;
		box-shadow: none;
	}
	main > .section_4 h2 {
		font-family: var(--font-family-proxima);
		font-size: 21px;
		padding: 25px 0;
	}
	main > .section_4 dl {
		margin: 0;
		padding: 12px;
		background-color: rgba(255,255,255,1);
		border-radius: 3px;
		box-shadow: 0 0 10px rgba(0,0,0,.2);
	}
	main > .section_4 dl > dd {
		display:none;
	}
	main > .section_4 dl > dt {
		flex: 0 0 100%;
		width: 100%;
		font-family: var(--font-family-proxima);
		font-weight:600;
		font-size:14px;
		min-height: 66px;
	}
	main > .section_4 dl > dt::before {
		font-size:21px;
		width: 33px;
	}
	main > .section_4 dl > dt > b {
		letter-spacing: -1px;
	}
	/* Section 5 */
	main > .section_5 h2 {
		font-family: var(--font-family-proxima);
		font-size: 21px;
		padding: 25px 0;
	}
	main > .section_5 form {
		-ms-flex-direction: column;
    	flex-direction: column;
		padding-bottom: 18px;
	}
	main > .section_5 form > input {
		font-size: 12px;
		font-family: var(--font-family-proxima);
		flex:0 0 100%;
		width:100%;
		margin:0 0 12px 0;
		border-radius: 1px;
		height: 43px;
		line-height: 43px;
	}
	main > .section_5 form > button {
                -ms-flex: 1 1 auto;
                flex: 1 1 auto;
		font-size:14px;
		height: 43px;
	}
	main > .section_5 form > input[type=phone] {
		margin:0 0 12px 0;
	}
	/* Section 6 */
	main > .section_6 {
		padding-bottom:30px;
	}
	main > .section_6 h2 {
		font-size: 21px;
		padding: 25px 0 235px 0;
		line-height: 1;
	}
	main > .section_6 h2 > small {
		font-size: 12px;
		padding-top: 9px;
		line-height: 1.2;
	}
	main > .section_6 h2 > small > br {
		display:none;
	}
	main > .section_6 .wrapper > mark {
		height: 226px;
		left: calc(50% - 91px);
		top: 120px;/*150px;*/
	}
	main > .section_6 article {
		-ms-flex-direction: column;
    	flex-direction: column;
		padding-bottom: 30px;
		position: relative;
	}
	main > .section_6 article > p {
		margin: 0 auto;
		padding-top:25px;
	}
	main > .section_6 article strong {
		font-family: var(--font-family-montserrat);
		font-size: 43px;
		font-weight: 600;
		line-height: 1;
		padding-bottom: 0px;
	}
	main > .section_6 article b, 
	main > .section_6 article span {
		font-size:14px;
		line-height: 1;
	}
	main > .section_6 article b > br.mhide, 
	main > .section_6 article span > br.mhide {
		display:none;
	}
	/* Section 7 */
	main > .section_7 h2 {
		font-size: 21px;
		padding: 23px 0 19px 0;
		line-height: 1;
		margin: 0;
		color:rgba(0,0,0,1);
	}
	main > .section_7 h2 dfn {
		display:block;
		color:var(--blue);
		font-weight: 600;
	}
	main > .section_7 h2 span {
		font-size:14px;
		color:rgba(102,102,102,1);
	}
	main > .section_7 article {
		-ms-flex-direction: column;
    	flex-direction: column;
	}
	main > .section_7 article > figure {
		display: -ms-flexbox;
		display: flex;
		width:100%;
		margin: 0 0 10px 0;
		min-height: 88px;;
	}
	main > .section_7 article > figure:first-of-type > img {
		flex:0 0 83px;
		width:83px;
		height:auto;
		-ms-flex-item-align: center;
		align-self: center;
		margin:0;
	}
	main > .section_7 article > figure:last-of-type > img {
		flex:0 0 76px;
		width:76px;
		height: auto;
		-ms-flex-item-align: center;
		align-self: center;
		margin:0;
	}
	main > .section_7 article > figure > figcaption {
		font-size:12px;
		text-align: left;
		-ms-flex-item-align: center;
    	align-self: center;
	}
	main > .section_7 article > figure > figcaption > b {
		font-size: 14px;
		letter-spacing: 1px;
	}
	.diplom > figcaption {
		top: 0px;
	}
	main > .section_7 button {
		width: 100%;
		margin: 10px 0 25px 0;
		height: 44px;
	}
	/* Section 8 */
	main > .section_8 {
		padding-bottom: 20px;
	}
	main > .section_8 h2 {
		padding: 25px 0 0px 0;
		font-size: 21px;
	}
	main > .section_8 h3 {
		font-size: 14px;
	}
	main > .section_8 .jumbotron {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow:hidden;
	}
	main > .section_8 .jumbotron figure {
		flex: 0 0 100%;
		width: 100%;
	}
	main > .section_8 .ant-carousel {
		margin: 20px 0 25px -15px;
		width: 100vw;
		padding: 0px;
		background-color: rgba(239,242,247,1);
	}
	main > .section_8 .ant-carousel-hider {
		overflow-x: hidden;
		overflow-y: visible;
		width: 100vw;
		padding-bottom: 10px;
	}
	main > .section_8 .ant-carousel-element {
		-ms-flex-direction: column;
		flex-direction: column;
		flex: 0 0 100%;
		width: 100%;
		margin: 0;
		padding: 0;
		position: relative;
	}
	main > .section_8 .ant-carousel-element > img {
		width:146px;
		height:146px;
		margin:0 auto;
	}
	main > .section_8 .ant-carousel-element > figcaption > p {
		position:relative;
		top: 10px;
		left:calc(50% - 145px);
		width:290px;
		border-radius:3px;
		background-color:rgba(255,255,255,1);
		box-shadow:0 5px 10px rgba(0,0,0,.3);
		opacity:1;
		font-family:var(--font-family-montserrat);
		font-size: 13px;
		line-height: 1;
		padding: 10px;
		text-align: left;
		visibility: visible;
	}
	main > .section_8 .ant-carousel-list .ant-carousel-element figcaption > strong {
		color:rgba(0,0,0,1);
	}
	main > .section_8 .ant-carousel-element > figcaption > p > .before {
		display:block;
		position:absolute;
		bottom:100%;
		left:calc(50% - 15px);
		width: 0; 
		height: 0;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 20px solid rgba(255,255,255,1);
	}
	main > .section_8 div.ant-carousel-dots {
		display:none;
	}
	main > .section_8 div.ant-carousel-arrow-left {
		left: 25px;
		top: 48px;
	}
	main > .section_8 div.ant-carousel-arrow-right {
		right: 25px;
		top: 48px;
	}
	/* Section 9 */
	main > .section_9 {
		background-position: calc(100% + 223px) calc(100% - 88px);
		padding-bottom: 63px;
	}
	main > .section_9 h2 {
		font-family: var(--font-family-montserrat);
		font-size: 21px;
		line-height: normal;
		margin: 30px 0 30px 0;
	}
	main > .section_9 ol {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0;
		padding:0;
	}
	main > .section_9 ol > li {
		text-align:left;
		padding: 0px 0 0 100px;
		margin: 0 0 10px 0;
		flex: 0 0 100%;
		width: 100%;
		font-size: 13px;
		font-family: var(--font-family-montserrat);
		font-weight: 600;
		line-height: 1;
		display: -ms-flexbox;
    	display: flex;
		-ms-flex-align: center;
		align-items: center;
		min-height: 84px;
	}
	main > .section_9 ol > li:not(:last-of-type)::after {
		content: none;
	}
	main > .section_9 ol > li::before {
		top: calc(50% - 42px);
		left: 0px;
		text-align:center;
	}
	main > .section_9 div[role=grid] > figure[role=gridcell] {
		border: rgba(86,145,236,1) 1px solid;
		border-radius: 5px;
		width: 94px;
		height: 83px;
		margin: 0 3px;
		padding-top: 14px;
	}
	main > .section_9 div[role=grid] > figure[role=gridcell].active {
		width: 110px;
		height: 97px;
		padding-top: 23px;
	}
	.courses > img {
		width: 47px;
		height: 31px;
	}
	.lessons > img {
		width: 42px;
		height: 30px;
	}
	.lectors > img {
		width: 47px;
		height: 32px;
	}
	main > .section_9 div[role=grid] > figure[role=gridcell] > figcaption {
		font-family: var(--font-family-proxima);
		font-size: 15px;
		white-space: nowrap;
	}
	main > .section_9 div[role=grid] > figure[role=gridcell].active::after {
		left: 0px;
		top: -50px;
		width: 100px;
    	height: 100px;
		animation-iteration-count: 1;
	}
	/* Section 10 */
	main > .section_10 .wrapper {
		padding-bottom: 40px;
	}
	main > .section_10 h2 {
		font-size: 19px;
		padding: 30px 0 0 0;
		line-height: 1.2;
	}
	main > .section_10 .ant-carousel {
		margin: 35px auto 0px auto;		
		padding: 10px 10px 50px 10px;
	}
	main > .section_10 .ant-carousel-element {
		-ms-flex-direction: column;
		flex-direction: column;
		flex: 0 0 calc(100vw - 50px);
		width: calc(100vw - 50px);
	}
	main > .section_10 figure.ant-carousel-element > p {
		margin: 0;
	}
	main > .section_10 figure.ant-carousel-element > p::after {
		left: calc(50% - 82px);
	}
	main > .section_10 figure.ant-carousel-element figcaption {
		padding-left: 0px;
	}
	main > .section_10 figure.ant-carousel-element figcaption p {
		font-size: 15px;
	}
	main > .section_10 div.ant-carousel-dots {
		left: 0px;
		bottom: 5px;
		text-align: center;
	}
	main > .section_10 div.ant-carousel-arrow-left, 
	main > .section_10 div.ant-carousel-arrow-right {
		top:auto;
		bottom:10px;
		width:16px;
		height:30px;
	}
	main > .section_10 div.ant-carousel-arrow-left {
		background-image: url(img/arr1_320.png);
	}
	main > .section_10 div.ant-carousel-arrow-right {
		background-image: url(img/arr2_320.png);
	}
	/* Section 11 */
	main > .section_11 {
		overflow:hidden;
	}
	main > .section_11 .wrapper {
		background-image: none;
		padding-bottom: 30px;
		position: relative;
	}
	main > .section_11 .wrapper::before,
	main > .section_11 .wrapper::after {
		content:none;
	}
	main > .section_11 h2 {
		font-size: 21px;
		padding: 30px 0;
	}
	main > .section_11 article[role=grid] {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	main > .section_11 article[role=grid] > p[role=gridcell] {
		padding-left: 0px;
		margin-bottom:55px;
	}
	main > .section_11 article[role=grid] > p[role=gridcell], 
	main > .section_11 article[role=grid] > form[role=gridcell] {
		flex: 0 0 100%;
		width: 100%;
		color: rgba(255,255,255,1);
		font-family: var(--font-family-montserrat);
		text-align: center;
	}
	main > .section_11 article[role=grid] > p[role=gridcell] > span {
		font-size: 14px;
	}
	main > .section_11 article[role=grid] > p[role=gridcell] > strong {
		font-size: 40px;
		letter-spacing: normal;
	}
	main > .section_11 article[role=grid] > p[role=gridcell] > b {
		font-size: 24px;
		position: relative;
    	z-index: 100;
	}
	main > .section_11 article[role=grid] > form[role=gridcell] {
		background-image: url(img/gift.png);
		background-position: calc(50% + 20px) top;
		background-size: 241px 132px;
		background-repeat: no-repeat;
		position:relative;
	}
	main > .section_11 article[role=grid] > form[role=gridcell]::before {
		content: "";
		display: block;
		background: url(img/fireworks2.svg) center center no-repeat;
		background-size: contain;
		width: 150px; /*250px;*/
		height: 150px; /*250px;*/
		left: 0;
		top: -100px;
		position: absolute;
		animation-iteration-count: infinite;
		animation-duration: 5s;
		animation-name: appears;
		transform: matrix(1,0,0,1,0,0);
	}
	main > .section_11 article[role=grid] > form[role=gridcell]::after {
		content: "";
		display: block;
		background: url(img/fireworks1.svg) center center no-repeat;
		background-size: contain;
		width: 150px; /*250px;*/
		height: 150px; /*250px;*/
		right: 0px;
		top: -100px;
		position: absolute;
		animation-iteration-count: infinite;
		animation-duration: 5s;
		animation-name: appears;
		transform: matrix(.8,0,0,.8,0,0);
	}
	main > .section_11 form[role=gridcell] > fieldset {
		margin: 132px 0 0 0;
		padding: 35px 25px;
	}
	main > .section_11 form[role=gridcell] > fieldset > input {
		padding-left: 12px;
		height: 41px;
		border-radius: 1px;
		margin-bottom: 8px;
		font-size: 12px;
	}
	main > .section_11 form[role=gridcell] > fieldset > button {
		height: 41px;
		line-height: 41px;
	}
	main > .section_11 article[role=grid] > form[role=gridcell] > p {
		padding: 7px 0 0 0px;
		font-size: 8px;
		font-family: var(--font-family-proxima);
		line-height: normal;
	}
	/* Section 12 */
	main > .section_12 {
		padding-bottom: 45px;
	}
	main > .section_12 h2 {
		font-size: 21px;
		margin: 30px 0 20px 0;
	}
	main > .section_12 h2 > small {
		font-size: 14px;
	}
	main > .section_12 div[role=grid] > figure[role=gridcell] {
		max-width: 365px;
		width:100%;
		border-radius: 3px;
		margin: 4px 10px;
		height: 140px;
		padding-top: 9px;
	}
	main > .section_12 div[role=grid] > figure[role=gridcell] > figcaption {
		font-size: 14px;
		bottom: 6px;
	}
	/* Section 13 */
	main > .section_13 {
		padding-bottom: 40px;
	}
	main > .section_13 h2 {
		font-size: 21px;
		margin: 25px 0;
	}
	main > .section_13 h2 > small {
		font-size: 14px;
	}
	main > .section_13 form > input {
		padding-left: 22px;
		flex: 0 0 100%;
		width: 100%;
		height: 42px;
		margin-bottom: 10px;
		font-size: 12px;
		font-family: var(--font-family-proxima);
	}
	main > .section_13 form > button {
		height: 41px;
		flex: 0 0 100%;
		width: 100%;
	}
	main > .section_13 form ~ p {
		display:none;
	}
	main > .section_13 form {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-align: stretch;
    align-items: stretch;
	padding-bottom: 123px;	
}
	main > .section_13 form > input,
	main > .section_13 form > button {
		/*-ms-flex: 1 1 auto;
			flex: 1 1 auto;*/
			/*
			width: 406px;
		-ms-flex: 0 0 406px;
			flex: 0 0 406px;
			*/
		font-weight: 600;
		height: 70px;
}
	main > .section_13 form > input {
		font-family:var(--font-family-montserrat);
		font-size:20px;
		border: rgba(208,208,208,1) 1px solid;
		border-radius:3px;
		color:rgba(128,128,128,1);
		padding-left:14px;
		font-weight: 500;
			/*margin-right: 25px;*/
			/*
			width: 406px;
			flex: 0 0 406px;
			*/
}
	main > .section_13 form > input[type=phone] {
		margin:0 25px;
}
	main > .section_13 form > input ::-webkit-input-placeholder,
	main > .section_13 form > input :-ms-input-placeholder,
	main > .section_13 form > input ::placeholder {
		font-family:var(--font-family-montserrat);
		font-size:20px;
		color:rgba(128,128,128,1);
		font-weight: 500;
	}
		/* Footer */
		body > footer .footerlogo {
			max-width: 334px;
			width:100%;
			background-size:contain;
		}
		body > footer address {
			text-align: center;
			flex:0 0 100%;
			width:100%;
		}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

}

.whatsapp { 
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	z-index: 100;
	background: #46dd60;
	border-radius: 50%;
	animation: radial-pulse 1s infinite;
}
.whatsapp img{
	width: 100%;
}
@keyframes radial-pulse {
	0% {
		box-shadow: 0 0 0 0px rgba(70, 221, 96, 0.5);
	}

	100% {
		box-shadow: 0 0 0 40px rgba(70, 221, 96, 0);
	}
}


