h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	color: #0759AB;
}
h1 {
	text-align: center;
}
/* sp-page-title */
.sp-page-title,
.mds-page-title  {
	background-color:transparent;
	background-repeat:no-repeat;
	background-size: cover;
	position:relative;
	background: linear-gradient(88.55deg, #0759AB 36.51%, #0A6BCB 100%);
	/*height:200px;*/
}

.sp-page-title {
	padding:0;
}

.title-overlay .sp-page-title {
	background-size:cover;
	background-position: center center;
}

.title-overlay .sp-page-title:before {
	content:"";
	display:block;
	position:absolute;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.25);
}

.view-category .mds-page-title .sp-page-title-heading,
.sp-page-title  .sp-page-title-heading
{
	margin: 30px 0 15px;
	/*font-size: calc(1.375rem + 1.5vw);*/
	font-size: 32px;
}


.mds-page-title-shadow/*,
.sp-page-title:before*/ {
	content: ''; 
	position: absolute; 
	top: 0;
	left: 0; 
	right: 0; 
	bottom: 0; 
	background: rgba(0,0,0,.4);  
}

.mds-page-title .container {
	/*display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
	position:relative;*/
	padding: 15px 0 30px;
    /* z-index: 2; 
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);*/
}

.sp-page-title .container {
	position:relative;
	padding: 30px 15px;
}

#cover .modbreadcrumbs {
	position: absolute;
    top: 15px;
}

#cover.course-title h1 {
	margin-top:60px;
}

#cover.course-title .subtitle {
	margin-bottom:0;
}

.sp-page-title .breadcrumb,
#cover .breadcrumb,
.mds-page-title .moduletable {
	font-size: 0.7em;
}

.sp-page-title .breadcrumb {
	position: absolute; 
	top:5px;
}

.sp-page-title .breadcrumb h1 {
	
}

.mds-page-title .moduletable {
    /*top: 30px;*/
}

.mds-page-title .container .row > div {
	display: flex;
	flex-direction: column;
	justify-content:center;
}


.mds-page-title .breadcrumb>li, 
.mds-page-title .breadcrumb>li+li:before, 
.mds-page-title .breadcrumb>li>a {
	color:#fff;
} 

.mds-page-title .breadcrumb>.breadcrumb-item>span {
	color:#aaa;
}

.mds-page-title .breadcrumb>li>a:hover {
	text-decoration: underline;
} 

.sp-page-title .sp-page-title-heading,
.mds-page-title .sp-page-title-heading {
	color: #fff;
	font-size: 32px;
	line-height: 1.2;
}

.mds-page-title .mds-page-title-subheading,
.sp-page-title .sp-page-title-sub-heading{
	font-size: calc(0.65rem + 1vw);
	color:#fff;
	text-align:center;
	margin-top: 15px;
}

#cf_2 {
	margin-top:30px;
}

.homeform #cf_2 {
	/*border: 1px solid #ddd;
    max-width: 320px;
    margin: 0 auto;*/
}

.sp-column .convertforms .cf-content-wrap {
	padding-bottom:0;
}

.sp-column .convertforms .cf-form-wrap {
	padding-top:6px;
}

.mds-course-params {
	background: #F5F5F5;
	padding: 15px 15px 0;
    font-size: 12px;
}

.mds-course-params__item {
	margin-bottom: 15px;
    /*width: 50%;*/
}

.mds-course-params__title {
	font-weight: 600;
}

#cover .breadcrumb li span,
#cover .breadcrumb-item:before {
	color: #fff;
}

#cover .breadcrumb-item.active span{
    color: #6c757d;
	color: rgba(255, 255, 255, 0.8);
}

.article-details h1, h1
.article-details h2, h2 {
	text-align:center;
	margin:50px 0 30px;
}

.article-details h3 {
    margin: 30px 0 15px;
}

.view-article .article-details {
	padding: 50px 0;
}

.view-article .article-details div h2:first-child{
	margin-top:0;
}

/*div[class^="layout-shaper_helixultimate:courses"]*/ 
.view-category #sp-main-body > .container,
.view-article #sp-main-body > .container {
	max-width: 100%; 
}

.view-article .sp-column > div > .container {
	/*padding:0;*/
}

.courses > .container,
.view-category #sp-position1 .mod-sppagebuilder.container,
.view-article #sp-position1 .mod-sppagebuilder.container,
.view-category #sp-position1 .sppb-container,
.view-article #sp-position1 .sppb-container {
	padding:0;
}


/* /sp-page-title*/

/*   for whom */
.for-whom {
	padding: 50px 0;
	/*background: #ECF4FC;*/
}

