   /* ========================================================================== 
   General
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,200;8..144,300;8..144,400;8..144,500;8..144,600;8..144,700;8..144,800&family=Roboto+Slab:wght@300;400;500;700;800&display=swap');
body {
	font-family:'Roboto Flex';
	background:#1E258C;
}
h2 {
	font-weight:700;
	}
img {
	display:block;
	max-width:100%;
	}
a, button {
	cursor:pointer;
	}
a {
	color:#fff;
	text-decoration:none;
	outline:none;
	}
a:hover {
	color:#59C8FF;
	border-bottom:none;
	text-decoration:none;
	}
*, *:after, *:before {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.strong {
	font-weight:600;
}
.height-100 {
	height:100vh;
}
.container-fluid {
	max-width:1680px;
}
span.green {
	color:#8FFF85;
}

/* ========================================================================== 
   Terminal Background
   ========================================================================== */
.noise {
	pointer-events:none;
	position:absolute;
	width:100%;
	height:100%;
/*	background:url("../img/screen.gif");*/
	background-repeat:no-repeat;
	background-size:cover;
	z-index:0;
	opacity:0.01;
}
.overlay {
	pointer-events:none;
	position:absolute;
	width:100%;
	height:100%;
	background:repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
	background-size:auto 4px;
	z-index:11000;
	border-radius:10px;
}
.header-inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	overflow:hidden;
	mix-blend-mode:soft-light;
}
.gradient-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:radial-gradient(circle, rgba(25,40,195,0.15) 10%, rgba(25,40,195,0.25) 30%, rgba(25,40,195,0.75) 50%, rgba(25,40,195,1) 70%, rgba(25,40,195,1) 100%);
	z-index:2;
	border-radius:10px;
}

/* ========================================================================== 
   Video
   ========================================================================== */
.header__video-wrapp  {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden;
	z-index:0;
	border-radius:10px;
}
.header__video-box {
    text-align:center;
    margin:0 -1000px;
    height:100%;
}
.header__video {
    display:inline-block;
    vertical-align:top;
    height:100%;
    min-height:768px;
}

/* ========================================================================== 
   Navigation
   ========================================================================== */
body.overflow-hidden {
	overflow:hidden;
}
.collapse {
	display:block;
	clear:both;
	}
