* {
	margin: 0;
	padding: 0;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


[class*="ymaps-2"][class*="-ground-pane"] {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	/* Firefox 3.5+ */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+ & Safari 6+ */
}

html {
	scroll-behavior: smooth;
}

input[type="text"],
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	font-family: "Montserrat", sans-serif;

}

body {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	color: #000000;
	min-width: 1170px;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	background: #fff;

}

input:focus,
button:focus {
	outline: none;
}

ul,
ul li {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}

table {
	border-collapse: collapse;
	border: 0px;
}

td {
	vertical-align: top;
	padding: 0px;
}

tbody {
	border: none;
}

a {
	color: #0070bc;
	outline: none;
	text-decoration: none;
}

img,
a img {
	border: 0;
}

.clear {
	clear: both;
}

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

fieldset {
	border: none;
	overflow: hidden;
	position: relative;
}

fieldset a {
	color: #fff;
}

.margin-bottom-40 {
	margin-bottom: 40px;
}

.margin-bottom-0 {
	margin-bottom: 0 !important;
}

fieldset .tips {
	font-size: 10px;
}

.container {
	position: relative;
	width: 1140px;
	padding: 0 15px;
	margin: 0 auto;
}

.head {
	height: 145px;
}

.header {
	display: flex;
	height: 96px;
	justify-content: space-between;
	align-items: center;
}

header {
	position: relative;
	z-index: 100;
	box-shadow: 0 0 81px rgba(0, 0, 0, 0.1);
}


@keyframes fix {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}





.fixed {
	animation-duration: 0.5s;
	animation-name: fix;
	position: fixed;
	width: 100%;
	top: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	background: #fff;
	z-index: 1000;
}

.fixed .header {
	height: 50px;
}

.header__slogan {
	font-size: 17px;
	color: #676767;
	max-width: 235px;
}


a.header__logo {
	background: url(../img/logo.svg) no-repeat 0 0;
	background-size: contain;
	padding-left: 88px;
	font-size: 60px;
	color: #4785bb;
	font-family: 'Sakkal Majalla';
	text-transform: uppercase;
}


.fixed a.header__logo {

	padding-left: 48px;
	font-size: 30px;

}

a.header__logo span {

	color: #dd1c0b;

}

.header__mobile__logo {
	background: url(../img/logo.svg) no-repeat 0 0;
	background-size: contain;
	padding-left: 48px;
	font-size: 30px;
	color: #4785bb;
	font-family: 'Sakkal Majalla';
	text-transform: uppercase;
}

a.header__mobile__logo span {
	color: #dd1c0b;
}


.header__key {
	background: url(../img/key.png) no-repeat 0 center;
	background-size: contain;
	padding-left: 67px;
	color: #676767;
	line-height: 24px;
}

.fixed .header__key {

	padding-left: 47px;

	line-height: 20px;
}


.header__key span {
	display: block;
}






.header__phone a {
	color: #0e0e0e;
	font-weight: 800;
	display: block;
	background: url(../img/phone.png) no-repeat 0 center;
	background-size: contain;
	line-height: 35px;
	display: flex;
	align-items: center;
	padding-left: 60px;
	font-size: 18px;

}


.fixed .header__phone a {
	line-height: 30px;
	padding-left: 40px;
}



.menu {
	border-top: 2px solid #e0e0e0;
}

.menu ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 45px;
}

.menu ul>li {
	position: relative;

}

.menu ul>li>a {
	color: #0e0e0e;
	font-size: 17px;
}




.menu ul>li:hover>a {
	color: #d83c2e;

}

.menu ul>li>ul {

	position: absolute;
	left: 0;
	width: 200px;
	display: none;
	top: 45px;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	height: auto;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}


.menu ul>li:hover>ul {
	display: block;

}



.menu ul>li>ul::after {
	content: '';
	position: absolute;
	left: 20px;
	top: -20px;
	border: 10px solid transparent;
	border-bottom: 10px solid #fff;
}


.menu ul>li>ul::before {
	content: '';
	position: absolute;
	left: 0;
	top: -30px;
	width: 100%;

	height: 30px;
}

.menu ul>li>ul>li {
	margin-bottom: 16px;

}

.menu ul>li>ul>li:last-child {
	margin-bottom: 0;

}


.menu ul>li>ul>li>a {
	padding-left: 0;

	display: block;
	font-weight: 500;
	font-size: 16px;

}

.menu ul>li>ul>li {
	transition: 0.2s;
}


.menu ul>li>ul>li:hover {
	padding-left: 14px;


}


.menu ul>li>ul>li>a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	transition: 0.2s;
	height: 7px;
	width: 7px;
	display: none;
	border-radius: 50%;
	background: #f84435;

}


.menu ul>li>ul>li>a:hover:after {

	display: block;


}




.sectfirst {
	background: #fee9e6 url(../img/sect_first.jpg) no-repeat center 0;

	height: 790px;
}

.sectfirst.white {
	background: #fff url(../img/sectfirst__mob.png) no-repeat center 0;

}


.predmet__page .sectfirst {
	background: #fee9e6 url(../img/predmet.jpg) no-repeat center 0;

	height: 610px;
}

.sectfirst.in__page {
	padding-bottom: 24px;
}

.sectfirst__item {
	padding-top: 125px;
	max-width: 540px;
}

.sectfirst__item p:nth-child(1) {
	font-size: 60px;
	color: #fff;
	font-weight: 800;
	line-height: 70px;
	margin-bottom: 49px;
}

.sectfirst__item h1 {
	font-size: 40px;
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 49px;
}

.sectfirst__item p:nth-child(2) {
	font-size: 20px;
	color: #fff;
	line-height: 24px;
	margin-bottom: 56px;
}

.sectfirst__item__link {
	height: 68px;
	width: 293px;
	border-radius: 34px;
	display: block;
	line-height: 68px;
	text-align: center;
	font-size: 27px;
	font-weight: 800;
	color: #000;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 2px 6px 0 #fd8e03;
}