.for-whom h2 {
	margin:0 0 30px;
}

.for-whom__item {
	height:100%;
	margin-bottom: 15px;
}

.for_whom__icon {
	flex: none;
	background: url(../images/marker_light.svg) no-repeat center center;
	width:65px;
	height:40px;
	background-size: contain;
}

/*   /for whom */

/* after course*/

#sp-after-course > .container {
	max-width: 100%;
	padding:0;
}

#sp-page-builder section.sppb-section.reg-for-study {
	background-color: #00bfe5;
	padding:0;
}


.sign-up-row {
	padding: 50px 0;
	background-color: #00bfe5;
	color: #fff;
	text-align:center;
}

.sign-up-row h3 {
	color: #fff;
}

.sign-up-row .row div:last-child {
	display:flex;
	align-items:center;
}

#sp-position1 #get-consult .sppb-container-inner {
	padding: 0 15px;
}

#sp-position1 #get-consult h2 {
	margin-top: 10px;
}

/* /after course*/


/*bottom*/
#sp-footer {
	background: #013365;
	text-align:center;
}

#sp-bottom {
	padding-bottom:0;
}

#sp-bottom, #sp-bottom-4 {
	background: #0759AB;	
}

#sp-bottom1 .sp-module-content {
	display: flex;
	justify-content:center;
}

#sp-bottom2 .sp-module-content,
#sp-bottom3 .sp-module-content {
	display: flex;
    flex-direction: column;
}

#sp-bottom2 .sp-module-content {
	align-items: center;
}

#sp-bottom3 .sp-module-content {
	align-items: center;
}

#sp-bottom .bottom-logo {
	margin-bottom: 25px;
	display: flex;
    justify-content: center;	
}

#sp-bottom .bottom-address,
#sp-bottom .bottom-time {
	position:relative;
	padding-left: 50px;
	margin-bottom: 25px;
}

#sp-bottom .bottom-address:before {
	width: 28px;
    height: 38px;
	background: url(../images/geo-icon-white.svg) center center no-repeat;
}

#sp-bottom .bottom-time:before {
	width: 36px;
    height: 36px;
    background: url(../images/clock-white.svg) center center no-repeat;
    background-size: contain;
}

#sp-bottom a, #sp-bottom4 a {
	color:#fff;	
}

#sp-bottom a:hover, #sp-bottom4 a:hover {
	color:#fff;	
	text-decoration:underline;
}

#sp-bottom a.mds-btn {
	/*color: #fff;*/
	text-decoration: none;
}

#sp-bottom .contact-icons li:first-child{
	margin-top:0;	
}

#sp-bottom .contact-icons li.phone-icon a:before {
    background-image: url(../images/phone-white.svg);
}

#sp-bottom .contact-icons li.email-icon a:before {
    background-image: url(../images/email-white.svg);
}

#sp-bottom .contact-icons li.viber-icon a:before {
    background-image: url(../images/viber-white.svg);
}

#sp-bottom .contact-icons li.telegram-icon a:before {
    background-image: url(../images/telegram-white.svg);
}


#sp-bottom .sots-links {
	justify-content: center;
}

#sp-bottom .sots-links a {
	margin: 30px 10px;	
	width: 40px;
	height: 40px;
	background-size:contain;
}

#sp-bottom .sots-links a.fb-link {
    background-image: url(../images/facebook-white.svg);
}

#sp-bottom .sots-links a.insta-link {
    background-image: url(../images/instagram-white.svg);
}

#sp-bottom4 .menu {
	list-style-type:none;
	padding:0;
	margin:0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	border-top: 1px solid #fff;
}

#sp-bottom4 .menu a {
	display:block;
	padding: 10px;
	font-size: 14px;
}

/*bottom*/

a {
    color: #029cd8;
}

b, strong {
    font-weight: 600;
}

/*  header */
#sp-header {
	box-shadow: unset;
}

#sp-header,
#sp-header .logo,
.phone-link,
.top-link-container{
	height:48px;
}
/*  /header */
/*main menu*/

#sp-menu {
	background: #0759AB;
}

.sp-megamenu-parent {
	float:unset;
	margin:0;	
}

.sp-megamenu-wrapper {
	justify-content: flex-end;
    padding-right: 15px;
} 

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
	/*display:none;*/
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 16px;
    line-height: 24px;
    display: block;
}

.lang-switch,
#offcanvas-toggler,
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span{
	height: 48px;
	line-height:48px;
}

.sp-megamenu-parent > li > a {
    color: #fff;
    text-transform: uppercase;
	letter-spacing: 1px;
}

