/* Fonts */
@import "../fonts/fonts.css";

/* Fonts */
@font-face { font-family:'Gilroy'; src: url('../fonts/Gilroy-Regular.ttf');font-display:auto;}
@font-face { font-family:'Roboto'; src: url('../fonts/Roboto-Regular.ttf');font-display:auto;}
@font-face { font-family:'Roboto Condensed'; src: url('../fonts/Roboto_Condensed-Regular.ttf');font-display:auto;}
@font-face { font-family:'Roboto Bold'; src: url('../fonts/Roboto-Bold.ttf');font-display:auto;}

/* Overwrite */
.grid-container {max-width:1220px;}

/* * {transition:0.5s all;} */
a {color:#3c64b1;}

::placeholder {color:#333;opacity:1;letter-spacing:1px;}

.button {display:inline-block;background:#3c64b1;color:#fff;border-radius:3px;font-weight:600;font-family:'Gilroy';padding:10px 25px !important;margin:0;line-height:20px;}
.button:hover {display:inline-block;background:#ffc53a;color:#101010;padding:10px 25px;line-height:20px;}
.button:focus {display:inline-block;background:#ffc53a;color:#101010;}

.button.big {padding:15px 30px;font-size:18px;}
.button.grey {background:#d9e0f0;color:#3c64b1;}
.button.grey:hover {background:#e4e8f1;}
.button.yellow {background:#ffc53a;color:#101010;}
.button.yellow:hover {background:#f9ce66;}

.callout.success {background:#fff;border:none;color:green;font-weight:bold;}

.round-corners {border-radius:5px;}

.relative {position:relative;}

input, select {font-size:14px;}
select {background-position:right center;}

[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea {padding:7px 15px;border-radius:3px;border:none;letter-spacing:1px;}

.reveal {padding:20px;}
.reveal input, .reveal textarea, .reveal select {padding:7px 15px;border-radius:3px;border:1px solid #ddd;}
.reveal input[type="checkbox"] {margin:0 10px 0 0;}
.reveal label {font-size:13px;line-height:22px;}

p {font-size:15px;letter-spacing:1px;}
li {font-size:15px;letter-spacing:1px;}
h1 {font-family: 'Gilroy';font-size:36px;margin:20px 0 40px;line-height:40px;font-weight:bold;}
h2 {font-family: 'Gilroy';font-size:36px;margin:40px 0;line-height:40px;font-weight:bold;}
h3 {font-family: 'Gilroy';font-size:20px;font-weight:bold;margin:20px 0; line-height:21px;}
h4 {font-family: 'Gilroy';font-size:20px;font-weight:bold;margin:20px 0; line-height:21px;}


table {}
table tbody {border:none;}
table tbody tr {border-top:1px dashed #c4d0e7;vertical-align:top;}
table tbody tr:nth-child(even) {background:none;}
table tbody tr:nth-child(odd) {background:none;}
table tbody tr td {border:none;padding:10px;}

.responsive-embed {margin:20px auto;}

.padding-0 {padding:0 !important;}

#top-menu {padding:10px;}

@media print, screen and (min-width: 64em) {
	#top-menu {padding:0;}
	table.opport tbody tr td {width:50%;}
	.responsive-embed {width:550px;margin:0 auto 40px;height:275px;padding-bottom:0;}
}

table.opport h3 {margin:20px 0;}

form input[name="surname"] {display:none;}

.no-js .top-bar { display: none; }

@media screen and (min-width: 40em) {
  .no-js .top-bar { display: block; }
  .no-js .title-bar { display: none; }
}

/* HTML */
body {background:#fff;font-family: 'Gilroy';color:#101010;font-size:15px; overflow-x: hidden;}

.loading {position:fixed;width:100%;height:100%;z-index:100;background:#fff;}

header {font-size:14px;}
header .white {background:#fff;padding:0;}

header .dark {background:#202733;color:#a2a8b4;}
header .dark a {color:#a2a8b4;}
header .dark a:hover {color:#fff;}
header .dark a i {margin:0 10px 0 0;font-size:16px;}
header .dark .city {}
header .dark .adres {}
header .dark .phone {margin:5px 0;}
header .blue {background:#3c64b1;color:#fff;}
header .blue .bars {margin:0 0 0 10px;cursor:pointer;}
header .blue .bars i {font-size:26px;line-height:26px;}
header .blue .search {position:relative;top:4px;}
header .blue .search i {font-size:22px;line-height:26px;opacity:0.8;}
header .logo {display:block;margin:0 0 10px;}
header p {margin:0;}
header select {background:none;color:#a2a8b4;border:none;display:inline-block;width:auto;margin:0 0 0 5px;padding:0;cursor:pointer;}
header select:hover {color:#fff;}
header select:focus {background:none;color:#a2a8b4;box-shadow:none;border:none;}
header select option {background:#fff;color:#101010;}
header .desktop .search {display:inline-block;color:#3c64b1;position:relative;top:4px;cursor:pointer;margin:0 20px 0 0;font-size:22px;line-height:26px;opacity:0.8;}
header .desktop .search:hover {opacity:1;}

header .menu {background:#3c64b1;margin:-10px;}
header .menu li {margin:0;display:block;letter-spacing:0;}
header .menu li a {padding:10px 20px;margin:0;display:block;color:#fff;font-weight:600;width:100%;}
header .menu li a:hover {color:#3c64b1;}
header .menu li.active > a {background:#ffc53a;color:#202733;}
header .menu li span {padding:0;padding:5px 10px;display:block;line-height:1;}

header .dropdown.menu > li > a {padding:7px 5px;}
header .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {padding-right:10px;}
header .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {display:none;}
header ul.dropdown.menu li.alias-parent-active > a {background:#ffc53a;color:#202733;}
header ul.dropdown.menu ul {background:#3c64b1;width:100%;transition:none;border:none;}
header ul.dropdown.menu ul li {}
header ul.dropdown.menu ul li a {}
header ul.dropdown.menu li ul {height:0px;box-shadow:2px 2px 4px #eee;}
header ul.dropdown.menu li.is-dropdown-submenu-parent:hover ul {height:auto;border-radius:5px;}

@media print, screen and (min-width: 64em) {
	header .white {padding:10px 0;}
	
	header .logo {margin:0;}
	header .menu {background:#fff;margin:0;}
	header .menu li {display:inline-block;}
	header .menu li a {color:#202733;padding:10px;}
	
	header ul.dropdown.menu ul {overflow:hidden;margin:0;width:auto;background:#fff;max-width:300px;height:1px;}
	header ul.dropdown.menu ul li:first-child {margin:10px 0 0 0;}
	header ul.dropdown.menu ul li a:hover {background:#f5f5f5;}
}

section.about {background-position:right -50px bottom;background-repeat:no-repeat;background-size:200%;padding:0 0 220px;}
section.about .text {padding:20px;}
section.about .text h2 {font-size:40px;font-weight:bold;line-height:40px;margin:30px 0;}

@media print, screen and (min-width: 64em) {
	section.about {min-height:542px;background-position:center top;background-repeat:repeat-x;padding:0;background-repeat:repeat-x;background-size:100%;}
	section.about .text {padding:120px 20px 120px 40px;}
}

section.categories {margin:40px 0;}
section.categories h1, section.categories h2 {padding:0 0 0 20px;margin:20px 0;}
section.categories .grid-container {position:relative;}

section.categories .list {}
section.categories .list a.category {position:relative;display:block;padding:20px 0 210px;text-align:center;background-color:#f4f6fb;border-radius:10px;background-repeat:no-repeat;background-position:center bottom 20px;}
section.categories .list a.category h3, section.categories .list a.category h2 {font-size:26px;color:#101010;margin:0 0 10px;padding:0 0 0 20px;font-weight:bold;line-height:32px;text-align:left;word-wrap:break-word;}
section.categories .list a.category:hover h3 {color:#3c64b1;}
section.categories .list a.category p {color:#62666f;margin:0 0 20px;text-align:left;padding:0 0 0 20px;}
section.categories .items {text-align:left;margin:10px 0;}
section.categories .items a.item {display:inline-block;padding:10px 15px;border:2px solid #d2dbed;margin:5px 5px;border-radius:5px;}
section.categories .items a.item:hover {background:#3c64b1;border:2px solid #3c64b1;color:#fff;}
section.categories a.all_courses {font-size:16px;padding:15px 37px;margin:30px 0 0;width:100%;}
section.categories .list a.category .bottom {position:absolute;bottom:20px;left:20px;}
section.categories .list a.category .bottom .button {background:#3c64b1;opacity:0.8;transition:0.5s all;}
section.categories .list a.category:hover .bottom .button {opacity:1;color:#fff;}

@media print, screen and (min-width: 64em) {
	section.categories h1, section.categories h2 {padding: 0 0 0 40px !important;}
	section.categories .list a.category {padding:40px 0 80px;background-position:90% 80%;}
	section.categories .list a.category h3 {padding:0 0 0 40px;word-wrap: normal;}
	section.categories .list a.category p {padding:0 0 0 40px;}
	section.categories .list a.category .bottom {bottom:40px;left:40px;}
	section.categories .items {text-align:center;}
	section.categories a.all_courses {width:auto;}
}

section.category {}
section.category .text {padding:0 20px;}
section.category .text h3 {font-size:16px;line-height:21px;color:#3c64b1;}
section.category .text p {letter-spacing:0;word-wrap:break-word;}
section.category.bg {background:url(../img/category-top.png) repeat-x center 30px, url(../img/category-bottom.png) repeat-x center bottom;}
section.category .top-text .image {min-height:200px;background-repeat:no-repeat;background-position:right 50px;}
section.category .top-text h1 {margin:20px 0;color:#000;}
section.category .top-text {color:#5c6264;}
section.category .top-text strong {color:#3c64b1;}
section.category .tagspopular {}
section.category .tagspopular ul {list-style:none;margin:0;padding:0;line-height:40px;}
section.category .tagspopular ul li {display:inline-block;padding:0;margin:5px;}
section.category .tagspopular ul li a {color:#202733;padding:10px 25px;border:2px solid #d2dbed;border-radius:3px;}
section.category .tagspopular ul li a:hover {color:#fff;background:#3c64b1;border:2px solid #3c64b1;}
section.category select.select_region {position:relative;border:2px solid #f3f5fa;border-radius:3px;background:url(../img/region.png) no-repeat 20px 50%, url(../img/select.png) no-repeat 95% 50%, #f3f5fa;color:#202733;margin:0;padding:9px 40px;height:auto;}

@media print, screen and (min-width: 64em) {
	section.category .text {padding:0;}
}

/*
section.category .list .item {display:block;position:relative;padding:40px 40px 240px 40px;background:#fff;color:#62666f;border-radius:10px;box-shadow:0 0 5px #ddd;}
section.category .list .item:hover {box-shadow:0 0 5px #3c64b1;}
section.category .list .item .hit {position:absolute;top:35px;right:30px;width:35px;height:35px;background:url(../img/hit.png) no-repeat 50% 50%;}
section.category .list .item p {display:block;margin:0 0 20px;}
section.category .list .item .start {color:#3c64b1;font-size:17px;font-weight:500;padding:0 0 0 35px;background:url(../img/start.png) no-repeat left center;}
section.category .list .item h3 {font-size:19px;line-height:21px;margin:20px 0;}
section.category .list .item h3 a {color:#101010;}
section.category .list .item h3 a:hover {color:#3c64b1;}
section.category .list .item .description {}
section.category .list .item .price {color:#101010;font-size:17px;font-weight:500;padding:0 0 0 35px;background:url(../img/price.png) no-repeat left center;}
section.category .list .item .value {color:#101010;font-size:17px;font-weight:500;padding:0 0 0 35px;background:url(../img/value.png) no-repeat left center;}
section.category .list .item .bottom {position:absolute;left:0;bottom:20px;width:100%;padding:0 40px;}
section.category .list .item .bottom .grid-x {margin-left:-5px;margin-right:-5px;}
section.category .list .item .bottom .grid-x > .cell {padding:8px 5px;}
section.category .list .item .bottom .button {}
*/

section.category {background:#f1f6f9;padding:40px 0 20px;margin:0;border-top:1px solid #eee;}
section.category .events {margin:0;}
section.category .events .event {border-radius:10px;box-shadow:0 0 5px #ddd;padding:20px;margin:0 0 20px;background:#f3f5fa;transition:0.5s all;}
section.category .events .event:hover {box-shadow:0 0 5px #3c64b1;}
section.category .events .event .day {font-family:'Roboto Bold', serif;font-size:28px;line-height:1;margin:5px 0 0;color:#000;}
section.category .events .event .month {font-family:'Roboto Bold', serif;font-size:18px;color:#000;}
section.category .events .event .unknown {margin:7px 0 0;}
section.category .events .event h2 {font-size:20px;margin:0 0 20px;padding:0;line-height:1.4;}
section.category .events .event p {margin:0;}
section.category .events .event a {color:#101010;}
section.category .events .event a:hover {color:#3c64b1;}
section.category .events .event .wrapper {padding:0;position:relative;height:100%;}
section.category .events .event .info {padding:0 0 150px;}
section.category .events .event .line {margin:0 0 10px;}
section.category .events .event .price {font-family:'Roboto Bold', serif;font-size:24px;line-height:40px;color:#000;}
section.category .events .event .long {line-height:40px;}
section.category .events .event a.button {color:#fff;width:100%;display:block;padding:10px 0 !important;}
section.category .events .event a.button:hover {text-decoration:none;color:#101010;}

section.category .events .event .wrapper .buttons {position:absolute;bottom:0;}
section.category .events .event .wrapper .buttons .button {margin:5px 0 !important;}

@media print, screen and (min-width: 64em) {
	section.category .events .event .day {font-size:36px;}
	section.category .events .event .month {font-size:20px;}
	section.category .events .event h2 {font-size:24px;}
}





section.category .demo {border-radius:10px;background:#fff;padding:20px;box-shadow:0 0 5px #ddd;}

@media print, screen and (min-width: 64em) {
	section.category .demo {background:url(../img/demo.png) left bottom no-repeat #fff;padding:30px 20px 30px 320px;}
}

section.course {background:url(../img/category-top.png) repeat-x center 30px;}
section.course .foto {margin:30px 0 0;}
section.course .info {border-top:1px dashed #c0cee7;padding:20px 0;font-size:16px;font-weight:bold;line-height:38px;}
section.course .info .start {padding:0 0 0 40px;background:url(../img/info-start.png) no-repeat left center;}
section.course .info .price {padding:0 0 0 40px;background:url(../img/info-price.png) no-repeat left center;}
section.course .info .long {padding:0 0 0 40px;background:url(../img/info-long.png) no-repeat left center;}
section.course .offer .seats {font-size:18px;font-weight:500;}

section.course .program {background:#f1f6f9;padding:40px 0;}

section.course .teachers {background:url(../img/category-top.png) repeat-x left bottom #fcfdfe;}

.description p {font-size:19px;color:#000;}
.description li {font-size:19px;color:#000;}
.reveal .description {padding:0 20px;}
.reveal .description li {margin:10px 0;}

.description h2 {margin:40px 0;}

section.form_category-middle {background:url(../img/content-bottom.png) repeat-x center bottom;padding:0 20px 40px;}
section.form_category-middle form {margin:0;}
section.form_category-middle h3 {color:#fff;font-size:48px;}
section.form_category-middle p {color:#fff;margin:0 0 20px;}
section.form_category-middle form input {width:260px;margin:0 0 30px;}
section.form_category-middle form label {margin:0 0 20px;color:#fff;font-size:13px;line-height:22px;}
section.form_category-middle form label a {text-decoration:underline;color:#fff;}
section.form_category-middle form label a:hover {text-decoration:none;}
section.form_category-middle form input[type="checkbox"] {width:auto;margin:0 10px 0 0;}
section.form_category-middle form button[type="submit"] {padding:15px 35px;}

@media print, screen and (min-width: 64em) {
	section.form_category-middle {padding:0 0 70px;margin:0 0 40px;}
}

section.popular {background:url(../img/popular.png) repeat-x center bottom;}
section.popular h2 {padding:0 0 0 40px;margin:40px 0 20px;}
section.popular .list .item {display:block;position:relative;padding:40px 40px 130px 40px;background:#fff;color:#62666f;border-radius:10px;box-shadow:0 0 5px #ddd;}
section.popular .list .item:hover {box-shadow:0 0 5px #3c64b1;}
section.popular .list .item p {display:block;margin:0 0 20px;}
section.popular .list .item .start {color:#3c64b1;font-size:17px;font-weight:500;padding:0 0 0 35px;background:url(../img/start.png) no-repeat left center;}
section.popular .list .item h3 {font-size:19px;line-height:21px;margin:20px 0;}
section.popular .list .item h3 a {color:#101010;}
section.popular .list .item h3 a:hover {color:#3c64b1;}
section.popular .list .item .description {}
section.popular .list .item .price {color:#101010;font-size:17px;font-weight:500;padding:0 0 0 35px;background:url(../img/price.png) no-repeat left center;}
section.popular .list .item .value {color:#101010;font-size:17px;font-weight:500;padding:0 0 0 35px;background:url(../img/value.png) no-repeat left center;}
section.popular .list .item .bottom {position:absolute;left:0;bottom:20px;width:100%;padding:0 40px;}
section.popular .list .item .bottom .grid-x {margin-left:-5px;margin-right:-5px;}
section.popular .list .item .bottom .grid-x > .cell {padding:8px 5px;}
section.popular .list .item .bottom .button {}

section.form_content-bottom {background:url(../img/content-bottom.png) repeat-x center bottom;padding:0 20px 70px;margin:0;}
section.form_content-bottom form {margin:0;}
section.form_content-bottom h3, section.form_content-bottom h2 {color:#fff;font-size:42px;}
section.form_content-bottom p {color:#fff;margin:0 0 20px;}
section.form_content-bottom form label {color:#fff;margin:0 0 20px;line-height:22px;font-size:13px;}
section.form_content-bottom form label a {color:#fff;text-decoration:underline;}
section.form_content-bottom form label a:hover {text-decoration:none;}
section.form_content-bottom form input {width:260px;margin:0 0 30px;}
section.form_content-bottom form input[type="checkbox"] {width:auto;margin:0 10px 0 0;display:inline;}
section.form_content-bottom form button[type="submit"] {padding:15px 35px;}

@media print, screen and (min-width: 64em) {
	section.form_content-bottom {padding:40px 0 40px 0;}
}

section.achievements {margin:20px 0 80px;background:url(../img/dots.png) no-repeat center bottom;}
section.achievements table tbody {border:none;}
section.achievements .text {padding:20px;}
section.achievements .digit {font-weight:bold;color:#313d52;background:url(../img/digit.png) no-repeat left center;padding:0 0 0 40px;}
section.achievements table tbody tr td p {margin:0;}
section.achievements table tbody tr td h4, section.achievements table tbody tr td h3 {margin:0;}

@media print, screen and (min-width: 64em) {
	section.achievements .text {padding:40px;}
}

section.photos {background:linear-gradient(to top, #f1f6f9 0%, #f1f6f9 35%, #fff 35%, #fff 100%);}
section.photos h2 {color:#fff;font-size:36px;margin:0;}
section.photos h2 a {color:#fff;}
section.photos .text {min-height:500px;padding:60px;}

@media print, screen and (min-width: 64em) {
	section.photos h2 {font-size:60px;margin:inherit;}
}

section.refers {background:url(../img/dots.png) center bottom 35px no-repeat #f1f6f9;padding:40px 0 80px;}
section.refers h2 {padding:0 0 0 40px;}
section.refers a.flamp {display:inline-block;width:295px;height:48px;background:url(../img/flamp.png) no-repeat;}
section.refers .refer {background:url(../img/refer.png) no-repeat 93% 7% #fff;box-shadow:0 0 10px #eee;padding:20px;border-radius:5px;}
section.refers .refer .author {font-size:24px;font-weight:500;text-align:left;}
section.refers .refer p {text-align:justify;}

@media print, screen and (min-width: 64em) {
	section.refers .refer {padding:40px;}
}

section.flamp {padding:30px 10px;}

section.contacts {padding:20px 0 0;background:linear-gradient(to top, #202733 0%, #202733 30%, #fff 30%, #fff 100%);}
section.contacts .text {padding:0 20px;}
section.contacts .text h3 {padding:0;margin:40px 0 20px;position:relative;}
section.contacts .text h3:before {display:block;content:"";width:21px;height:24px;background:url(../img/contacts.png) no-repeat;position:absolute;top:10px;left:-35px;}
section.contacts .field {font-size:16px;font-weight:500;}
section.contacts .field a {color:#101010;}
section.contacts .map iframe {border-radius:5px;}

@media print, screen and (min-width: 64em) {
	section.contacts {padding:40px 0;}
	section.contacts .text {padding:0 40px;}
}

section.stuff {padding:0 20px;}
section.stuff .image img {width:100%;}
section.stuff h5 {font-size:18px;color:#313d52;margin:0;font-weight:bold;}
section.stuff h4 {font-size:28px;color:#313d52;margin:15px 0;line-height:36px;}
section.stuff .status {color:#3c64b1;font-weight:bold;}

@media print, screen and (min-width: 64em) {
	section.stuff {padding:0;}
}

section.teachers {background:#f3f6fb;padding:20px 0;}
section.teachers .item {box-shadow:0 0 10px #ddd;background:#fff;border-radius:10px;overflow:hidden;padding:0;}
section.teachers .item .image {height:242px;width:194px;overflow:hidden;margin:20px auto 0;}
section.teachers .item .image img {}
section.teachers .item a.name {margin:30px 0 10px;padding:0 10px;display:block;font-weight:bold;font-size:16px;}
section.teachers .item .status {padding:0 10px 20px;}

@media print, screen and (min-width: 64em) {
	section.teachers .item .image {margin:0;}
}

section.page {padding:0 20px;}

@media print, screen and (min-width: 64em) {
	section.page {padding:0;}
}

footer {background:#202733;color:#626b7e;font-size:14px;padding:0 20px;}
footer img {margin:0 0 20px;}
footer .social {margin:30px 0;}
footer .social a {color:#fff;display:inline-block;margin:0 5px;width:32px;height:32px;background:#626b7e;text-align:center;border-radius:32px;}
footer .social a:hover {background:#fff;}
footer .social a i {font-size:19px;line-height:32px;color:#202733;}
footer p {margin:0;font-size:14px;}
footer a {color:#626b7e;}
footer a:hover {color:#fff;}
footer h4, footer h3 {text-transform:uppercase;font-size:16px;font-weight:normal;}
footer .pseudo {height:50px;}
footer ul {list-style:none;margin:10px;line-height:normal;}
footer ul li {margin:0 0 10px;}
footer ul li a {color:#626b7e;line-height:17px;}
footer ul li a:hover {color:#fff;}
footer form {max-width:300px;}
footer form input[name="phone"] {margin:0 0 20px;}
footer form input[type="checkbox"] {margin:0 10px 0 0;}
footer form label {color:#626b7e;font-size:13px;line-height:22px;margin:0 0 20px;}
footer .copyright {margin-top:20px;border-top:1px solid #2e3a4e;font-size:12px;}
footer .copyright p {font-size:12px;}

@media print, screen and (min-width: 64em) {
	footer {padding:0;}
}

/* Breadcrumbs */
ul.breadcrumbs {margin:20px 0 0;}
ul.breadcrumbs li {display:inline-block;}
ul.breadcrumbs li a {color:#101010;}
ul.breadcrumbs li .divider {display:inline-block;margin:0 10px;}

/* Photo */
.gallery .image {border-radius:5px;box-shadow:0 0 5px #ddd;overflow:hidden;}
.gallery .image:hover {box-shadow:0 0 7px #999;}

.custom.warning {padding:7px 15px;border:1px solid ##7e8384;background:#ebf3fa;}
.custom.warning p {margin:7px 0;color:#000;}

section.faq {background:#f1f6f9;padding:5px 0 30px;margin:40px 0 0;}
section.faq .text {padding:0 20px;}

@media print, screen and (min-width: 64em) {
	section.faq .text {padding:0;}
}

table.spoilers {margin:20px 0;border-bottom:1px dashed #ddd;}
table.spoilers tr {}
table.spoilers tr:nth-child(odd) {position:relative;cursor:pointer;border-top:1px dashed #ddd;font-size:18px;font-weight:bold;}
table.spoilers tr:nth-child(odd):hover {background:#f5f5f5;}
table.spoilers tr:nth-child(odd):after {display:block;content:"+";position:absolute;top:15px;right:10px;}
table.spoilers tr.open:nth-child(odd):after {content:"-";}

table.spoilers tr:nth-child(even) {border-top:none;display:none;}
table.spoilers tbody tr td {padding:10px;border:none;}
table.spoilers tbody tr td p {margin:5px 0;font-size:18px;}

/* Payment Form */
#modal-payment {}
#modal-payment .course {font-weight:bold;font-size:16px;margin:0 0 10px;}
#modal-payment .price {font-weight:bold;font-size:18px;margin:0 0 20px;}

ul#payment-tabs {}
ul#payment-tabs li {width:50%;}
ul#payment-tabs li a {text-align:center;}
ul#payment-tabs li a {background:#f0f0f0;}
ul#payment-tabs li.is-active a {background:#fff;}
ul#payment-tabs li a b {display:block;margin:0 0 10px;font-size:15px;color:#000;}

/* Landing */
.landing {color:#000;}
.landing .fon {min-height:700px;background-size:250%;background-position:bottom right 10%;background-repeat:no-repeat;padding:20px 0;}
.landing .fon h1 {color:#000;margin:0 0 40px;line-height:1.4;font-size:2.3em;}
.landing .fon p {line-height:1.8;margin:0;font-size:18px;color:#000;}
.landing .fon .price, .landing .fon .start {font-size:30px;color:#000;font-weight:bold;line-height:0.9;display:inline-block;margin:0 0 0 10px;}
.landing .fon .condition {font-size:16px;margin-top:20px;}
.landing .fon .buttons {margin-top:40px;}
.landing .fon .buttons .button.big.expanded {padding:15px 15px !important;}
.landing .fon .teacher {font-style:italic;font-size:16px;margin:300px 0 0;background:rgb(255,255,255,0.7);display:inline-block;padding:5px 8px;}

.landing .description {background:#fff;padding:20px 0;border-top:1px solid #ddd;font-size:17px;}

.landing h2 {font-size:30px;margin:20px 0 30px;color:#000;}


.landing .programma {padding:20px 0;background:#f0f5fb;}

@media print, screen and (min-width: 64em) {
	.landing .fon {background-position:center center;background-size:cover;padding:100px 0 80px;}
	.landing .fon h1 {margin:60px 0 40px;}
	.landing .fon .teacher {margin:0;background:none;background:rgb(255,255,255,0.4);padding:5px 8px;position:relative;top:60px;}
}

.landing .teachers {padding:20px 0;background:#fafafa;border-top:1px solid #ddd;}
.landing .teachers h4 {margin:0 0 20px;}

.calendar {background:#f1f6f9;padding:40px 0 20px;margin:0;border-top:1px solid #eee;}
.calendar .events {}
.calendar .events .event {border-radius:10px;box-shadow:0 0 5px #ddd;padding:10px 20px;margin:0 0 20px;background:#fff;}
.calendar .events .event:hover {box-shadow:0 0 5px #3c64b1;}
.calendar .events .event .day {font-family:'Roboto Bold', serif;font-size:28px;line-height:1;margin:5px 0 0;}
.calendar .events .event .month {font-family:'Roboto Bold', serif;font-size:18px;}
.calendar .events .event h4, .calendar .events .event h3 {font-size:20px;margin:0 0 20px;padding:0;line-height:1.4;}
.calendar .events .event p {margin:0;}
.calendar .events .event a {color:#101010;}
.calendar .events .event a:hover {color:#3c64b1;}
.calendar .events .event .info {padding:0 0 40px;}
.calendar .events .event .line {margin:0 0 20px;}
.calendar .events .event .price {font-family:'Roboto Bold', serif;font-size:24px;line-height:40px;}
.calendar .events .event .long {line-height:40px;}
.calendar .events .event .info a.button {color:#fff;position:absolute;bottom:10px;left:0;width:100%;display:block;padding:10px 0 !important;}
.calendar .events .event .info a.button:hover {text-decoration:none;color:#101010;}

@media print, screen and (min-width: 64em) {
	.calendar .events .event .day {font-size:36px;}
	.calendar .events .event .month {font-size:20px;}
	.calendar .events .event h4, .calendar .events .event h3 {font-size:24px;}
}

/* Presentation */
.presentation {font-family: 'Gilroy';background-color:#d7e8fa;background-size: auto, auto;background-repeat:no-repeat;background-position:bottom right -330px;min-height:500px;color:#222;padding-bottom:600px;}
.presentation .text {padding:20px;}
.presentation .text h1 {margin:60px 0 20px;color:#000;line-height:1.3;}
.presentation .text h2 {margin:60px 0 20px;color:#000;line-height:1.2;}
.presentation .text p {}
.presentation .text table tbody {background:none;}
.presentation .text table tbody tr {border-top:none;}
.presentation .text table tbody tr td {padding:0;}
.presentation .text table tbody tr td strong {display:inline-block;font-size:30px;margin:0;padding:0;color:#000;}


@media print, screen and (min-width: 64em) {
	.presentation {padding-bottom:0;background-size:cover;background-position:center right;}
	.presentation .text {padding:20px 40px 80px;}
	.presentation .text h1 {margin:120px 0 40px;font-size:3em;}
	.presentation .text h2 {margin:120px 0 40px;font-size:2.2em;}
	.presentation .text p {font-size:20px;}
	.presentation .text table {margin-top:40px;}
	.presentation .text table tbody tr td strong {font-size:36px;}
}

.bot-none .description {padding-bottom: 0px;}
.p12 p {line-height:1.2em !important;}
.p0 p, .p0 div, .ul0 ul, .last-p p:last-child {margin-bottom:0px;}
.svoip  p, .svoip li {font-size: inherit; line-height: inherit; color:inherit;} 
.box-c .sppb-media {display: flex; align-items: center;}
.svoip .fa, .svoip .fas {font-family: "Font Awesome 6 FREE";}
.border-only-left {
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
}
.border-bottom-none-radius {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.border-top-none-radius {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
.flipp-svoi .sppb-flipbox-front-title {
		width: max-content;
    margin: 0px auto;
    background-color: #3c64b1;
    padding: 10px 25px;
}
.flipp-svoi .flip-box-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    height: 100%; 
}
.flipp-svoi .sppb-flipbox-panel .sppb-flipbox-front {
    padding: 0px 20px 15px 20px;
}
.flipp-svoi .sppb-flipbox-back .flip-box-inner {
    justify-content: center;
}
@media print, screen and (max-width: 575px) {
.box-c .sppb-media { display: block; align-items: center;}
.box-c .pull-left {float: none !important;}
.box-c .sppb-img-container, .box-c .sppb-icon {margin: 0px auto 10px auto; text-align: center;}
.box-c  .sppb-media-content {padding-left: 0px;}
}
.sppb-btn.focus, .sppb-btn:focus {
    box-shadow: none;
}
.com-users-login__form button {
    padding: 10px 15px;
    background-color: #3c64b1;
    color: #fff;
}
.mfp-close-btn-in .mfp-content .white-popup-block .mfp-close {
    color: #ffffff;
}

.white-popup-block {
    background: transparent;
}
.com-content-archive__filters {
    display: none;
}
.com-content-archive.archive {
    padding-left: 15px;
    padding-right: 15px;
}

/* Jobs  */
section.jobs {}
section.jobs .list {margin:0;}
section.jobs .list .item {border-radius: 10px;box-shadow: 0 0 5px #ddd;padding: 20px;margin: 0 0 20px;background: #f3f5fa;transition: 0.5s all;}
section.jobs .list .item h2 {font-size: 20px;margin: 0 0 20px;padding: 0;line-height: 1.4;}
section.jobs .list .item .buttons .button {margin:5px 0 !important;}

@media print, screen and (min-width: 64em) {
	section.jobs .list .item h2 {font-size: 24px;}
}

#form_job-form {border-radius: 10px;box-shadow: 0 0 5px #ddd;padding: 20px;margin: 0 0 20px;background: #f3f5fa;transition: 0.5s all;}
label.inputbox {margin:0 0 10px;}
label.inputbox input {margin:0 5px 0 0;}

.reveal.job-form {padding:0;border-radius:10px;}
.reveal.job-form #form_job-form {margin:0;}

.col-ss>.sppb-column-addons {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
#sppb-addon-wrapper-1793201766888, #sppb-addon-wrapper-1793201835033, #sppb-addon-wrapper-1793201838576  {
    margin-top: auto;
    margin-bottom: 0;
}
/*.col-ss .addon-root-button {
    margin-top: 0;
    margin-bottom: 0;
}*/
.article-id-301 .fon h1{
      font-size: 3.2em;
      color: #ffffff;
      line-height: 1.2em
}
.article-id-301 .fon{
      color: #ffffff;
}
.article-id-301 .fon p{
      color: #ffffff;
}
.article-id-301 .fon .price, .article-id-301 .fon .start{
      color: #ffffff;
}
.article-id-301 .fon .condition {display:none;}
.article-id-301 .fon {
    min-height: 750px;
}
.article-id-301 .fon-zagolovok {
    line-height: 1.2em !important;
    margin-top: -20px !important;
    font-size: 24px !important;
}
@media (max-width:576px){
.article-id-301 .fon {
    min-height: 480px;
    background-size: cover;
    background-position: bottom right 20%;
}
.article-id-301 .fon .teacher {
    margin: 0; 
}
.article-id-301 .fon h1 {
    font-size: 2.2em;
    line-height: 1em;}
.article-id-301 .fon-zagolovok {
    line-height: 1em !important;
    font-size: 20px !important;
}  
  h3    {line-height: 1em;}
  }