.button:hover {
	background: linear-gradient(to top, #fec938, #fee254);
}


.in__page .sectfirst__item__link {

	width: 100%;
	max-width: 400px;

}

.sectsecond {
	padding-top: 60px;
	padding-bottom: 60px;
	background: #fce7e4;
}

.sectsecond__items {
	display: flex;
	justify-content: space-between;
}


.sectsecond__items .items-row {
	width: calc(33.333% - 34px);
}


.sectsecond__item {

	background: #fff;
	border-radius: 14px;
}

.sectsecond__item img {
	max-width: 100%;
}

.sectsecond__item__intro {
	padding: 33px;
	text-align: center;
}

.sectsecond__item__title {
	font-size: 22px;
	font-weight: 800;
	line-height: 27px;
	margin-bottom: 19px;
}



.sectsecond__item__more a {
	height: 35px;
	width: 185px;
	border-radius: 17px;
	display: block;
	line-height: 35px;
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	color: #000;
	margin: 0 auto;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 1px 3px 0 #fd8e03;
	position: relative;
}


.sectsecond__item__txt {
	color: #0e0e0e;
	line-height: 20px;
}

.sectthird {
	background: #ffffff url(../img/sectthird.png) no-repeat center 0;
}

.sectthird:before {
	content: "";
	display: block;
	height: 39px;
	background: url(../img/s.png) no-repeat center 0;
}

.no-front-page .sectthird:before {
	display: none
}

.popular__courses {
	padding-top: 70px;
	padding-bottom: 70px;
}

.title {
	font-size: 55px;
	font-weight: 800;
	color: #121111;
	text-align: center;
	margin-bottom: 48px;
}

.title span {
	color: #f84435;
}

ul.popular__courses__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.popular__courses__list li {
	width: calc(25% - 44px);
	margin-bottom: 44px;
}

ul.popular__courses__list li a {
	display: block;
	background: #fff;
	border-radius: 10px;
	font-size: 23px;
	font-weight: 800;
	height: 65px;
	text-align: center;
	color: #0e0e0e;
	padding-top: 96px;
	box-shadow: 0 0 65px rgba(0, 0, 0, 0.09);
	position: relative;
}

ul.popular__courses__list li a:hover {
	background: #f74435;
	color: #fff;
}

ul.popular__courses__list li a span {
	display: block;
	font-size: 16px;
	font-weight: 400;
}

ul.popular__courses__list li a:after {
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -26px;
	top: 20px;
	height: 53px;
	width: 53px;
}

ul.popular__courses__list li:nth-child(1) a:after {
	background: url(../img/en.png) no-repeat 0 0;
	background-size: cover;

}

ul.popular__courses__list li:nth-child(2) a:after {
	background: url(../img/gr.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(3) a:after {
	background: url(../img/sp.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(4) a:after {
	background: url(../img/fr.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(5) a:after {
	background: url(../img/pl.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(6) a:after {
	background: url(../img/chi.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(7) a:after {
	background: url(../img/li.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(8) a:after {
	background: url(../img/tu.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(9) a:after {
	background: url(../img/jp.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(10) a:after {
	background: url(../img/ru.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(11) a:after {
	background: url(../img/it.png) no-repeat 0 0;
	background-size: cover;
}

ul.popular__courses__list li:nth-child(12) a:after {
	background: url(../img/ki.png) no-repeat 0 0;
	background-size: cover;
}

.holidays {
	padding-bottom: 140px;
}

.holidays__items {
	display: flex;
	justify-content: space-between;
}

.holidays__item {
	display: flex;
	justify-content: space-between;
	width: calc(50% - 30px);
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: #fdf0f0;
}

.holidays__item__intro {
	padding-top: 30px;
	padding-left: 30px;
}

.holidays__item__title {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 12px;
}

.holidays__item__txt {
	font-size: 17px;
	line-height: 26px;
	color: #403a3a;
	margin-bottom: 31px;
}

.holidays__item__more {
	height: 37px;
	width: 154px;
	border-radius: 17px;
	display: block;
	line-height: 37px;
	text-align: center;
	font-size: 17px;
	font-weight: 800;
	color: #000;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 2px 6px 0 #fd8e03;
	position: relative;
}

.holidays__item__more:after {
	height: 37px;
	border-radius: 17px;
	width: 154px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	box-shadow: 5px 5px 68px rgba(232, 64, 64, 0.4);
}

.holidays__item__img {
	width: 100%;
	max-width: 240px;
}

.school__item {
	padding: 13px;
	border: 1px solid #ebebeb;
	border-radius: 10px;
	background: #ffffff;
	margin-bottom: 51px;
	box-shadow: 0 0 49px rgba(255, 0, 0, 0.3);
}

.school__item__border {
	border: 1px solid #d7d7d7;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
}

.school__item:nth-child(2) .school__item__border {
	flex-direction: row-reverse;
}

.school__item__img img {
	display: block;
}

.school__item__intro {
	padding: 30px 30px 30px 90px;
}

.school__item:nth-child(2) .school__item__intro {
	padding: 30px 90px 30px 40px;
}

.school__item__title {
	font-size: 46px;
	color: #000;
	font-weight: 800;
	margin-bottom: 22px;
}

.school__item__title span {
	color: #f84435;
}

.school__item__txt {
	color: #403a3a;
	font-size: 17px;
	margin-bottom: 50px;
	line-height: 30px;
}

a.school__item__more {
	height: 68px;
	width: 100%;
	max-width: 362px;
	border-radius: 34px;
	display: block;
	line-height: 68px;
	text-align: center;
	font-size: 27px;
	font-weight: 800;
	color: #000;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 2px 6px 0 #fd8e03;
	position: relative;
}

a.school__item__more:after {
	height: 68px;
	width: 100%;
	max-width: 362px;
	border-radius: 34px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	box-shadow: 5px 5px 68px rgba(232, 64, 64, 0.4);
}

.capture {
	background: url(../img/capture.png) no-repeat center 0;
	padding-top: 170px;
	height: 656px;
	overflow: hidden;
}

.capture__item {
	display: flex;
	justify-content: space-between;
}

.capture__item__txt {
	max-width: 425px;
}

.capture__item__txt p:nth-child(1) {
	margin-top: 40px;
	color: #fff;
	font-weight: 800;
	font-size: 55px;
	color: #fff;
	margin-bottom: 25px;
}

.capture__item__txt p:nth-child(2) {
	color: #fff;
	font-size: 17px;
	line-height: 29px;
}

.capture__item__form {
	max-width: 480px;
	background: #fff;
	border-radius: 10px;
	position: relative;
	text-align: center;
	box-shadow: 0 0 65px rgba(0, 0, 0, 0.12);
}

.capture__item__form:after {
	content: "";
	position: absolute;
	left: -164px;
	top: 120px;
	height: 270px;
	width: 164px;
	background: url(../img/cf1.png) no-repeat center 0;
}

.capture__item__form:before {
	content: "";
	position: absolute;
	right: -128px;
	bottom: 50px;
	height: 253px;
	width: 128px;
	background: url(../img/cf2.png) no-repeat center 0;
}

.capture__item__padding {
	padding: 42px;
}

.capture__item__form__title {
	color: #0e0e0e;
	font-weight: 800;
	font-size: 31px;
	margin-bottom: 34px;
}

.capture__item__row,
.control-group {
	margin-bottom: 10px;
}

.capture__item__form__textarea {
	height: 168px;
	background: #f1f1f1;
	border: none;
	font-size: 18px;
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	width: calc(100% - 50px);
	padding: 20px 25px;
}

.flex_align-center {
	display: flex;
	align-items: center;
}



input.invalid,
textarea.invalid {
	box-shadow: inset 0 0 24px rgba(255, 0, 0, 0.5) !important;
}

.capture__item__form__text {
	height: 68px;
	background: #f1f1f1;
	border: none;
	font-size: 18px;
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	width: calc(100% - 50px);
	padding: 0 25px;
}

.capture__item__form__text_min {
	height: 68px;
	background: #f1f1f1;
	border: none;
	font-size: 18px;
	margin-left: 10px;
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	width: 50px;
	padding: 0 25px;
}

.capture__item__form__text::placeholder {
	color: #646464;
}

.capture__item__form__submit {
	height: 76px;
	width: 100%;
	border-radius: 38px;
	border: none;
	cursor: pointer;
	text-align: center;
	font-size: 24px;
	font-weight: 800;
	color: #000;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 2px 6px 0 #fd8e03;
	position: relative;
}

.capture__item__form__submit__after {
	border-radius: 38px;
	position: relative;
	z-index: 2;
	box-shadow: 5px 5px 68px rgba(232, 64, 64, 0.4);
}

.capture__item__bottom {
	border-top: 1px solid #d6d5d5;
	padding-top: 29px;
	padding-bottom: 22px;
	font-size: 14px;
	line-height: 18px;
	color: #252525;
}

.capture__item__bottom span {
	display: block;
	font-size: 12px;
}

.about {
	padding-top: 100px;
	padding-bottom: 100px;
	background: url(../img/about.png) no-repeat 0 center;
	background-size: cover;
}

.about__box {
	display: flex;
	justify-content: space-between;
}

.about__box__txt {
	width: calc(45% - 30px);
}

.about__box__img {
	width: 55%;
}



.about__box__img img {
	width: 100%;
}

.about__box div h2 {
	font-size: 55px;
	margin-bottom: 35px;
	font-weight: 800;
	line-height: 65px;
}

.about__box div h2 i {
	color: #f84435;
	font-style: normal;
}

.about__box div p {
	line-height: 29px;
	font-size: 17px;
	color: #1c1c1c;
}

.users {
	height: 826px;
	padding-top: 120px;
	background: url(../img/users.png) no-repeat center center;
}

.users__item {
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 5px;
	padding: 36px 20px 20px 20px;
	text-align: center;
	margin: 42px 30px 30px 30px;
	box-shadow: 0 0 30px rgba(232, 64, 64, 0.31);
}


.users__item:hover {
	margin-top: 21px;
}

.users__item__name {
	padding-top: 12px;
	font-size: 24px;
	padding-bottom: 22px;
	font-weight: 800;
}

.users__item__txt {
	text-align: left;
	line-height: 24px;
	font-size: 16px;
}

.users__item__txt p:nth-child(1) {
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 18px;

}

.users__item__soc {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}


.users__item__soc li a {
	height: 25px;
	width: 27px;
	display: block;
	text-indent: -9999px;
	background: url(../img/soc2.png) no-repeat 0 0;
}

.users__item__soc li a:hover {
	opacity: 0.7;
}

.users__item__soc li:last-child a {
	margin-left: 20px;
	background: url(../img/soc2.png) no-repeat right 0;
}

.owl-next {
	height: 50px !important;
	width: 50px !important;
	background: url(../img/arrow.png) no-repeat right 0 !important;
	display: block !important;
	text-indent: -9999px;
	border-radius: 10px;
	box-shadow: 5px 5px 68px rgba(232, 64, 64, 0.7);
	position: absolute;
	right: -74px;
	top: 50%;
	margin-top: -25px;
}

.owl-prev {
	height: 50px !important;
	width: 50px !important;
	background: url(../img/arrow.png) no-repeat 0 0 !important;
	display: block !important;
	text-indent: -9999px;
	border-radius: 10px;
	box-shadow: 5px 5px 68px rgba(232, 64, 64, 0.7);
	position: absolute;
	left: -74px;
	top: 50%;
	margin-top: -25px;
}

.users__items__body {
	padding: 0 74px;
}

.mainslider {
	position: relative;
	padding: 50px 0;
}

.mainslider::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: #fce7e4;
	z-index: 10;
}

.owl-dots {
	display: flex;
	justify-content: center;
	margin-top: 37px;
}

.mainslider .owl-dots {
	position: absolute;
	bottom: 22px;
	left: 0;
	width: 100%;

}

.mainslider__item {
	position: relative;
	
}

.mainslider__item  img {
	/* object-fit: cover; */
	display: block;
	

}








.mainslider__btn {
	position: absolute;
    color: #422dab;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
	z-index: 24;
	/* background-color: rgba(0, А0, 0, 0.3); */


}

.mainslider .owl-carousel {
	z-index: 12;
}

.mainslider__item {
position: relative;
	z-index: 12;
}

/* .mainslider .container {
	position: relative;
	z-index: 12;

} */



@media screen and (max-width: 720px) {

	.mainslider__item  img {
		height: auto;
		
	
	}

	.mainslider__btn  {
		position: static;
		justify-content: flex-start;
		align-items: flex-start;
		text-align: left;
		margin-top: 22px;
		margin-bottom: 44px;

		
	}
}

.owl-dots .owl-dot {
	height: 5px;
	width: 100%;
	max-width: 50px;
	background: #cccfd9 !important;
	margin: 0 5px;
}

.owl-dots .owl-dot.active {
	background: #f84435 !important;
}





.page__reviews__add {
	max-width: 500px;
	margin: 0 auto;
}


.reviews {
	padding: 100px 0;
	background: url(../img/rev.png) no-repeat 0 center;
	background-size: cover;
}

.reviews__item {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
	padding: 10px;

	max-width: 770px;
	margin: 20px auto;
}

.reviews__item__admincomment {
	background-color: #efefef;
	padding: 12px;
	border-radius: 12px;

	margin-top: 10px;
}

.reviews__item__admincomment strong {
	font-size: 14px;
}

.reviews__item.white {
	max-width: 100%;
}

.reviews__item__border {
	border: 1px solid #d7d7d7;
	border-radius: 10px;
	padding: 30px;
	display: flex;
}


.reviews__item__data {
	text-align: right;
	font-style: italic;
	font-size: 14px;
}


.reviews__items__links {
	display: flex;
	justify-content: center
}


.reviews__item__name {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 18px;
}

.reviews__item__txt__title {
	font-weight: bold;
}

.reviews__item__txt {
	color: #4d4d4d;
	font-size: 22px;
	color: #4d4d4d;
	line-height: 34px;
}

.reviews__item__intro {

	padding-top: 14px;
	width: 100%;
}

.reviews__items__body {
	padding: 0 74px;
}


.reviews__items__add,
.reviews__items__all,
.jbbutton {
	height: 55px;
	width: 225px;
	border-radius: 27px;
	display: block;
	line-height: 55px;
	text-align: center;
	font-size: 19px;
	font-weight: 800;
	color: #000;
	margin: 14px auto;
	border: none;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 1px 3px 0 #fd8e03;
	position: relative;
	cursor: pointer;
}

.jbbutton {
	width: 300px;
}

.news {
	padding-top: 70px;
	padding-bottom: 100px;
}

.news__title {
	font-size: 55px;
	font-weight: 800;
	margin-bottom: 77px;
}

.news__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



.news__items .items-row {
	width: calc(33.333% - 34px);

}

.news__item {
	background: #fff;
	border-radius: 14px;
	position: relative;
	box-shadow: 0 0 49px rgba(0, 0, 0, 0.18);
}



.news__items .items-row:hover {

	top: -21px;


}


.news__page .news__item {
	margin-bottom: 100px;
}

.news__item img {
	border-radius: 10px 10px 0 0;
	width: 100%;
}

.news__item__intro {
	padding: 30px;
}

.news__item__title {
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 30px;
	margin-top: 0;
	line-height: 28px;
}

.news__item__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.news__item__txt {
	margin-bottom: 40px;
}

.news__item__more a {
	height: 35px;
	width: 185px;
	border-radius: 17px;
	display: block;
	line-height: 35px;
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	color: #000;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 1px 3px 0 #fd8e03;
	position: relative;
}

.news__item__more a:hover {
	background: linear-gradient(to top, #fec938, #fee254);
}

.news__item__data {
	color: #9a9a9a;
	font-size: 16px;
}

.soc {
	padding-top: 50px;
	padding-bottom: 50px;
}

.soc p {
	display: block;
	font-size: 31px;
	font-weight: 800;
	text-align: center;
	margin-bottom: 45px;
}

.soc ul {
	display: flex;
	justify-content: center;
}

.soc ul li a {
	display: block;
	height: 54px;
	text-indent: -9999px;
	width: 54px;
}

.soc ul li a:hover {
	opacity: 0.5
}


.soc ul li {
	margin: 0 40px;
}

.soc ul li:nth-child(1) a {
	background: url(../img/soc.png) no-repeat 0 0;
}

.soc ul li:nth-child(2) a {
	background: url(../img/soc.png) no-repeat -273px 0;
}



.maps__box {
	position: absolute;
	right: 0;
	top: 66px;
	width: 100%;
	max-width: 263px;
	box-shadow: 0 0 32px rgba(0, 0, 0, 0.19);
	background: #fff;
	border-radius: 10px;
	padding: 52px 37px 37px 37px;
	z-index: 10;
}

.maps__title {
	font-size: 46px;
	color: #000;
	font-weight: 800;
	margin-bottom: 35px;
}

.maps__row {
	margin-bottom: 20px;
	font-size: 17px;
}

.maps__row span {
	display: block;
	color: #838383;
	font-size: 14px;
	margin-bottom: 11px;
}

a.maps__viber {
	width: 35px;
	height: 36px;
	position: absolute;
	margin-top: -15px;
	margin-left: 10px;
	background: url(../img/viber.png) no-repeat 0 0;
}


a.contact__viber {
	width: 35px;
	height: 36px;
	position: absolute;
	margin-top: -35px;
	margin-left: 100px;
	background: url(../img/viber.png) no-repeat 0 0;
}

.footer {
	padding-top: 50px;
	padding-bottom: 60px;
}

.footer__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer__txt {
	color: #676767;
	font-size: 14px;
	line-height: 24px;
	margin-top: 25px;
}

.footer__slogan {
	color: #676767;
	font-size: 17px;
	padding-left: 60px;
	line-height: 21px;
	margin-bottom: 34px;
}

.footer__adress {
	padding-left: 60px;
	padding-top: 13px;
	background: url(../img/adress.png) no-repeat 0 0;
}

.footer__adress div {
	padding-bottom: 28px;
}

.footer__adress span {
	display: block;
	color: #676767;
	margin-bottom: 14px;
}

.footer__adress a {
	color: #0e0e0e;
	font-size: 18px;
	font-weight: 800;
}

.footer ul li a {
	color: #0e0e0e;
	font-size: 14px;
}

.footer ul li a:hover {
	color: #d83c2e;

}

.footer ul li {
	margin-bottom: 14px;
}

.footer ul {
	margin-bottom: 40px;
}

.footer__title {
	color: #0e0e0e;
	font-size: 14px;
	margin-bottom: 14px;
	font-weight: bold;
}


.footer__mainmenu {
	display: flex;
}

.footer__mainmenu>li {
	margin-left: 30px;
}

.footer__mainmenu a {
	font-weight: bold;
}

.footer__menucurs {
	display: flex;
	flex-wrap: wrap;
	max-width: 235px;
}

.footer__menucurs li {
	width: 50%;
}


.header__mobile {
	height: 57px;
	align-items: center;
	display: flex;
	display: none;
	justify-content: space-between;
}

.header__mobile__menu {
	height: 30px;
	width: 35px;
	background: url(../img/menu.png) no-repeat 0 0;
	display: block;
	cursor: pointer;

}



.header__mobile__body {
	position: fixed;
	top: 57px;
	background: #ffffff;
	height: 100%;
	width: 100%;
	left: 0;
	z-index: 100;
	display: none;

	background: #fff url(../img/s2.png) repeat-x 0 0;
}

.header__mobile__body ul {
	padding: 56px 51px;
}


.header__mobile__body ul ul {
	padding: 25px;
}

.header__mobile__body ul li {
	margin-bottom: 20px;
}

.header__mobile__body ul li:last-child {
	margin-bottom: 0;
}


.header__mobile__body ul li a {
	color: #0e0e0e;
	font-size: 16px;
	font-weight: 600;

}

.header__mobile__menu__close {
	height: 14px;
	width: 14px;
	background: url(../img/close.png) no-repeat 0 0;
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
}



.mainbody {
	padding-top: 100px;
	padding-bottom: 100px;

}

.cir__1 .mainbody {
	background: url(../img/s4.png) no-repeat 0 0;
	background-size: contain;
}



.cir__2 .mainbody {
	background: url(../img/s5.png) no-repeat 0 20px;
	background-size: contain;
}



.maincontent h1 {
	font-size: 55px;
	margin-bottom: 70px;
	font-weight: 800;
}


.contact__page {
	display: flex;
	justify-content: space-between;

}

.contact__page__intro p {
	margin-bottom: 20px;
	font-size: 17px;
}


.contact__page__intro p:last-child {
	margin-top: 50px;

}


.contact__page__intro p:nth-child(3) {
	margin-top: 50px;

}

.contact__page__intro__tit {
	display: block;
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 15px;
}



.contact__page .capture__item__form:after,
.contact__page .capture__item__form:before {
	display: none;
}

.article__page .capture__item__form:after,
.article__page .capture__item__form:before {
	display: none;
}

.article__page {
	display: flex;
	justify-content: space-between;
}




.main__content h1 {
	font-size: 55px;
	font-weight: 800;
	color: #121111;
	margin-bottom: 48px;
}

.main__content h2 {
	font-size: 24px;
	font-weight: 800;
	color: #121111;
	margin-bottom: 48px;
}

.main__content h3 {
	font-size: 25px;
	font-weight: 800;
	color: #121111;
	margin-bottom: 48px;
}

.article__page__txt img {
	max-width: 100%;
	display: block;
	margin-bottom: 50px;
}

.article__page__txt p {

	font-size: 18px;
	line-height: 28px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.zoo_full .article__page__txt p {
	margin-top: 0;
}

.all__news {
	background: #fee9e6;
	padding-top: 115px;
	padding-bottom: 115px;
}



.users__page__items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


.users__page__item {
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 5px;
	margin: 50px;
	text-align: center;
	position: relative;
	cursor: pointer;
	width: calc(25% - 100px);
	box-shadow: 0 0 21px rgba(0, 0, 0, 0.31);
}

.users__item__padding {
	padding: 36px 20px 20px 20px;

}

.users__page__item:hover {
	top: -21px;
}


.school__page__items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

}

.school__page__item {
	display: flex;
	align-items: center;
	width: calc(50% - 15px);
	margin-bottom: 30px;
	border-radius: 4px;
	background: #fdf0f0;
}

.school__page__item:nth-child(3),
.school__page__item:nth-child(6),
.school__page__item:nth-child(9) {

	background: #eaf6f9;
}

.school__page__item__intro {
	padding: 15px 15px 15px 30px;
}

.school__page__item__title {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 5px;
}

.school__page__item__txt {
	color: #403a3a;
	font-size: 17px;
	line-height: 27px;
}

a.school__page__item__more {
	height: 41px;
	width: 154px;
	margin-top: 7px;
	line-height: 41px;
	text-align: center;
	border-radius: 20px;
	border: 1px solid #f84435;
	display: block;
	color: #f84435;
	font-weight: 800
}



a.school__page__item__more:hover {

	border: 1px solid #f84435;
	background: #f84435;
	color: #fff;

}


.curs__box {
	height: 790px;


}

.baby__english {
	background: #ee4234 url(../img/baby__english.jpg) no-repeat center bottom;

}

.curs__box__item {
	padding-top: 120px;
	max-width: 620px;
}


.curs__box__item p:nth-child(1) {

	font-size: 55px;
	color: #fff;
	font-weight: 800;
	margin-bottom: 67px;
}


.curs__box__item p:nth-child(2) {
	line-height: 39px;
	font-size: 29px;
	color: #fff;
	margin-bottom: 52px;

}

.curs__box__link {
	height: 88px;
	max-width: 600px;
	border-radius: 44px;
	display: block;
	line-height: 88px;
	text-align: center;
	font-size: 27px;
	font-weight: 800;
	position: relative;
	color: #000000;
	background: linear-gradient(to bottom, #fedf41, #fec221);
	box-shadow: 2px 6px 0 #fd8e03;
	margin: 0 auto;

}

.order-link {
	margin: 80px 0;
}

.curs__bottom .curs__box__link {
	margin: 0 auto;
	margin-top: 120px;
	margin-bottom: 120px;
	position: relative;
}

.curs__bottom .curs__box__link:after {
	position: absolute;
	height: 88px;
	width: 100%;
	max-width: 600px;
	content: "";
	left: 0;
	top: 0;
	border-radius: 44px;
	box-shadow: 0 0 68px rgba(232, 64, 64, 0.39);
}


.curs__info {
	background: #fee9e6 url(../img/ci.png) no-repeat center bottom;
	padding: 56px 0 126px 0;
}

.curs__info__txt {
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	padding: 42px;
	background: #fff;
}

.curs__info__txt p {
	font-size: 17px;
	color: #000;
	line-height: 31px;
	margin: 15px 0;
}

.curs__info__txt h2 {
	text-align: center;
	font-size: 55px;
	color: #f84435;
	margin-top: 36px;
	margin-bottom: 26px;
	font-weight: 900;
}

.curs__bottom {
	padding: 100px 0;
}

ul.curs__list {
	display: flex;
	justify-content: space-between;
}


ul.curs__list li {
	width: calc(25% - 20px);
	font-size: 16px;
	line-height: 26px;
	padding-top: 120px;
	background: url(../img/s6.png) no-repeat 0 0;
}

ul.curs__list li em {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 25px;
	font-style: normal;
	display: block;

}


.achievements {
	min-height: 414px;
	/* margin-bottom: -50px; */
	background: #fee9e6 url(../img/achievements.png) no-repeat 0 0;
	background-size: cover;
	padding: 100px 0;
}

.achievements__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.achievements__list li {
	width: 262px;
	height: 262px;
	display: flex;

	align-items: center;
	justify-content: center;
	box-shadow: 0 0 38px rgba(228, 64, 50, 0.18);
	background: url(../img/a_li.png) no-repeat 0 0;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	font-weight: 600;

}

.achievements__list li em {
	display: block;
	font-size: 45px;
	color: #f84435;
	font-style: normal;
	font-weight: 900;
	margin-bottom: 20px;
}

.achievements__list li em i {
	font-style: normal;
	color: #000;
}


.photogallery__item {
	padding-top: 21px;
}

.photogallery__item img {
	max-width: 100%;
	border-radius: 5px;
	position: relative;
}

.photogallery__item img:hover {
	top: -21px;
}

.photogallery__body {
	position: relative;
	padding: 0 74px;
}

.soc__padding {
	padding-bottom: 100px;
}




.main__content {
	padding: 50px 0;
}

.main__content.zoo_full {

	background-color: #fee9e6;
}


.predmet__page__text {
	background: #fee9e6;

}

/* .predmet__page__introtext {
	margin-bottom: 40px;
} */

.predmet__page__introtext p {
	font-size: 18px !important;


	font-weight: 400 !important;
	line-height: 24px !important;
	margin-bottom: 15px !important;
}


#system-message-container {
	padding: 15px;
	margin: 10px 0;
	border-radius: 15px;
	border: 2px dashed #ccc;

}

#system-message-container .alert-heading {
	display: none;
}


.slider-container {
	padding: 80px 0;
}

.slider {
	position: relative;
}

.slider__item__body {
	border-radius: 25px;
	border: 10px solid #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	margin: 20px;
}


.slider__item__body img {
	border-radius: 20px;
	max-width: 100%;
	display: block;
}

@media screen and (min-width: 720px) and (max-width: 1024px) {}

@media screen and (max-width: 720px) {






	body {
		font-size: 13px;
		min-width: 320px;

	}




	.container {

		width: calc(100% - 30px);

	}


	.head {
		height: 57px;
	}

	.header {
		display: none;
	}

	.header__mobile {
		display: flex;
	}


	.reviews {
		padding: 40px 0;

	}

	.menu {
		display: none
	}


	.sectfirst {
		background: #fee9e6 url(../img/sectfirst__mob.png) no-repeat center 0;

		height: 629px;
	}



	.predmet__page .sectfirst {
		background: #fee9e6 url(../img/prdmet__mob.png) no-repeat center 0;

		height: 629px;
	}

	.sectfirst.in__page {
		padding-bottom: 0;
		height: 500px;
		background: #fee9e6 url(../img/sectfirst__mob.png) no-repeat center bottom;
	}


	.sectfirst__item {
		padding-top: 54px;

	}

	.sectfirst__item p:nth-child(1) {
		font-size: 33px;

		line-height: 39px;
		margin-bottom: 18px;
	}

	.sectfirst__item p:nth-child(2) {
		font-size: 12px;

		line-height: 16px;
		margin-bottom: 29px;
	}


	.sectfirst__item__link {
		height: 37px;
		width: 167px;
		border-radius: 18px;
		display: block;
		line-height: 43px;
		font-size: 15px;
	}


	.sectsecond__items {
		flex-wrap: wrap;
		justify-content: center;
	}


	.sectsecond__items .items-row {
		width: 100%;
		max-width: 284px;
		margin-bottom: 34px;

	}


	.sectsecond__item__intro {
		padding: 25px;

	}

	.sectsecond__item__title {
		font-size: 17px;

		line-height: 21px;
		margin-bottom: 11px;
	}



	.sectsecond__item__txt {

		line-height: 16px;

	}

	.popular__courses {
		padding-top: 40px;
		padding-bottom: 40px;
	}


	.title {
		font-size: 24px;

		margin-bottom: 20px;
	}

	.main__content h1 {
		font-size: 24px;

		margin-bottom: 20px;
	}


	ul.popular__courses__list {
		justify-content: center;
	}

	ul.popular__courses__list li {
		width: calc(50% - 29px);
		margin-left: 14px;
		margin-right: 15px;
		margin-bottom: 29px;
	}


	ul.popular__courses__list li a {

		height: 46px;
		font-size: 16px;
		padding-top: 71px;

	}


	ul.popular__courses__list li a:after {

		left: 50%;
		margin-left: -20px;
		top: 15px;
		height: 39px;
		width: 39px;
	}


	ul.popular__courses__list li a span {

		font-size: 12px;

	}


	.holidays__items {
		flex-wrap: wrap;
	}

	.holidays__item {
		align-items: flex-end;
		width: 100%;
		margin-bottom: 15px;
	}


	.holidays__item__img {
		width: 100%;
		max-width: 125px;
	}

	.holidays__item__img img {
		max-width: 100%;
		display: block;
	}


	.holidays__item__txt {
		font-size: 17px;
		line-height: 26px;

		margin-bottom: 10px;
	}

	.holidays__item__intro {
		padding-top: 10px;
		padding-left: 20px;
	}

	.holidays__item__title {
		font-size: 17px;
		font-weight: 800;
		margin-bottom: 10px;
	}

	.holidays__item__txt {
		font-size: 13px;
		line-height: 16px;
		margin-bottom: 10px;
		color: #403a3a;
	}


	.holidays__item__more {
		height: 25px;
		width: 110px;
		margin-bottom: 16px;
		line-height: 25px;
		font-size: 14px;
		font-weight: 800;

	}


	.holidays__item__more:after {
		height: 25px;
		width: 110px;
	}


	.school__item__border {
		flex-direction: column;
	}

	.school__item:nth-child(2) .school__item__border {
		flex-direction: column;
	}

	.school__item__intro {
		padding: 15px 44px 30px 44px;
		text-align: center;
	}

	.school__item:nth-child(2) .school__item__intro {
		padding: 15px 44px;

	}

	.school__item__img img {
		max-width: 100%;
	}

	.school__item__title {
		font-size: 24px;

		margin-bottom: 14px;
	}


	.school__item__txt {
		color: #403a3a;
		font-size: 12px;
		margin-bottom: 20px;
		line-height: 18px;
	}



	a.school__item__more {
		height: 33px;

		max-width: 190px;
		border-radius: 17px;

		line-height: 33px;
		margin: 0 auto;
		font-size: 16px;

	}

	.holidays {
		padding-bottom: 40px;
	}

	.school__item {
		margin-bottom: 25px;
	}

	a.school__item__more:after {
		height: 33px;

		max-width: 190px;
	}



	.capture {
		background: #4785bb;
		padding-top: 90px;
		height: 625px;

	}


	.capture__item {

		flex-direction: column;
	}

	.capture__item__txt {
		max-width: 260px;
		margin: 0 auto;
	}

	.capture__item__txt p:nth-child(1) {
		margin-top: 0;
		text-align: center;
		font-size: 24px;
		color: #fff;
		margin-bottom: 25px;
	}

	.capture__item__txt p:nth-child(2) {
		text-align: center;
		font-size: 12px;
		line-height: 29px;
	}


	.capture__item__padding {
		padding: 27px;
	}

	.capture__item__form__title {

		font-size: 18px;
		margin-bottom: 26px;
	}


	.capture__item__form__text {
		height: 41px;

		font-size: 14px;

		border-radius: 6px;
		width: calc(100% - 36px);
		padding: 0 16px;
	}

	.capture__item__form__text_min {
		height: 41px;
		padding: 0 16px;
		font-size: 14px;
	}

	.capture__item__row {
		margin-bottom: 7px;
	}

	.capture__item__form {
		max-width: 290px;
		margin: 0 auto;
	}


	.capture__item__form__submit {
		height: 43px;

		border-radius: 22px;

		font-size: 14px;

	}


	.capture__item__bottom {

		padding-top: 17px;
		padding-bottom: 12px;
		font-size: 14px;
		line-height: 16px;
		font-size: 14px;

	}

	.capture__item__form {
		margin-top: 50px;
	}

	.capture__item__form:after,
	.capture__item__form:before {
		display: none;
	}

	.capture__item__bottom span {
		display: block;
		font-size: 11px;
	}


	.about__box {
		flex-direction: column;
	}

	.about__box__txt {
		width: 100%;
		padding-top: 40px;
	}

	.about__box__img {
		width: 100%;
	}


	.about__box div h2 {
		font-size: 24px;
		margin-bottom: 20px;

		line-height: 28px;
	}

	.about {
		padding-top: 40px;
		padding-bottom: 40px;

	}


	.about__box div p {
		line-height: 18px;
		font-size: 13px;
		color: #1c1c1c;
	}


	.users {
		height: 570px;
		padding-top: 40px;
		background: url(../img/users.png) no-repeat center center;
		background-size: cover;
	}


	.owl-dots .owl-dot {
		height: 5px;
		margin: 0 2px;
	}


	.reviews__item__border {
		flex-direction: column;
	}


	.reviews__item__intro {
		margin-left: 0;
		padding-top: 14px;
		text-align: center;
	}


	.reviews__items__body {
		padding: 0;
	}


	.reviews__item {
		text-align: center;
		margin: 40px;

	}

	.reviews__item__name {
		font-size: 17px;
		font-weight: 800;
		margin-top: 14px;
		margin-bottom: 22px;
	}


	.reviews__item__txt {

		font-size: 13px;

		line-height: 26px;
	}

	.reviews__item img {
		max-width: 200px;
	}

	.reviews__items .owl-prev,
	.reviews__items .owl-next,
	.slider .owl-prev,
	.slider .owl-next {
		position: static;
		margin-top: 0;
		margin: 0 15px;
	}



	.reviews__items .owl-nav,
	.slider .owl-nav {
		display: flex;

		justify-content: center;

	}

	.reviews__items__links {
		display: block;

	}

	.news__items {
		flex-direction: column;
		justify-content: center;
	}


	.news__items .items-row {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.news__title {
		font-size: 24px;
		text-align: center;
		margin-bottom: 20px;
	}

	.news__item__title {
		font-size: 18px;

		margin-bottom: 20px;

		line-height: 24px;
	}



	.news__item__data {

		font-size: 12px;
	}


	.news__item__more a {
		height: 25px;
		width: 145px;

		line-height: 29px;

		font-size: 14px;

	}


	.news {
		padding-top: 40px;
		padding-bottom: 40px;
	}


	.soc {
		padding-top: 58px;
		max-width: 280px;
		margin: 0 auto;
	}

	.soc span {

		font-size: 24px;

		margin-bottom: 40px;
	}


	.soc ul {
		flex-wrap: wrap;
		justify-content: center;
	}


	.soc ul li {
		margin: 15px;
	}

	.maps__box {
		position: static;
		margin: 0 auto;
		margin-bottom: 57px;
	}


	.maps__title {
		font-size: 23px;
		text-align: center;
		margin-bottom: 35px;
	}

	.footer__row {
		flex-direction: column;

	}


	.footer__txt {
		text-align: center;

		font-size: 12px;
		line-height: 20px;
		margin-top: 0;
	}


	.maincontent h1 {
		font-size: 24px;
		margin-bottom: 60px;
		text-align: center;
	}

	.contact__page {
		flex-direction: column;
		text-align: center;
	}

	.contact__page__intro__tit {

		font-size: 17px;

	}


	a.contact__viber {

		position: static;

		margin-left: 0;
		margin: 0 auto;
		margin-top: 10px;
		display: block;

	}


	.mainbody {
		padding-top: 70px;
		padding-bottom: 70px;
		background: none;

	}



	.news__page .news__item {
		margin-bottom: 30px;
	}

	.article__page {
		flex-direction: column;
	}



	.article__page__txt img {
		margin-bottom: 25px;
	}

	.article__page__txt p {

		font-size: 14px;
		line-height: 24px;

	}

	.all__news {
		padding-top: 40px;
		padding-bottom: 40px;
	}



	.users__page__item {

		margin: 25px;

		width: calc(50% - 50px);

	}


	.in__page .sectfirst__item__link {

		width: 100%;
		max-width: 220px;

	}

	.soc__padding {
		padding-bottom: 40px;
	}


	.curs__box__item {
		padding-top: 60px;

	}

	.curs__box {
		height: 500px;

	}

	.baby__english {
		background: #ee4234 url(../img/baby__english.jpg) no-repeat center bottom;
		background-size: contain;
	}

	.curs__box__item p:nth-child(1) {

		font-size: 30px;

		margin-bottom: 20px;
	}


	.curs__box__item p:nth-child(2) {
		line-height: 24px;
		font-size: 18px;
		color: #fff;
		margin-bottom: 30px;

	}


	.curs__box__link {
		height: 40px;
		font-size: 17px;
		line-height: 40px;
		max-width: 360px;

	}

	.curs__bottom .curs__box__link {
		margin: 40px auto;
	}

	.curs__bottom .curs__box__link:after {
		height: 40px;
		max-width: 360px;
	}

	.curs__info__txt {

		padding: 20px;
	}


	.curs__info__txt h2 {

		font-size: 30px;

		margin-top: 15px;
		margin-bottom: 15px;

	}


	.curs__bottom {
		padding: 40px 0;
	}

	ul.curs__list {
		flex-direction: column;
	}

	ul.curs__list li {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
		background: url(../img/s6.png) no-repeat center 0;
	}

	.achievements__list {

		justify-content: center;
	}



	.users__item {

		padding: 15px;
		box-shadow: none;
		margin: 0;

	}

	.users__item img {

		max-width: 80px;

	}

	.users__item__name {

		font-size: 18px;

	}


	a.header__logo {

		padding-left: 48px;
		font-size: 30px;

	}

	.footer__mainmenu {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
		justify-content: center;
	}


	.achievements__list li {
		width: 180px;
		height: 180px;
		margin: 10px;
		background: url(../img/a_li.png) no-repeat 0 0;
		background-size: cover;

		font-size: 16px;

	}


	.achievements__list li em {

		font-size: 25px;

		margin-bottom: 10px;
	}





	.main__content {
		padding: 50px 0;
	}

	.predmet__page__introtext p {
		font-size: 14px !important;

		line-height: 20px !important;
		margin-bottom: 10px !important;
	}


	.slider__item__body {

		border: 5px solid #fff;

	}

	.slider-container {
		padding: 40px 0;
	}



}




/* comments */
.comments {
	margin-top: 50px;
}

.comments .short {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.comments input[type='text'] {
	height: 44px;
	background: #f1f1f1;
	border: 1px solid transparent;
	font-size: 18px;
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 0 16px;
	outline: none;

}


.comments textarea {
	height: 168px;
	background: #f1f1f1;
	border: 1px solid transparent;
	font-size: 18px;
	box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	width: calc(100% - 50px);
	padding: 20px 25px;
}

.comments textarea.error,
.comments input[type='text'].error {
	border: 1px solid red;
}

.comments .meta {
	font-style: italic;
	margin-bottom: 10px;

}

.comments h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}

.comments .jbbutton {
	margin: 0;

}

.comments .url,
.comments .author,
.comments .email {
	display: none;
}

.comments h3 {
	margin-bottom: 11px !important;
	margin-top: 22px;
}

.comments #message {
	font-weight: bold;
	padding: 20px;
	border: 1px dashed #000;
	margin: 20px 0;
	border-radius: 12px;
	display: none;
}

/* comments */

/* jbfilter */

.jbfilter-wrapper form {
	display: flex;
	justify-content: space-between;
	background: #fff !important;
	border-radius: 14px;
	position: relative;
	height: 40px;
	box-shadow: 1px 3px 0 #fd8e03;
	margin-bottom: 40px;
	box-shadow: 0 0 49px rgba(0, 0, 0, 0.18);
}


.jbfilter-wrapper .jsSubmit {
	height: 40px;
	width: 100px;
	border-radius: 14px;
	display: block;
	line-height: 40px;
	text-align: center;
	border: none;
	font-size: 15px;
	font-weight: 800;
	color: #000;
	background: linear-gradient(to bottom, #fedf41, #fec221);

	position: relative;
}

.jbfilter-wrapper input[type="text"],
.jbfilter-wrapper .first {
	width: 100%;

}

.jbfilter-wrapper input[type="text"] {
	height: 40px;
	padding: 0 20px;
	border: none;
	font-size: 18px;
	border-radius: 14px;
}

/* jbfilter */



.mainslide-owl img {
	width: 100%;
}












/* pagination comments */


/* .level1 li {
	background: #f7f7f7;
	padding: 20px;
	display: grid;
	gap: 1em;
  } */

.level1 {
	display: grid;
	margin: 0;
	list-style: none;
}

.pagination {
	text-align: center;
	margin-top: 20px;
}

.pagination button {
	padding: 5px 10px;
	margin: 0 5px;

	cursor: pointer;
	outline: 1px solid #ccc;
	border-radius: 1px;
	border: none;
	border-radius: 10px;

}


.pagination button.active {
	background: linear-gradient(to bottom, #fedf41, #fec221);
	outline: 1px solid #fd8e03;

}

.hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}






.result {
	width: 80px;
}


.captcha {
	display: flex;
	margin: 20px;
	gap: 20px;
	font-weight: bold;
	align-items: center;
}

.element strong {
	display: none;
}


/* pagination-bg */

.pagination-bg {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin: 21px 0;
}