.sp-megamenu-parent > li > a:hover,
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a {
	background: #029cd8;
	color: #fff;
	font-weight: unset;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
	font-family: unset;
    font-weight: unset;
    content: "";
	display:block;
	width:7px;
	height: 50px;
	background: url('../images/arrow_down.svg') no-repeat center center;
}

/* /main menu*/


/* language switcher*/
.lang-switch {
	position: absolute;
    left: 15px;
	z-index:1000;	
}

.lang-switch .mod-languages a {
	color: #fff;
}

.lang-switch .mod-languages a:hover,
.lang-switch .mod-languages .lang-active a{
	text-decoration: underline;
	color: #fff;
}

/* /language switcher*/

/* main menu 2*/
#sp-menu {
	background: unset;
	
}

.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
    color: #333;
	padding:0;

}

.sp-megamenu-parent > li {
	margin:0 10px; 	
}
.sp-megamenu-parent > li:first-child {
	margin-left:0;
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
	background: url('../images/arrow_down-black.svg') no-repeat center center;
}

.sp-megamenu-parent > li > a:before {
	display: block;
    content: "";
    border-bottom: 3px solid transparent;
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
	transition:.2s ease-in-out;
    transition-property: color,background-color,background-position,border-color,box-shadow;
}

.sp-megamenu-parent > li > a:hover:before,
.sp-megamenu-parent > li:hover > a:before,
.sp-megamenu-parent > li.active > a:before, 
.sp-megamenu-parent > li.active:hover > a:before {
    border-bottom: 3px solid #029cd8;
}

.sp-megamenu-parent > li > a:hover,
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a {
	background: none;
	color:#333;
}

.sp-megamenu-parent>li:last-child>a {
  padding: 0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	display:block;
	width:100%;
	border-bottom: 2px solid transparent;
	transition:.2s ease-in-out;
    transition-property: color,background-color,background-position,border-color,box-shadow;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	border-bottom: 2px solid #029cd8;
	color:#333;
}

.lang-switch .mod-languages a {
	color: #333;
	position:relative;
	display:block;
}

.lang-switch .mod-languages a:hover,
.lang-switch .mod-languages .lang-active a{
	color: #333;
	text-decoration: none;
}

.lang-switch .mod-languages a:after {
	display: block;
    content: "";
    border-bottom: 2px solid transparent;
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
	transition:.2s ease-in-out;
    transition-property: color,background-color,background-position,border-color,box-shadow;
}

.lang-switch .mod-languages a:hover:after,
.lang-switch .mod-languages .lang-active a:after {
	border-bottom: 2px solid #029cd8;
}

/* /main menu 2*/


/*phone-link*/
.phone-link {
	display:flex;
	justify-content:center;
	align-items:center;
}
.phone-link__number {
	display: flex;
    align-items: center;
	font-weight: 500;
	font-size: 12px;
	color:#000;
}

.phone-link__icon {
	display:inline-block;
	width: 24px;
	height: 24px;
	margin-right:5px;
	background: url('../images/phone.svg') no-repeat center center;
	background-size:contain;
}

.phone-link .telegram-icon {
	display:inline-block;
	width: 36px;
	height: 36px;
	margin-right:5px;
	background: url('../images/telegram.svg') no-repeat center center;
	background-size:contain;
}


#sp-top1 .sp-column {
	justify-content:right;
}

#sp-top1 .phone-link__icon {
	/*display:none;*/
}
/*    /phone-link*/

/*top sots icons*/
	.top-link-container {
		display: flex;
		justify-content:space-between;
		align-items:center;
	}
	
	.sots-links {
		padding: 0 10px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.sots-links a {
		display:inline-block;
		width: 36px;
		height: 36px;
		margin-right:15px;
		background: no-repeat center center;
	}
	.sots-links a.fb-link {
		background-image: url('../images/facebook.svg');
	}
	
	.sots-links a.insta-link {
		background-image: url('../images/instagram.svg');
	}
	
	.sots-links a.viber-link {
		background-image: url('../images/viber.svg');
	}

	.sots-links a.telegram-link {
		background-image: url('../images/telegram.svg');
	}

	
/*   /top sots icons*/
/*#sp-breadcrumb {
	background-color: #e9ecef;
}*/
.breadcrumb {
	background:unset;
	padding: 0;
}

/* content */
#sp-main-body {
    padding: 0;
}
/* /content */



/*Menu Courses*/
.courses-filter {
	margin-bottom:30px;
}

.menu-courses:first-child {
	margin-top: 30px;
}

.menu-courses ul {
	list-style:none;
	display:flex;
	justify-content: flex-start;
    padding: 0;
    flex-wrap: wrap;
	margin: 0;
}