.menu-block {
	z-index:20000;
	position:absolute;
	-webkit-transition:all 0.7s ease-in-out;
	transition:all 0.7s ease-in-out;
}
@media (min-width:960px) {
	.menu-block {
		top:5px;
		right:80px;
	}
}
@media (max-width:959px) {
	.menu-block {
		top:0;
		right:60px;
	}
}
.cd-container {
	width:90%;
	max-width:768px;
	margin:0 auto;
}
.cd-container:after {
	content:"";
	display:table;
	clear:both;
}
.cd-header {
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
	-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);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	box-shadow:none;
}
.cd-header.menu-is-open {
	left:-14px;
}
.cd-primary-nav-trigger {
	width:48px;
	height:48px;
	border-radius:50%;
	padding-left:0;
	padding-right:0;
	background-color:rgba(40,30,140,0);
	z-index:20000;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	border-bottom:none;
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
.cd-primary-nav-trigger:hover {
	background-color:rgba(40,30,140,1);
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
.cd-primary-nav-trigger .cd-menu-icon {
	display:inline-block;
	position:absolute;
	left:auto;
	right:0;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	width:24px;
	height:2px;
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
.cd-primary-nav-trigger .cd-menu-icon::before, .cd-primary-nav-trigger .cd-menu-icon::after {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	right:0;
	-webkit-transition:-webkit-transform .3s, top .3s, background-color 0s;
	-moz-transition:-moz-transform .3s, top .3s, background-color 0s;
	transition:transform .3s, top .3s, background-color 0s;
}
.cd-primary-nav-trigger .cd-menu-icon::before {
	top:-8px;
}
.cd-primary-nav-trigger .cd-menu-icon::after {
	top:8px;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
	top:0;
	-webkit-transform:rotate(135deg);
	-moz-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	transform:rotate(135deg);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	top:0;
	-webkit-transform:rotate(225deg);
	-moz-transform:rotate(225deg);
	-ms-transform:rotate(225deg);
	-o-transform:rotate(225deg);
	transform:rotate(225deg);
}
.cd-primary-nav {
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:21000;
	text-align:center;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:auto;-webkit-overflow-scrolling:touch;
	opacity:0;
	visibility:hidden;
	-moz-transition:opacity 10ms linear, visibility 0s linear 10ms;-o-transition:opacity 10ms linear, visibility 0s linear 10ms;
	-webkit-transition:opacity 10ms linear, visibility 0s linear;
	-webkit-transition-delay:0s, 10ms;
	transition:opacity 10ms linear, visibility 0s linear 10ms;
}
@media (min-width:960px) {
	.cd-primary-nav {
		margin:0;
		padding:0;
	}
	.cd-header {
		position:absolute;
		top:20px;
		left:0px;
		height:48px;
		width:54px;
		z-index:30000;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
}
@media screen and (min-width:320px) and (max-width:959px) {
	.cd-primary-nav {
		margin:0;
		padding:0 50px 0 50px;
	}
	.cd-header {
		position:absolute;
		top:20px;
		left:-10px;
		height:48px;
		width:54px;
		z-index:30000;
		-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
	}
}
.cd-primary-nav ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}
.cd-primary-nav li {
	padding-left:0;
	text-align:center;
}
@media (min-width:1134px) {
	.cd-primary-nav li {
		margin:0 auto 1em auto;
	}
}
@media screen and (min-width:959px) and (max-width:1133px) {
	.cd-primary-nav li {
		margin:0 auto 0.95em auto;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.cd-primary-nav li {
		margin:0 auto 0.9em auto;
	}
}
@media (max-width:767px) {
	.cd-primary-nav li {
		margin:0 auto 0.75em auto;
	}
}
.cd-primary-nav a {
	color:#fff;
}
.cd-primary-nav a:hover {
	color:#59C8FF;
}
.no-touch .cd-primary-nav a:hover, .cd-primary-nav a:hover  {
	text-decoration:none;
	border-bottom:0;
}
.cd-primary-nav.is-visible {
	opacity:0.96;
	visibility:visible;
	-moz-transition:opacity 15ms linear, visibility 0s linear;
	-o-transition:opacity 15ms linear, visibility 0s linear;
	-webkit-transition:opacity 15ms linear, visibility 0s linear;
	transition:opacity 15ms linear, visibility 0s linear;
}
.sf-menu-wrapper {
	margin-bottom:20px;
}
.sf-menu-wrapper li {
	color:#59C8FF;
}
.sf-menu-wrapper i {
	margin-left:5px;
}
.sf-menu-wrapper h3 {
	color:#fff;
	margin-bottom:20px;
}
.cd-header {
	background:rgba(255,255,255,0);
}
.cd-header.menu-is-open {
	background-color:rgba(255,255,255,0);
}
.cd-primary-nav-trigger .cd-menu-icon {
	background-color:rgb(255,255,255);
}
.cd-primary-nav-trigger .cd-menu-icon::before, 
.cd-primary-nav-trigger .cd-menu-icon::after {
	background-color:rgb(255,255,255);
}
.cd-primary-nav-trigger:hover .cd-menu-icon.is-clicked::before, 
.cd-primary-nav-trigger:hover .cd-menu-icon.is-clicked::after,  
.cd-primary-nav-trigger:hover .cd-menu-icon,  
.cd-primary-nav-trigger:hover .cd-menu-icon::before.cd-primary-nav-trigger:hover .cd-menu-icon::after {
	background-color:rgb(74,150,36);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before, 
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	background-color:rgb(255,255,255);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked {
	background-color:transparent;
}
.cd-primary-nav {
	background-color:rgba(40,30,140,0.95);
}
.cd-primary-nav.is-visible {
	background-color:rgba(35,25,115,1);
}

/* ========================================================================== 
   Phone
   ========================================================================== */
.lang-wrap {
	position:absolute;
	z-index:1;
	width:48px;
	height:48px;
	border-radius:50%;
	background-color:rgba(40,30,140,0);
}
.lang-wrap span {
	position:relative;
	
	color:rgba(145,145,170,1);
	
	width:48px;
	height:48px;
}
.lang-wrap:hover {
	background-color:rgba(40,30,140,0.5);
}
.lang-wrap img {
	position:relative;
	width:48px;
	height:48px;
}
@media (min-width:960px) {
	.lang-wrap {
		right:90px;
		top:25px;
	}
}
@media (max-width:959px) {
	.lang-wrap {
		right:70px;
		top:20px;
	}
}
.logo-wrap {
	position:absolute;
	left:30px;
	top:30px;
}
   
/* ========================================================================== 
   Blocks
   ========================================================================== */
/* Block Padding  */
@media (min-width:1134px) {
	.partners_section, .about_section, .program_section, .admission_section  {
		padding-left:40px;
		padding-right:40px;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.partners_section, .about_section, .program_section, .admission_section  {
		padding-left:30px;
		padding-right:30px;
	}
}
@media screen and (min-width:460px) and (max-width:959px) {
	.partners_section, .about_section, .program_section, .admission_section  {
		padding-left:20px;
		padding-right:20px;
	}
}
@media (max-width:459px) {
	.partners_section, .about_section, .program_section, .admission_section  {
		padding-left:15px;
		padding-right:15px;
	}
}
.program_section .container-fluid, .admission_section .container-fluid {
	padding:0;
}

/* ========================================================================== 
   Text Styles
   ========================================================================== */
.c-blue {
	color:#59C8FF;
}
.c-white {
	color:#FFF;
}
.c-yellow {
	color:#FDD835;
}
.c-green {
	color:#8FFF85;
}
.block-title, .block-subtitle {
	font-weight:500;
	font-family:'Roboto Slab';
}
.block-title {
	max-width:1200px;
}
.program-subtitle {
	font-weight:400;
	margin-bottom:30px;
}
.program-subtitle span {
	margin-right:30px;
}
.main p u {
	text-decoration:none;
	border-bottom:2px solid #333;
	font-weight:500;
}

/* ========================================================================== 
   Text Sizes
   ========================================================================== */
@media (min-width:1460px) {
	.cd-primary-nav li {
		font-size:1.5em;
	}
	.main p, .programs-list li {
		font-size:1.35em;
	}
	.block-title {
		font-size:3.4em;
		margin-bottom:50px;
	}
	.block-subtitle {
		font-size:2.4em;
		margin-bottom:40px;
	}
	.program-subtitle {
		font-size:1.6em;
		margin-bottom:35px;
	}
	.nav-link {
		font-size:1.35em;
	}
}
@media screen and (min-width:1134px) and (max-width:1459px) {
	.cd-primary-nav li {
		font-size:1.45em;
	}
	.main p, .programs-list li {
		font-size:1.35em;
	}
	.block-title {
		font-size:3.2em;
		margin-bottom:45px;
	}
	.block-subtitle {
		font-size:2.2em;
		margin-bottom:35px;
	}
	.program-subtitle {
		font-size:1.6em;
		margin-bottom:35px;
	}
	.nav-link {
		font-size:1.3em;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.cd-primary-nav li {
		font-size:1.4em;
	}
	.main p, .programs-list li {
		font-size:1.25em;
	}
	.block-title {
		font-size:3em;
		margin-bottom:40px;
	}
	.block-subtitle {
		font-size:2em;
		margin-bottom:30px;
	}
	.program-subtitle {
		font-size:1.5em;
		margin-bottom:30px;
	}
	.nav-link {
		font-size:1.25em;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.cd-primary-nav li {
		font-size:1.35em;
	}
	.main p, .programs-list li {
		font-size:1.25em;
	}
	.block-title {
		font-size:2.8em;
		margin-bottom:35px;
	}
	.block-subtitle {
		font-size:1.8em;
		margin-bottom:30px;
	}
	.program-subtitle {
		font-size:1.4em;
		margin-bottom:30px;
	}
	.nav-link {
		font-size:1.25em;
	}
}
@media (max-width:767px) {
	.cd-primary-nav li {
		font-size:1.3em;
	}
	.main p, .programs-list li {
		font-size:1.2em;
	}
	.block-title {
		font-size:2em;
		margin-bottom:30px;
	}
	.block-subtitle {
		font-size:1.4em;
		margin-bottom:30px;
	}
	.program-subtitle {
		font-size:1.3em;
		margin-bottom:25px;
	}
	.nav-link {
		font-size:1.2em;
	}
}

/* ==========================================================================
 Header
   ========================================================================== */
.logo-wrap {
	position:absolute;
	left:30px;
	top:30px;
}
.logo-wrap .logo-color {
	fill-rule:evenodd;
	clip-rule:evenodd;
	fill:#0079c1;
}
.logo-wrap .logosvg {
	padding:0;
	margin:0;
	height:auto;
	-moz-transition:all 0.25s ease-out;
	-o-transition:all 0.25s ease-out;
	-webkit-transition:all 0.25s ease-out;
}
@media (min-width:960px) {
	.logo-wrap {
		left:30px;
		top:30px;
	}
	.logo-wrap .logosvg {
		width:180px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.logo-wrap {
		left:20px;
		top:30px;
	}
	.logo-wrap .logosvg {
		width:160px;
	}
}
@media (max-width:767px) {
	.logo-wrap {
		left:20px;
		top:30px;
}
.logo-wrap .logosvg {
		width:150px;
	}
}
.header-over {
	position:relative;
	background:radial-gradient(at left top, #4957FF 0%, #161C69 15%, #4957FF 55%, #1E258C 65%, #1E258C  100%);
	background-size:cover;
	z-index:0;
}
.header-wrapper {
	position:relative;
	z-index:0;
}
.title-window {
	z-index:0;
	width:100%;
	text-align:center;
	height:100%;
	min-height:90px;
}
.title-window label {
	font-family:'Roboto Slab';
	font-weight:400;
	text-transform:uppercase;
}
.title-window p {
	font-family:'Roboto Slab';
	font-weight:400;
	color:#fff;
	margin:0;
}
@media (min-width:768px) {
	.title-window label, .title-window p {
		line-height:1.45;
		font-size:1.35em;
		margin:0 0 10px 0;
	}
	.t-desktop {
		margin:0 0 10px 0;
	}
}
@media (max-width:767px) {
	.title-window label, .title-window p {
		line-height:1.35;
		font-size:1.25em;
	}
	.t-desktop {
		margin:0;
	}
}
.program-title h1 {
	font-family:'Roboto Slab';
	font-weight:500;
	line-height:1.25;
	margin-bottom:30px;
	transition:all 0.1s linear;
}
.program-title label {
	font-family:'Roboto Slab';
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	display:block;
	margin-bottom:15px;
}
@media (min-width:1460px) {
	.program-title h1 {
		font-size:3.4em;
		line-height:1.35;
		letter-spacing:2px;
	}
	.program-title label {
		font-size:1.3em;
		line-height:1.35;
		letter-spacing:1px;
	}
}
@media screen and (min-width:1134px) and (max-width:1459px) {
	.program-title h1 {
		font-size:3.6em;
		line-height:1.2;
		letter-spacing:2px;
	}
	.program-title p {
		font-size:1.05em;
		line-height:1.35;
		letter-spacing:1px;
	}
}
@media screen and (min-width:959px) and (max-width:1133px) {
	.program-title h1 {
		font-size:3.2em;
		line-height:1.3;
		letter-spacing:2px;
	}
	.program-title p {
		font-size:1em;
		line-height:1.35;
		letter-spacing:1px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.program-title h1 {
		font-size:2.4em;
		line-height:1.2;
	}
	.program-title p {
		font-size:1em;
		line-height:1.35;
		letter-spacing:1px;
	}
}
@media (max-width:767px) {
	.program-title h1 {
		font-size:2em;
		line-height:1.25;
	}
	.program-title p {
		font-size:1em;
		line-height:1.35;
		letter-spacing:1px;
	}
}
.logo-window {
	position:absolute;
}
.program-title {
	margin-bottom:0;
	padding-bottom:0;
}
.row-title {
	position:relative;
	z-index:100;
}
.window {
	position:relative;
	z-index:0;
	border-radius:10px;
	background-color:rgba(25,40,200,0.75);
	max-width:1680px;
	margin:0 auto;
}
.window_header {
	position:relative;
	z-index:0;
	width:100%;
	background:rgba(255,255,255,0.15);
	border-radius:10px 10px 0 0;
	padding:0 30px;
}
.window_main {
	position:relative;
	z-index:0;
	width:100%;
	background:rgba(255,255,255,0.15);
}
.window_footer {
	position:relative;
	z-index:0;
	width:100%;
	background:rgba(0,0,0,0.05);
	border-radius:0 0 10px 10px;
}
@media (min-width:1680px) {
	.header-over {
		width:100%;
		height:100vh;
		padding:20px 40px;
	}
	.window {
		height:100%;
	}
	.logo-window {
		left:60px;
		top:30px;
	}
	.logo-window .logosvg {
		width:160px;
	}
	.window_header {
		height:100px;
	}
	.window_main {
		height:calc(100% - 190px);
		padding:0 60px;
	}
	.window_footer {
		height:90px;
	}
}
@media screen and (min-width:1460px) and (max-width:1679px) {
	.header-over {
		width:100%;
		height:100vh;
		padding:20px 40px;
	}
	.window {
		height:100%;
	}
	.logo-window {
		left:50px;
		top:20px;
	}
	.logo-window .logosvg {
		width:150px;
	}
	.window_header {
		height:100px;
	}
	.window_main {
		height:calc(100% - 190px);
		padding:0 50px;
	}
	.window_footer {
		height:90px;
	}
}
@media screen and (min-width:1134px) and (max-width:1459px) {
	.header-over {
		width:100%;
		height:100vh;
		padding:20px 40px;
	}
	.window {
		height:100%;
	}
	.logo-window {
		left:30px;
		top:20px;
	}
	.logo-window .logosvg {
		width:150px;
	}
	.window_header {
		height:100px;
	}
	.window_main {
		height:calc(100% - 190px);
		padding:0 30px;
	}
	.window_footer {
		height:90px;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.header-over {
		width:100%;
		height:100vh;
		padding:10px 30px;
	}
	.window {
		height:100%;
	}
	.logo-window {
		left:30px;
		top:30px;
	}
	.logo-window .logosvg {
		width:150px;
	}
	.window_header {
		height:100px;
	}
	.window_main {
		height:calc(100% - 190px);
		padding:0 30px;
	}
	.window_footer {
		height:90px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.header-over {
		width:100%;
		padding:10px 20px;
	}
	.logo-window {
		left:25px;
		top:25px;
	}
	.logo-window .logosvg {
		width:130px;
	}
	.window_header {
		height:100px;
	}
	.window_main {
		padding:0 25px;
	}
	.window_footer {
		height:90px;
	}
	.t-mobile {
		display:none;
	}
}
@media screen and (min-width:768px) and (max-width:959px) and (orientation:landscape) {
	.header-over {
		height:auto;
	}
	.window {
		height:auto;
	}
	.window_main {
		height:100%;
	}
}
@media screen and (min-width:768px) and (max-width:959px) and (orientation:portrait) {
	.header-over {
		height:100vh;
	}
	.window {
		height:100%;
	}
	.window_main {
		height:calc(100% - 190px);
	}
}
@media screen and (max-width:767px) {
	.header-over {
		width:100%;
		padding:10px 15px;
	}
	.logo-window {
		left:20px;
		top:20px;
	}
	.logo-window .logosvg {
		width:120px;
	}
	.window_header {
		height:100px;
	}
	.window_main {
		padding:0 20px 20px 20px;
	}
	.window_footer {
		padding:0 20px;
	}
	.title-window label, .t-desktop {
		display:none;
	}
}
@media screen and (max-width:767px) and (orientation:landscape) {
	.header-over {
		height:auto;
	}
	.window {
		height:auto;
	}
	.window_main {
		height:auto;
	}
}
@media screen and (max-width:767px) and (orientation:portrait) {
	.header-over {
		height:100vh;
	}
	.window {
		height:100%;
	}
	.window_footer {
		height:100px;
	}
	.window_main {
		height:calc(100% - 200px);
	}
}

/* ========================================================================== 
 Why
   ========================================================================== */
.fact {
	position:relative;
	z-index:1;
	width:100%;
}
@media (min-width:768px) {
	.fact_wrap	{
		grid-row-gap:20px;
		flex-direction:column;
		flex:none;
		display:flex;
	}
	.fact {
		flex-direction:column;
		flex:none;
		justify-content:space-between;
		width:100%;
		height:250px;
		display:flex;
		position:-webkit-sticky;
		position:sticky;
		top:90px;
	}
}
@media (max-width:767px) {
	.fact {
		width:100%;
		height:auto;
		display:block;
		margin-bottom:20px;
	}
}

/* ========================================================================== 
   Program
   ========================================================================== */
.program_section {
	position:relative;
	background:#1E258C;
}
@media (min-width:1134px) {
	.section_1 {
		padding-top:70px;
		padding-bottom:70px;
	}
	.section_2 {
		padding-top:0;
		padding-bottom:90px;
	}
	.section_3 {
		padding-top:0;
		padding-bottom:90px;
	}
	.section_4 {
		padding-top:0;
		padding-bottom:90px;
	}
	.section_5 {
		padding-top:0;
		padding-bottom:90px;
	}
	.section_6 {
		padding-top:0;
		padding-bottom:90px;
	}
	.section_7 {
		padding-top:0;
		padding-bottom:20px;
	}
	.row-balls {
		padding-bottom:30px;
	}
	.row-who {
		padding-bottom:70px;
	}
	.row-contact {
		padding-bottom:30px;
	}
	.footer {
		padding-top:70px;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.section_1 {
		padding-top:50px;
		padding-bottom:50px;
	}
	.section_2 {
		padding-top:0;
		padding-bottom:70px;
	}
	.section_3 {
		padding-top:0;
		padding-bottom:70px;
	}
	.section_4 {
		padding-top:0;
		padding-bottom:70px;
	}
	.section_5 {
		padding-top:0;
		padding-bottom:70px;
	}
	.section_6 {
		padding-top:0;
		padding-bottom:70px;
	}
	.section_7 {
		padding-top:0;
		padding-bottom:20px;
	}
	.row-balls {
		padding-bottom:30px;
	}
	.row-who {
		padding-bottom:70px;
	}
	.row-contact {
		padding-bottom:30px;
	}
	.footer {
		padding-top:70px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.section_1 {
		padding-top:40px;
		padding-bottom:40px;
	}
	.section_2 {
		padding-top:0;
		padding-bottom:60px;
	}
	.section_3 {
		padding-top:0;
		padding-bottom:60px;
	}
	.section_4 {
		padding-top:0;
		padding-bottom:60px;
	}
	.section_5 {
		padding-top:0;
		padding-bottom:60px;
	}
	.section_6 {
		padding-top:0;
		padding-bottom:60px;
	}
	.section_7 {
		padding-top:0;
		padding-bottom:10px;
	}
	.row-balls {
		padding-bottom:30px;
	}
	.row-who {
		padding-bottom:60px;
	}
	.row-contact {
		padding-bottom:30px;
	}
	.footer {
		padding-top:60px;
	}
}
@media (max-width:767px) {
	.section_1 {
		padding-top:30px;
		padding-bottom:30px;
	}
	.section_2 {
		padding-top:0;
		padding-bottom:50px;
	}
	.section_3 {
		padding-top:0;
		padding-bottom:50px;
	}
	.section_4 {
		padding-top:0;
		padding-bottom:50px;
	}
	.section_5 {
		padding-top:0;
		padding-bottom:50px;
	}
	.section_6 {
		padding-top:0;
		padding-bottom:50px;
	}
	.section_7 {
		padding-top:0;
		padding-bottom:0;
	}
	.row-balls {
		padding-bottom:20px;
	}
	.row-who {
		padding-bottom:50px;
	}
	.row-contact {
		padding-bottom:20px;
	}
	.footer {
		padding-top:50px;
	}
}

/* ========================================================================== 
   About
   ========================================================================== */
.about_section {
	background:#1E258C;
}
.partners_wrapper {
	width:100%;
	max-width:1480px;
	margin:0 auto;
	color:#fff;
}
@media (max-width:767px) {
	.partners-title p {
		margin-bottom:20px;
	}
	.partner-logo {
		height:80px;
	}
	.partner-logo.logo-1 img {
		width:205px;
		height:80px;
		margin:0 10px;
	}
	.partner-logo.logo-2 img {
		width:118px;
		height:80px;
		margin:0 10px;
	}
}
@media (min-width:768px) {
	.partners-title p {
		margin-bottom:30px;
	}
	.partner-logo {
		height:100px;
	}
	.partner-logo.logo-1 img {
		width:250px;
		height:100px;
		margin:0 20px;
	}
	.partner-logo.logo-2 img {
		width:150px;
		height:100px;
		margin:0 20px;
	}
}
.partners-title p {
	text-align:center;
	font-size:1.5em;
	text-transform:uppercase;
	font-family:'Roboto Slab';
}
.partner-logo {
	width:100%;
	max-width:300px;
	margin:20px auto;
}
/*
.partner-logo img {
	width:auto;
}
*/
.browser_wrapper {
	position:relative;
	border-radius:10px;
	background:#2933BA;
	max-width:1680px;
	margin:0 auto;
}
.browser_header {
	position:relative;
	z-index:0;
	width:100%;
	height:85px;
	background:#262FAD;
	border-radius:10px 10px 0 0;
	padding:0 30px;
	margin:0;
}
.browser_header::before {
	position:absolute;
	left:35px;
	top:35px;
	content:'';
	width:50px;
	height:40px;
	background-image:url(../img/dots.svg);
	background-repeat:no-repeat;
	background-size:50px auto;
}
@media (min-width:768px) { 
	.browser_header::before {
		left:35px;
		top:35px;
	}
} 
@media (max-width:767px) { 
	.browser_header::before {
		left:25px;
		top:35px;
	}
} 
.browser_body {
	position:relative;
	z-index:0;
	width:100%;
	height:auto;
	border-radius:0 0 10px 10px;
	padding:50px;
	color:#fff;
}
@media (min-width:1134px) {
	.browser_body {
		padding:50px;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.browser_body {
		padding:50px 40px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.browser_body {
		padding:40px 30px;
	}
}
@media (max-width:767px) {
	.browser_body {
		padding:30px 10px;
	}
}
.browser--title {
	color:#33BA96;
	font-size:1.5em;
	font-weight:700;
	padding-left:90px;
}

/* ========================================================================== 
 About
   ========================================================================== */
.icon_card {
	transition:all 0.15s ease-out;
	color:#fff;
}
@media (min-width:1134px) {
	.icon_card {
		padding:10px 10px 20px 0;
		min-height:120px;
		margin-bottom:20px;
	}
	.icon_card h3 {
		padding-left:140px;
		font-size:1.6em;
	}
	.icon_card label {
		padding-left:140px;
		font-size:1.35em;
		font-weight:400;
	}
	.icon_card img {
		width:100%;
		max-width:100px;
		height:auto;
		margin-bottom:10px;
		position:absolute;
		top:15px;
		left:0;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.icon_card {
		padding:10px 10px 20px 0;
		min-height:100px;
		margin-bottom:20px;
	}
	.icon_card h3 {
		padding-left:120px;
		font-size:1.5em;
	}
	.icon_card label {
		padding-left:120px;
		padding-top:5px;
		padding-bottom:20px;
		font-size:1.25em;
	}
	.icon_card img {
		width:100%;
		max-width:85px;
		height:auto;
		margin-bottom:10px;
		position:absolute;
		top:15px;
		left:0;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.icon_card {
		padding:25px 25px 15px 25px;
		min-height:100px;
		margin-bottom:20px;
	}
	.icon_card h3 {
		padding-left:0;
		font-size:1.4em;
	}
	.icon_card label {
		padding-left:0;
		padding-top:5px;
		padding-bottom:20px;
		font-size:1.2em;
	}
	.icon_card img {
		width:100%;
		max-width:96px;
		height:auto;
		margin:0 auto 10px auto;
		position:relative;
	}
}
@media (max-width:767px) {
	.icon_card {
		padding:10px 0 0 0;
		min-height:120px;
		margin-bottom:10px;
	}
	.icon_card h3 {
		padding-left:0;
		font-size:1.35em;
	}
	.icon_card label {
		padding-left:0;
		padding-top:5px;
		padding-bottom:20px;
		font-size:1.15em;
	}
	.icon_card img {
		width:100%;
		max-width:96px;
		height:auto;
		margin:0 auto 10px auto;
		position:relative;
	}
}
.icon_card label strong {
	font-size:1.25em;
	font-weight:500;
}
.competences_card {
	background:#2933BA;
	border-radius:10px;
	transition:all 0.15s ease-out;
	color:#fff;
	position:relative;
}
.competences_card.card-border {
	background:#2933BA;
	border-radius:10px;
	transition:all 0.15s ease-out;
	color:#fff;
}
.competences_card h3 {
	font-family:'Roboto Flex';
	font-weight:500;
	color:#fff;
	padding-top:5px;
	padding-bottom:0;
}
.competences_card .card_header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:65px;
	background:#262FAD;
	border-radius:10px 10px 0 0;
}
.competences_card .card_header::before {
	position:absolute;
	content:'';
	width:50px;
	height:40px;
	background-image:url(../img/dots.svg);
	background-repeat:no-repeat;
	background-size:50px auto;
}
@media (min-width:768px) { 
	.competences_card .card_header::before {
		left:35px;
		top:25px;
	}
} 
@media (max-width:767px) { 
	.competences_card .card_header::before {
		left:25px;
		top:25px;
	}
} 
@media (min-width:1134px) {
	.competences_card {
		padding:100px 30px 40px 40px;
		min-height:200px;
		margin-bottom:10px;
	}
	.competences_card h3 {
		padding-left:140px;
		font-size:1.6em;
	}
	.competences_card label {
		padding-left:140px;
		padding-bottom:10px;
		font-size:1.35em;
		font-weight:400;
	}
	.competences_card img {
		width:100%;
		max-width:64px;
		height:auto;
		position:absolute;
		top:100px;
		left:70px;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.competences_card {
		padding:100px 30px 30px 30px;
		min-height:200px;
		margin-bottom:10px;
	}
	.competences_card h3 {
		padding-left:120px;
		font-size:1.5em;
	}
	.competences_card label {
		padding-left:120px;
		padding-bottom:20px;
		font-size:1.25em;
	}
	.competences_card img {
		width:100%;
		max-width:56px;
		height:auto;
		position:absolute;
		top:100px;
		left:60px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.competences_card {
		padding:80px 30px 30px 30px;
		min-height:180px;
		margin-bottom:20px;
	}
	.competences_card h3 {
		padding-left:0;
		font-size:1.4em;
	}
	.competences_card label {
		padding-left:0;
		padding-bottom:20px;
		font-size:1.2em;
	}
	.competences_card img {
		width:100%;
		max-width:36px;
		height:auto;
		position:absolute;
		top:15px;
		right:20px;
	}
}
@media screen and (min-width:320px) and (max-width:767px) {
	.competences_card {
		padding:80px 20px 20px 20px;
		min-height:180px;
		margin-bottom:20px;
	}
	.competences_card h3 {
		padding-left:0;
		font-size:1.35em;
	}
	.competences_card label {
		padding-left:0;
		padding-top:5px;
		padding-bottom:20px;
		font-size:1.15em;
	}
	.competences_card img {
		width:100%;
		max-width:36px;
		height:auto;
		position:absolute;
		top:15px;
		right:20px;
	}
}

/* ========================================================================== 
 Program
   ========================================================================== */
.panel-default>.panel-heading {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.panel-default>.panel-heading {
	position:relative;
}
.panel-default>.panel-heading::before {
	position:absolute;
	left:20px;
	top:35px;
	content:'';
	width:15px;
	height:15px;
	background-image:url(../img/dots.svg);
	background-repeat:no-repeat;
	background-size:50px auto;
}
.panel-default>.panel-heading a {
	color:#fff;
	}
.panel-default>.panel-heading a span {
	padding-top:28px;
	padding-bottom:28px;
	}
.panel-default>.panel-heading a:after {
	content:"";
	top:1px;
	display:inline-block;
	font-style:normal;
	color:#6B48D0;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	float:right;
	transition:transform .25s linear;
	-webkit-transition:-webkit-transform .25s linear;
	position:absolute;
	top:28px;
	right:28px;
}
.panel-default>.panel-heading a[aria-expanded="true"] {
	background-color:#eee;
}
.panel-default>.panel-heading a:after {
	background:url(../img/arrow.svg) top center no-repeat;
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
	width:28px;
	height:28px;
}
.panel-default>.panel-heading a[aria-expanded="true"]:after {
	background:url(../img/arrow.svg) top center no-repeat;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.panel-default>.panel-heading a[aria-expanded="false"]:after {
	background:url(../img/arrow.svg) top center no-repeat;
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
}
.panel-group {
	margin:15px 0 15px 0;
}
@media (max-width:959px) {
	.panel-title {
		margin:0;
		padding:0 40px 0 25px;
	}
}
@media (min-width:960px) {
	.panel-title {
		margin:0 0 0 10px;
		padding:0 45px 0 20px;
	}
}
.panel-title a:hover {
	text-decoration:none;
}
.panel-title h4 {
	border:0;
}
.panel.panel-default {
	margin-bottom:10px;
	background:#2933BA;
	border-radius:10px;
	}
.panel.panel-default:hover {
	border-radius:10px;
}
.panel-default>.panel-heading:hover {
	border-radius:10px;
}
.panel-default>.panel-heading:hover a:after {
	color:#455BCF;
}
.panel-default>.panel-heading:hover a {
	color:#89FF89;
}
.accordion-toggle span {
	display:block;
	width:100%;
	padding:10px 20px 10px 20px;
	margin-bottom:0;
}
.panel-body {
	display:block;
	width:100%;
	padding:0 40px 20px 30px;
}
.panel-collapse {
	transition:all 0.3s ease-in-out;
}
.programs-list {
	margin-left:25px;
	padding-left:0;
	list-style-type:none;
}
.programs-list li {
	position:relative;
	margin-bottom:5px;
	color:#fff;
}
.programs-list li::before {
    color:#89FF89;
    content:"\2022";
	display:inline-block;
	width:1em;
	position:absolute;
	left:-20px;
	top:0;
}
.program-marq-small {
	padding:14px 24px;
	border-radius:50px;
	background:transparent;
	color:#fff;
	font-weight:400;
	margin-bottom:15px;
	margin-right:10px;
}
.program-marq-small.border-red {
	border:1px dashed #E57171;
}
.program-marq-small.border-blue {
	border:1px dashed #6B92FF;
}
.program-marq-small.border-green {
	border:1px dashed #5FD0A2;
}
.program-marq-small.program-marq-title {
	text-transform:uppercase;
	padding:10px 20px;
	border-radius:50px;
	background:transparent;
	margin-bottom:15px;
	margin-right:10px;
}
.program-marq-small.program-marq-title.program-marq-red {
	color:#fff;
	border:1px dashed #E57171;
}
.program-marq-small.program-marq-title.program-marq-green {
	color:#fff;
	border:1px dashed #5FD0A2;
}
.program-marq-small.program-marq-title.program-marq-blue {
	color:#fff;
	border:1px dashed #8E8EFC;
}
.program-marq-small {
	font-size:1.25em;
}
@media (min-width:1134px) {
	.marq-wrapper {
		margin-bottom:10px;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.marq-wrapper {
		margin-bottom:20px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.marq-wrapper {
		margin-bottom:25px;
	}
}
@media (max-width:767px) {
	.marq-wrapper {
		margin-bottom:25px;
	}
}

/* ========================================================================== 
 Admission
   ========================================================================== */
.admission_section {
	position:relative;
	background:radial-gradient(at bottom left, #4957FF 0%, #161C69 15%, #4957FF 45%, #1E258C 65%, #1E258C  100%);
}
.nav-item  {
	margin-right:20px;
}
.nav.nav-tabs .nav-item a {
	
}
.nav-item .nav-link  {
	font-weight:400;
	text-transform:uppercase;
	border:2px solid #6B92FF;
	border-radius:50px;
	color:#6B92FF;
	background:transparent;
	margin-bottom:15px;
	padding:10px 25px;
	transition:background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.nav-item .nav-link:hover  {
	border:2px solid #fff;
	color:#fff;
}
.nav-item .nav-link.active {
	border:2px solid #6B92FF;
	border-radius:50px;
	color:#fff;
	background:#6B92FF;
	transition:background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.nav-item .nav-link.active:hover {
	border:2px solid #6B92FF;
	background:#6B92FF;
	transition:background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.nav-tabs {
	border-bottom:0;
}
.tab-pane.show.active {
	opacity:1;
	transition:opacity 0.85s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .tab-pane.fade {
    transition:none;
  }
}
.tab-pane.fade:not(.show) {
  opacity:0;
}
.timeline {
	line-height:1.4em;
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
.timeline h1, .timeline h2, .timeline h3, .timeline h4, .timeline h5, .timeline h6 {
	line-height:inherit;
}
.timeline-item {
	padding-left:40px;
	position:relative;
}
.timeline-item:last-child {
	padding-bottom:0;
}
.timeline-info {
	font-size:0.85em;
	font-weight:500;
	letter-spacing:2px;
	margin:0 0 .5em 0;
	text-transform:uppercase;
	color:rgba(255,255,255,0.75);
}
.timeline-centered .timeline-info {
	font-size:0.8em;
	font-weight:500;
	letter-spacing:2px;
	margin:0 0 .5em 0;
	text-transform:uppercase;
	color:#333;
}
.timeline-marker {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:15px;
}
.timeline-marker:before {
	background:#8FFF85;
	border:3px solid transparent;
	border-radius:100%;
	content:"";
	display:block;
	height:15px;
	position:absolute;
	top:4px;
	left:0;
	width:15px;
	transition:background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.timeline-marker:after {
	content:"";
	width:3px;
	background:rgba(255,255,255,0.5);
	display:block;
	position:absolute;
	top:24px;
	bottom:0;
	left:6px;
}
.timeline-item:last-child .timeline-marker:after {
	content:none;
}
.timeline-item:not(.period):hover .timeline-marker:before {
	background:transparent;
	border:3px solid rgba(255,255,255,1);
}
.timeline-content {
	padding-bottom:40px;
}
.timeline-content p:last-child {
	margin-bottom:0;
}
.timeline-centered .timeline-content {
	font-size:0.9em;
}
.period {
	padding:0;
}
.period .timeline-info {
	display:none;
}
.period .timeline-marker:before {
	background:transparent;
	content:"";
	width:15px;
	height:auto;
	border:none;
	border-radius:0;
	top:0;
	bottom:30px;
	position:absolute;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
}
.period .timeline-marker:after {
	content:"";
	height:32px;
	top:auto;
}
.period .timeline-content {
	padding:40px 0 70px;
}
.period .timeline-title {
	margin:0;
}
@media (min-width:768px) {
	.timeline-split .timeline, .timeline-centered .timeline {
		display:table;
	}
	.timeline-split .timeline-item, .timeline-centered .timeline-item {
		display:table-row;
		padding:0;
	}
	.timeline-split .timeline-info, .timeline-centered .timeline-info,  .timeline-split .timeline-marker,  .timeline-centered .timeline-marker,  .timeline-split .timeline-content,  .timeline-centered .timeline-content,  .timeline-split .period .timeline-info,  .timeline-centered .period .timeline-info {
		display:table-cell;
		vertical-align:top;
	}
	.timeline-split .timeline-marker, .timeline-centered .timeline-marker {
		position:relative;
	}
	.timeline-split .timeline-content, .timeline-centered .timeline-content {
		padding-left:30px;
	}
	.timeline-split .timeline-info, .timeline-centered .timeline-info {
		padding-right:30px;
	}
	.timeline-split .period .timeline-title, .timeline-centered .period .timeline-title {
		position:relative;left:-45px;
	}
}
@media (min-width:992px) {
	.timeline-centered, .timeline-centered .timeline-item,  .timeline-centered .timeline-info,  .timeline-centered .timeline-marker,  .timeline-centered .timeline-content {
		display:block;
		margin:0;
		padding:0;
	}
	.timeline-centered .timeline-item {
		padding-bottom:40px;
		overflow:hidden;
	}
	.timeline-centered .timeline-marker {
		position:absolute;
		left:50%;
		margin-left:-7.5px;
	}
	.timeline-centered .timeline-info,	.timeline-centered .timeline-content {
		width:50%;
	}
	.timeline-centered > .timeline-item:nth-child(odd) .timeline-info {
		float:left;
		text-align:right;
		padding-right:30px;
	}
	.timeline-centered > .timeline-item:nth-child(odd) .timeline-content {
		float:right;
		text-align:left;
		padding-left:30px;
	}
	.timeline-centered > .timeline-item:nth-child(even) .timeline-info {
		float:right;
		text-align:left;
		padding-left:30px;
	}
	.timeline-centered > .timeline-item:nth-child(even) .timeline-content {
		float:left;
		text-align:right;
		padding-right:30px;
	}
	.timeline-centered > .timeline-item.period .timeline-content {
		float:none;
		padding:0;
		width:100%;
		text-align:center;
	}
	.timeline-centered .timeline-item.period {
		padding:50px 0 90px;
	}
	.timeline-centered .period .timeline-marker:after {
		height:30px;
		bottom:0;
		top:auto;
	}
	.timeline-centered .period .timeline-title {
		left:auto;
	}
}
.marker-outline .timeline-marker:before {
	background:transparent;
	border-color:#FF6B6B;
}
.marker-outline .timeline-item:hover .timeline-marker:before {
	background:#FF6B6B;
}
.timeline-content-sub {
	padding:20px 30px 20px 30px;
	background:#f4f4f4;
}
.timeline-content-sub.content-blue {
	padding:20px 30px 20px 30px;
	background:#007AC6;
	color:#fff;
}
.timeline-content {
	color:#fff;
}
.timeline-content p {
	font-weight:400;
	line-height:1.35;
}
.timeline-title {
	font-weight:500;
	font-size:0.9em;
	text-transform:uppercase;
	color:#8FFF85;
	margin-bottom:15px;
}
@media (min-width:1134px) {
	.timeline-content p, .copyright {
		font-size:1.35em;
	}
	.copyright {
		font-size:1.3em;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.timeline-content p, .copyright {
		font-size:1.3em;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.timeline-content p, .copyright {
		font-size:1.25em;
	}
}
@media (max-width:767px) {
	.timeline-content p, .copyright {
		font-size:1.15em;
		font-weight:300;
	}
}

/* ========================================================================== 
   Professions
   ========================================================================== */
.prof {
	padding:20px 25px;
	text-align:center;
	
	border-radius:10px;
}
.prof img, .prof svg {
	width:100%;
	max-width:120px;
	margin:0 auto 20px auto;
}
.prof label {
	font-weight:400;
	display:block;
	color:#fff;
}
.prof p {
	font-weight:400;
	display:block;
	color:#89FF89;
}
@media (min-width:1134px) {
	.prof img, .prof svg {
		margin:0 auto 15px auto;
	}
	.prof label, .prof p {
		font-size:1.35em;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.prof img, .prof svg {
		margin:0 auto 15px auto;
	}
	.prof label, .prof p {
		font-size:1.25em;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.prof img, .prof svg {
		margin:0 auto 10px auto;
	}
	.prof label, .prof p {
		font-size:1.2em;
	}
}
@media (max-width:767px) {
	.prof img, .prof svg {
		margin:0 auto 10px auto;
	}
	.prof label, .prof p {
		font-size:1.15em;
	}
}
.flip {position: relative;}
.flip > .front, .flip > .back {display: block; transition-timing-function: cubic-bezier(0.75, 0.885, 0.32, 1.275); transition-duration: 0.7s; transition-property: transform, opacity;}
.flip > .front {transform: rotateY(0deg);}
.flip > .back {position:absolute; opacity:0; top: 0px; left: 0px; width: 100%; height: 100%; transform: rotateY(-180deg);}
.flip:hover > .front {transform: rotateY(180deg);}
.flip:hover > .back {opacity: 1; transform: rotateY(0deg);}
.flip {position: relative; display: inline-block; margin-right: 5px; margin-bottom: 1em; width: 100%;}
.flip > .front {display: block; color: white; width: inherit; background-size: cover !important; background-position: center !important; position:relative;}
.flip > .back {display: block; color: white; width: inherit; background-size: cover !important; background-position: center !important;}
.flip-horisontal > .front {height:270px;padding:20px;background:#2933BA;border-radius:10px;}
.flip-horisontal > .back {height:270px;padding:20px;background:#262FAD;border-radius:10px;}
.flip > .back div {width:100%;display:inline-block;text-align:center;}
.flip > .back p {color:#33BA96; font-weight:400;}
.flip > .back h3 {color:#fff; font-weight:500;}

@media screen and (min-width: 280px) and (max-width: 767px) {
	.flip > .back h3 {font-size: 2em;}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.flip > .back h3 {font-size: 2.2em;}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.flip > .back h3 {font-size: 2.4em;}
}
@media (min-width: 1366px) {
	.flip > .back h3 {font-size: 2.8em;}
}

/* ========================================================================== 
   Ratings
   ========================================================================== */
.rating {
	padding:20px 25px;
	text-align:center;
	margin-bottom:40px;
	background:transparent;
	border-radius:10px;
	border:2px solid #89FF89;
}
.rating dt {
	font-weight:300;
}
.rating dl {
	color:#fff;
	font-family:'Roboto Slab';
}
.rating img, .rating svg {
	width:100%;
	max-width:120px;
	margin:0 auto 20px auto;
}
.rating label {
	font-weight:400;
	display:block;
	color:#89FF89;
}
@media (min-width:1134px) {
	.rating {
		margin-bottom:40px;
		min-height:250px;
	}
	.rating dt {
		font-size:3.4em;
	}
	.rating label, .rating dd {
		font-size:1.3em;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.rating {
		margin-bottom:20px;
		min-height:230px;
	}
	.rating dt {
		font-size:3.2em;
	}
	.rating label, .rating dd {
		font-size:1.2em;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.rating {
		margin-bottom:20px;
		min-height:210px;
	}
	.rating dt {
		font-size:3em;
	}
	.rating label, .rating dd {
		font-size:1.15em;
	}
}
@media (max-width:767px) {
	.rating {
		margin-bottom:20px;
		min-height:210px;
	}
	.rating dt {
		font-size:2.8em;
	}
	.rating label, .rating dd {
		font-size:1.1em;
	}
}

/* ========================================================================== 
 Map
   ========================================================================== */
.map-wrapper {
	width:100%;
	height:340px;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:40px;
}
.map-wrapper iframe {
	filter:grayscale(0.75);
	-ms-filter:grayscale(0.75);
	-webkit-filter:grayscale(0.75);
	-moz-filter:grayscale(0.75);
	-o-filter:grayscale(0.75);
}

/* ==========================================================================
 Buttons
   ========================================================================== */
.btn {
	padding:20px 40px;
	border-radius:50px;
	font-weight:600;
	line-height:1.35;
	font-size:1.3em;
	text-transform:uppercase;
	background-color:#6B92FF;
	border:0;
	color:#fff;
	transition:background 0.3s ease-in-out;
}
.btn:hover {
	background-color:#fff;
	color:#6B92FF;
}

/* ========================================================================== 
 Footer
   ========================================================================== */
.footer {
	padding-bottom:0;
	color:#fff;
}
.copyright {
	padding-top:10px;
	padding-bottom:40px;
}
.copyright .social-media a {
	width:40px;
	height:40px;
	border-radius:99%;
	background:transparent;
	transition:.4s ease;
	border-bottom:0;
	text-decoration:none;
	background-color:rgba(40,30,140,0)
}
.copyright .social-media a i {
	color:#fff;
	font-size:1.2rem;
	line-height:40px;
}
.copyright .social-media a:hover {
	background-color:rgba(40,30,140,1)
}
.copyright .social-media a:hover i {
	color:#fff;
}
.social-network {
	position:relative;
}
.vkontakte:before {
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:40px;
	height:40px;
	background-image:url(../img/vk.svg);
	background-repeat:no-repeat;
	background-size:auto 40px;
}
.youtube:before {
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:40px;
	height:40px;
	background-image:url(../img/youtube.svg);
	background-repeat:no-repeat;
	background-size:auto 40px;
}
.tiktok:before {
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:40px;
	height:40px;
	background-image:url(../img/tiktok.svg);
	background-repeat:no-repeat;
	background-size:auto 40px;
}
.telegram:before {
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:40px;
	height:40px;
	background-image:url(../img/telegram.svg);
	background-repeat:no-repeat;
	background-size:auto 40px;
}

/* ========================================================================== 
	To Top
========================================================================== */
.back-to-top {
	position: fixed; 
	width: 56px; 
	height: 56px; 
	border: 1.5px solid rgba(255,255,255,0.6);
	border-radius:50%; 
	right: 15px; 
	bottom: 15px; 
	z-index: 1100;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transform:rotate(270deg);
	transform:rotate(270deg);
	mix-blend-mode: difference;
}
.back-to-top img {
	opacity:0.6;
}
.back-to-top:hover {
	border: 1.5px solid rgba(255,255,255,1);
}
.back-to-top:hover img {
	opacity:1;
}
@media (max-width: 768px) {
	.back-to-top {
		bottom: 15px;
	}
}
#button {
	transition: opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
}
#button.show {
	opacity: 1;
	visibility: visible;
}