.menu-courses {
	border-bottom: 1px solid #ccc;
	margin: 0;
}

.menu-courses:last-child {
	border:none;
	margin-bottom: 15px;
}

.menu-courses__sub,
.sp-module.mod-age-filter {
	padding-top:10px;
}

.mod-age-filter {
	margin-bottom: 15px;
}

/*.menu-courses .menu-child {
	display: none;
}*/

.menu-courses li a,
.mod-age-filter .jlmf-section label,
.mod-age-filter .jlmf-section button{
	display:block;
	margin: 0 2px 10px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    line-height: 26px;
    font-size: 13px;
	transition: .2s ease-in-out;
    transition-property: color,background-color,background-position,border-color,box-shadow;
}

.menu-courses li:first-child a {
	margin-left:0;
}

.menu-courses li.active > a,
.menu-courses li a:hover,
.menu-courses li.alias-parent-active > a,
.menu-courses li.current > a,
.menu-courses li.current.active > a,
.menu-courses li.current.active > a:hover,
.mod-age-filter .jlmf-section label:hover,
.mod-age-filter .jlmf-section button:hover{
	border-color: #F57F17;
	color: #029cd8;
	background:unset;
}

.menu-courses li.active .menu-child,
.menu-courses li.alias-parent-active.menu-parent .menu-child{
	display: flex;
    top: 100%;
    left: 0;
    position: absolute;
}

.menu-courses li.active a {
	background: #F57F17;
	color: #fff;
	border-color: #F57F17;
}

.menu-courses li.active a:hover {
	background: #dc7419;
	color: #fff;
	border-color: #dc7419;
}

/*      /Menu Courses*/


/* Age filter*/


.mod-age-filter .jlmf-section{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.jlmf-label {
	display: flex;
	margin-right: 10px;
	font-weight:500;
	align-items:center;
}

.mod-age-filter .jlmf-section input[type="radio"]{
	display:none;
}
.mod-age-filter .jlmf-section label:hover,
.mod-age-filter .jlmf-section button:hover {
	cursor:pointer;
}

.mod-age-filter .jlmf-section input[type="radio"]:checked + label,
.mod-age-filter .jlmf-section button {
	background: #fff;
	border-color: #F57F17;
	color: #029cd8;
}

.mod-age-filter .jlmf-section button:active, 
.mod-age-filter .jlmf-section button:focus {
    outline: none;
}

/*.form-search:has(input[type="radio"]:checked ) .jlmf-section button {
	background: #F57F17;
	border-color: #F57F17;
	color: #fff;
}

.form-search:focus-within .mod-age-filter .jlmf-section button:hover {
	background: #dc7419;
	border-color: #dc7419;
	color: #fff;
}*/

/*     /Age filter*/

/*   courses   */

.courses-list > .row > div {
	margin-bottom: 30px;
}

.courses-list .article {
	padding: 0;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
	border:none;
	border-radius: 0;
	margin-bottom:0;
	display:flex;
	flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.course-preheader {
	padding:15px 30px;
	color:#fff;
	font-size: 14px;
}

.courses-list .course-body {
	padding:0 30px 30px;
}

.courses-list .article  .article-header {
		padding: 30px 30px 0;
}

.courses-list .article  .article-header h2 {

	font-size: unset;
	line-height:unset;
	margin-bottom:10px;
	/*min-height:62px;*/
}

.courses-list .article .article-header h2 a{
	font-size: 22px;
	line-height:1.3;
	color: #0759AB;
}

.courses-list .article .article-header h2 a:hover {
color: #029CD8;
}

.course-subheader {
	margin-bottom:20px;
	padding: 0 30px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	min-height:20px;
	text-align: center;
}

.course-info {
	border-top: 1px solid #0759AB;
	padding:10px 0 30px;
	display:flex;
	justify-content:space-between;
	font-size: 14px;
}

.course-age {
	
}

.course-term {

}

.course-readmore {
	text-align:center;
}

.mds-page-title {
	background: linear-gradient(88.55deg, #0759AB 36.51%, #0A6BCB 100%);
}

.mds-page-title.programming,
.programming .sp-page-title,
.course-preheader.programming {
	background: linear-gradient(90deg, #348F50 0%, #56B4D3 100%);
}

.mds-page-title.it,
.it .mds-page-title,
.course-preheader.it {
	background: linear-gradient(88.55deg, #0759AB 36.51%, #0A6BCB 100%);
}


.mds-page-title.comp_graphics,
.comp_graphics .sp-page-title,
.mds-page-title.early_development,
.early_development .sp-page-title,
.course-preheader.comp_graphics,
.course-preheader.early_development {
	background: linear-gradient(90deg, #E65C00 0%, #F9D423 100%);
}

.mds-page-title.webdesign,
.webdesign .sp-page-title,
.course-preheader.webdesign {
	background: linear-gradient(90deg, #CC2B5E 0%, #753A88 100%);
}

.mds-page-title.sysadmin,
.sysadmin .sp-page-title,
.mds-page-title.preparing_for_school,
.preparing_for_school .sp-page-title,
.course-preheader.sysadmin,
.course-preheader.preparing_for_school {
	background: linear-gradient(90deg, #4776E6 0%, #8E54E9 100%);
}

.mds-page-title.s1,
.s1 .sp-page-title,
.course-preheader.s1 {
	background: linear-gradient(90deg, #E53935 0%, #E35D5B 100%);
}

.mds-page-title.robotics,
.robotics .sp-page-title,
.course-preheader.robotics {
	background: linear-gradient(90deg, #004FF9 0%, #F5C417 100%);
}

.mds-page-title.foreign_languages,
.foreign_languages .sp-page-title,
.course-preheader.foreign_languages {
	background: linear-gradient(90deg, #2196F3 0%, #F44336 100%); 
}
/*  /courses     */

.blog {
	/*margin-top: 30px;*/
}

/*footer*/
#sp-footer .container-inner {
    padding: 14px 0;
}

#sp-footer .container-inner {
	border:none;	
}
/* /footer*/

#sp-nav {
	margin-bottom: 15px;
}

/*home*/
#sp-page-builder section {
	/*border: 1px solid green;*/
	padding: 50px 0;
}

/*#sp-page-builder section .sppb-row-container {
	border: 1px solid red;
}*/

#sp-page-builder .sppb-section-title {
    margin-bottom: 30px;
}

.bg-l { background-color:#f5f5f5;}

#sp-page-builder .center-center {     
	display: flex;
    justify-content: center;
    align-items: center;
}

#sp-page-builder #cover { 
	padding:0 0 30px;
}


#cover h1 {
	font-size: 32px;
	font-weight: normal;
    color: #0759AB;
	margin-bottom:0;
	margin-top: 30px;
}

#cover .subtitle {
	font-size: 16px;
	margin: 15px 0 25px;
}
h2,
#sp-page-builder .sppb-section-title .sppb-title-heading {
	font-size: 24px;
	margin-bottom: 30px;
}

#sp-page-builder .sppb-section-title .sppb-title-subheading {
	font-size: 16px;
}

#sp-page-builder .sppb-section-title.sppb-text-center .sppb-title-subheading {
    max-width: 100%;
}

#sp-page-builder #about,
#courses,
#sp-page-builder #classes1 {
	padding-top:0;	
}

#sp-page-builder #classes1 {
	padding-bottom:0;	
}

#sp-page-builder #about .sppb-section-title {
	margin:0;
}

.mds-btn {
	display: inline-block;
	border-radius: 30px;
	text-align: center;
    color: #FFFFFF;
	text-transform: uppercase;	
}

.mds-btn:hover, .mds-btn:focus, .mds-btn:active {
  color: #FFFFFF;
}

.mds-btn__m {
	padding: 9px 20px 7px;
	font-size:14px;
}

.mds-btn__l {
    line-height: 36px;
    height: auto;
    padding: 0 30px;
    font-size: 16px;
	max-width: 360px;
}

.mds-btn__bl {
	background: #029CD8;
}

.mds-btn__bl:hover {
	background: #02B6FC;
}

.mds-btn__bl:active {
	background: #0275A2;
}

.mds-btn__or {
	background: #E3610B;
}

.mds-btn__or:hover {
	background: #F4721C;
}

.mds-btn__or:active {
	background: #AE4A09;
}
	
.mds-btn__l.mds-btn__or {
	display:block;
	margin:0 auto;
}

#digits .sppb-column,
#advantages .sppb-column,
#courses .sppb-col-md-4 {
	margin-bottom:30px;	
}

#digits .sppb-col-md-3:last-child .sppb-column,
#advantages .sppb-col-md-3:last-child .sppb-column,
#courses .sppb-col-md-4:last-child{
	margin:unset;
}

#digits .AnimatedNumber_Container {
	font-size: 36px;
	color: #0759AB;
	text-align: center;
	line-height:1;
	display: flex;
    justify-content: center;
}

#digits .digit-text {
	font-size: 22px;
	line-height: 150%;
	text-align: center;
}

#digits p {
	margin:0;
	font-size: 18px;
}

#advantages .advantages__img img {
    height: 50px;
    width: auto;
    margin: 0 auto 10px;
}

#advantages .advantages__text {
	font-size: 18px;
	text-align:center;
}

#courses .sppb-column {
	justify-content:center;
}

#courses .sppb-column-addons {
	padding: 0 0 30px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	/*border-radius: 10px;*/
	width: auto;
}

#courses .sppb-column img {
	/*border-radius: 10px 10px 0 0;*/
    margin-bottom: 20px;
}

#courses .sppb-addon-title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 10px;
	font-weight:normal;
	color: #0759AB;
	transition: color 0.3s;
}
#courses p {
	margin-bottom:0;
}

.link-box {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

#courses .sppb-addon-single-image-container {
	overflow:hidden;
	/*border-radius: 10px 10px 0 0;*/
}

#courses .sppb-column-addons:hover  .sppb-addon-title{
	color: #029CD8;
}
#courses .sppb-column-addons .sppb-addon-single-image-container img {
	transition: transform 0.3s;
}

#courses .sppb-column-addons:hover .sppb-addon-single-image-container img {
	transform:scale(1.05);

}

#courses ul.menu {
	list-style-image:url(../images/marker.svg);
	margin:0;
	padding: 0 40px 0 70px;
}

#reviews .sppb-column {
	background: url(../images/logo_bg.svg) center center no-repeat;
	background-size: contain;
}

#reviews  .sppb-carousel-inner>.sppb-item {
    padding: 0 15%;
}

#reviews .fa-chevron-right:before, 
#reviews .fa-chevron-left:before {
	content:"";
}

#reviews .sppb-carousel-arrow.left {
	transform: scale(-1, 1);
}

#reviews .sppb-carousel-arrow {
	width:10%;
	background: url(../images/arrow.svg) center center no-repeat;
	background-size:contain;
}
.classes {
    align-items: center;
}

.adress__text {
	display: flex;
    align-items: center;
    flex-direction: column;
	margin-bottom: 20px;
}

.classes .sppb-addon-content {
	display: flex;
    align-items: flex-start;
    flex-direction: column;
}

#classes2 .sppb-row {
	flex-direction:	column-reverse;
}


.adress__street {
	font-size: 16px;
	position:relative;
	padding-left: 32px;
	display:inline-block;
}
.adress__street:before,
.bottom-address:before,
.bottom-time:before{
	display:block;
	content: "";
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
	width: 24px;
	height: 46px;
	background: url(../images/geo-icon.svg) center center no-repeat;
	background-size:contain;
}

.adress__list {
	margin: 5px 0 15px 20px;
    list-style-image: url(../images/marker.svg);
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
}

.contact-icons {
	list-style:none;
	padding:0;
}

.contact-icons li {
	font-size: 18px;
	line-height:32px;
	margin-top:20px;

}

.contact-icons a {
	display:block;
	position:relative;
	padding-left:40px;
	font-weight:500;
}

.contact-icons a:before {
	display:block;
	content: "";
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
	width: 32px;
	height:32px;
	background: center center no-repeat;
	background-size:contain;
}

.contact-icons li.phone-icon a:before {
	background-image:url(../images/phone.svg);
}

.contact-icons li.email-icon a:before {
	background-image:url(../images/envelope.svg);
}

.contact-icons li.viber-icon a:before {
	background-image:url(../images/viber.svg);
}

.contact-icons li.telegram-icon a:before {
	background-image:url(../images/telegram.svg);
}

.adress__text .sots-links {
	justify-content: center;
    width: 100%;
    margin-bottom: 30px;
}

.adress__text .sots-links a:last-child {
	margin-right:0;
}

/* /home*/

.sp-scroll-up {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    background: #029cd8;
    border-radius: 21px;
}

.sp-scroll-up:hover {
	background:#02B6FC;
}

.sp-scroll-up:before, .sp-scroll-up:after {
    display: block;
    content: "";
    width: 12px;
    height: 3px;
    position: absolute;
    background: #fff;
    top: 17px;
}

.sp-scroll-up:before {
    transform: rotate(-45deg);
    left: 11px;
    border-radius: 2px 0 0 2px;
}

.sp-scroll-up:after {
    transform: rotate(45deg);
    right: 11px;
    border-radius: 0 2px 2px;
}

@media (min-width:576px){ 
	#sp-header, #sp-header .logo, .phone-link, .top-link-container {
    height: 60px;
}

.phone-link__number {
    font-size: unset;
}

.phone-link__icon {
	width: 36px;
	height: 36px;
	margin-right:10px;
}
}

@media (min-width: 768px) {


h2,
#sp-page-builder .sppb-section-title .sppb-title-heading {
    margin-bottom: 30px;
}

#sp-nav {
	margin-bottom: 10px;
}

#sp-page-builder section {
    padding: 90px 0;
}

#sp-page-builder #cover {
    padding: 50px 0;
}

#cover h1 {
    font-size: 36px;
}

#cover .subtitle {
    font-size: 20px;
}

#cover .modbreadcrumbs {
    top: -111px;
}

#cover.course-title h1 {
	margin-top:0;
}

#cover.course-title .subtitle {
	margin-bottom:0;
}


h2,
#sp-page-builder .sppb-section-title .sppb-title-heading {
    font-size: 32px;
}

.view-category .mds-page-title .sp-page-title-heading,
.sp-page-title  .sp-page-title-heading {
	font-size: calc(1.375rem + 1.5vw);
}

.title-overlay .sp-page-title .container {
	/*height:240px;*/
}

.title-overlay .sp-page-title .sp-page-title-heading {
	margin-top:60px;
}

#courses .sppb-column img {
    margin-bottom: 10px;
}

#courses .sppb-addon-title {
    /*font-size: 26px;*/
}


#courses p,
.sppb-section-title .sppb-title-subheading,
.adress__street {
    font-size: 18px;
}

#advantages .sppb-column {
	margin-bottom: 40px;
}

#digits .sppb-column {
	margin:0;
}

/*#courses .sppb-col-md-4 {
	margin:unset;
}*/

#courses .sppb-column-addons {
    padding: 0 0 15px;
}

#classes2 .sppb-row {
	flex-direction:	row;
}


.adress__list {
    font-size: 16px;
}

.mds-btn__l.mds-btn__or {
    width: 310px;
}

.mds-page-title{
	/*height:240px;	*/
}

.view-article .mds-page-title .sp-page-title-heading {
    margin-bottom: 15px;
    /*margin-top: 50px;*/

}

.sp-page-title .sp-page-title-heading, 
.mds-page-title .sp-page-title-heading {
	font-size: 36px;
}

.mds-btn__m {
    padding: 9px 15px 7px;
    font-size: 12px;
}


.sign-up-row {
    padding: 30px 0;
    text-align: inherit;
}

#cf_2 {
	margin-top:0;
}

}

@media (min-width: 992px) {

#sp-header,
#sp-header .logo,
.phone-link,
.top-link-container{
	height:80px;
}

#sp-top1 .phone-link__icon {
	display:inline-block;
}

#sp-top2 .sp-column {
	justify-content:flex-end;
}

.phone-link__number {
    font-size: 16px;
}

.top-link-container .mds-btn {
	font-size: 13px;
	padding:8px 11px 7px;
}

.sp-megamenu-wrapper {
	justify-content: flex-start;
    padding-right: unset;
}

/* language switcher*/
	.lang-switch {
		right: 15px;
		left: unset;
	}
.lang-switch,
#offcanvas-toggler,
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span{
	height: 50px;
	line-height:50px;
}

/*.sp-page-title,*/
.mds-page-title{
	/*height:360px;	*/
}

.title-overlay .sp-page-title .container {
	height:360px;
}

.title-overlay .sp-page-title .sp-page-title-heading {
	margin-top:105px;
}

/*.sp-page-title .sp-page-title-heading, .mds-page-title .sp-page-title-heading {
    margin-bottom: 30px;
}*/

.mds-page-title .mds-page-title-subheading {
  /* font-size: 24px;*/
}

.view-category .mds-page-title{
	height:unset;
}

.sp-page-title .sp-page-title-heading, 
.mds-page-title .sp-page-title-heading {
	/*margin-bottom:0;*/
	font-size: 42px;
}

.view-article .mds-page-title .sp-page-title-heading {
	margin-bottom:15px;
	/*margin-top: 80px;*/
}

#sp-nav {
	margin-bottom: 15px;
}

/*home*/

#sp-page-builder .p-t-0 { padding-top:0}
#sp-page-builder .p-b-0 { padding-bottom:0}



#sp-page-builder #cover {
    padding: 70px 0;
}

#cover .modbreadcrumbs {
    top: -137px;
}

#cover h1 {
    font-size: 56px;
	margin-top:0;
}
#cover .subtitle {
	font-size: 24px;
	margin: 20px 0 30px;
}

#cover .modbreadcrumbs {
    top: -152px;
}

#courses .sppb-addon-title {
    font-size: 24px;
}

.mds-btn__l {
    width: 310px;
	line-height: 44px;
}

#courses,
#sp-page-builder section,
.sp-page-builder .page-content #address {
    padding: 120px 0;
}

#sp-page-builder .sppb-section-title {
    margin-bottom: 50px;
}

h1 {
	font-size: 56px;
}

h2,
#sp-page-builder .sppb-section-title .sppb-title-heading {
	font-size: 42px;
	margin-bottom: 20px;
}

#sp-page-builder .sppb-section-title .sppb-title-subheading {
	font-size: 22px;
}

#sp-page-builder .sppb-section-title.sppb-text-center .sppb-title-subheading {
    max-width: 80%;
}

#digits .sppb-column, #advantages .sppb-column, #courses .sppb-col-md-4 {
   margin-bottom: 0;
}

#digits .sppb-column,
#advantages .sppb-column {
    padding-bottom: 0;
}

#digits .AnimatedNumber_Container {
    font-size: 52px;
	margin-bottom: 20px;
}

#digits p {
    font-size: unset;
}

#advantages .advantages__img img{
	height: 60px;
    margin: 30px auto;
}

#reviews  .sppb-carousel-inner>.sppb-item {
    padding: 0 25%;
}

#reviews .sppb-carousel-arrow {
	width:60px;
}

.adress__street {
	font-size: 20px;
	padding-left: 50px;
}

.adress__street:before,
.bottom-address:before,
.bottom-time:before{
	width: 32px;
}

.adress__list {
	margin: 15px 0 0 60px;
	font-size: 16px;
	line-height:2;
}



#sp-bottom .bottom-logo {
    justify-content: start;	
}

#sp-bottom1 .sp-module-content {
	justify-content:start;
}

#sp-bottom3 .sp-module-content {
	align-items: flex-end;
}

.menu-courses:first-child {
    /*margin-top: 15px;*/
}

.view-article .sp-column > div > .container, {
	/*padding:0 15px;*/
}

.courses > .container,
.view-category #sp-position1 .mod-sppagebuilder.container,
.view-article #sp-position1 .mod-sppagebuilder.container {
    padding: 0 15px;
}

.sp-page-title .container,
.mds-page-title .container {
	padding: 15px 15px 30px;
}

.sp-page-title .breadcrumb,
#cover .breadcrumb,
.mds-page-title .moduletable {
	font-size: 0.9em;
}

.mds-course-params {
    padding: 30px 15px 15px;
}

.mds-course-params__item {
    /*margin-bottom: 15px;
    width: unset;*/
}

.course-subheader {
	/*min-height:40px;*/
}

.courses-list .article .article-header {
    padding: 20px 15px 0;
}

.courses-list .course-body {
    padding: 0 15px 20px;
}


.for-whom {
    padding: 90px 0;
}

.course-ad .sppb-column-addons {
	display:flex;
	justify-content:center;
	align-items:center;
}

}

@media (min-width: 1200px) {
.top-link-container .mds-btn {
    padding: 8px 20px;
	font-size: 14px;
}

.sp-megamenu-parent > li {
    margin: 0 15px;
}
		
.sp-page-title .sp-page-title-heading,
.mds-page-title .sp-page-title-heading{
    font-size:56px;
	padding: 0 30px;
}

.mds-btn__l {
    font-size: 18px;
}

.mds-btn__l.mds-btn__or {
    width: 400px;
}

.for-whom h2 {
	margin:0 0 50px;
}

.sign-up-row {
	padding: 70px 0;
	text-align:inherit;
}
.sign-up-row .row div p:last-child {
	margin:0;
}

.sp-page-title .container, .mds-page-title .container {
    padding: 15px 15px 30px;
}

.menu-courses__sub, .sp-module.mod-age-filter {
    /*padding-top: 0;*/
}

.courses-list .article .article-header {
    padding: 30px 50px 0;
}

.courses-list .article .article-header h2 a{
	font-size: 24px;
}

.courses-list .course-body {
    padding: 0 30px 30px;
}

.mds-btn__m {
	font-size:16px;
}

.mds-course-params {
    padding: 40px 15px 25px;
    font-size: unset;
}

.course-subheader {
	font-size: 16px;
}

.menu-courses li a, .mod-age-filter .jlmf-section label, .mod-age-filter .jlmf-section button {
    padding: 0 7px;
}

}

@media (min-width: 1400px) {
.sppb-row-container {
    max-width: 1320px;
}

#classes1 #map109, #classes1 #map111, #classes2 #map111, #address #map112 {
	height:400px;
}

.menu-courses li a,
.mod-age-filter .jlmf-section label,
.mod-age-filter .jlmf-section button{
	/*margin: 15px 3px;*/
	padding: 0 13px;
	border: 2px solid #ccc;
    line-height: 30px;
    font-size: 14px;
}

#advantages .advantages__text {
    font-size: 22px;
}

}

#sp-menu div.mod-languages ul li.lang-active {
	background:none!important;	
}