@font-face {
	font-family: 'DINProRegular';
	src: url("../fonts/DINProRegular.eot");
	src: url("../fonts/DINProRegular.eot") format("embedded-opentype"), url("../fonts/DINProRegular.woff2") format("woff2"), url("../fonts/DINProRegular.woff") format("woff"), url("../fonts/DINProRegular.ttf") format("truetype"), url("../fonts/DINProRegular.svg#DINProRegular") format("svg");
}

@font-face {
	font-family: 'DINProBold';
	src: url("../fonts/DINProBold.eot");
	src: url("../fonts/DINProBold.eot") format("embedded-opentype"), url("../fonts/DINProBold.woff2") format("woff2"), url("../fonts/DINProBold.woff") format("woff"), url("../fonts/DINProBold.ttf") format("truetype"), url("../fonts/DINProBold.svg#DINProBold") format("svg");
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

::-webkit-input-placeholder {
	opacity: 1;
}

:-ms-input-placeholder {
	opacity: 1;
}

::-moz-placeholder {
	opacity: 1;
}

:focus::-webkit-input-placeholder {
	color: transparent;
}

:focus:-ms-input-placeholder {
	color: transparent;
}

:focus::-moz-placeholder {
	color: transparent;
}

button::-moz-focus-inner {
	border: none;
}

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	color: #39393c;
	position: relative;
	font: 18px DINProRegular, Arial;
	padding-top: 65px;
	-webkit-text-size-adjust: none;
}

p {
	margin: 0;
}

a {
	text-decoration: none;
	color: #127b8b;
}

a:hover {
	text-decoration: underline;
}

a:active,
a:focus {
	outline: none;
}

a:active {
	background-color: transparent;
}

textarea:invalid,
input:invalid {
	box-shadow: none;
}

/* body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: red; }

body input:required:valid,
body textarea:required:valid {
  color: green; } */

.hidden {
	display: none;
}

textarea {
	font: 12px Arial, Helvetica, Verdana;
}

form {
	margin: 0;
	padding: 0;
}

img {
	border-style: none;
	height: auto;
	max-width: 100%;
}

.video embed,
.video object,
.video iframe {
	width: 100%;
	height: auto;
}

main,
header,
nav,
section,
article,
aside,
figure,
figcaption,
footer {
	display: block;
}

.clear-fix {
	clear: both;
}

.slider .item:after,
.search:after,
.wrapper:after,
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}

.hidden {
	display: none;
}

.pull-left {
	float: left;
	margin-right: 9px;
}

.pull-right {
	float: right;
	margin-left: 9px;
}

.alignleft {
	float: left;
	margin: 0 11px 3px 0;
}

.alignright {
	float: right;
	margin: 0 0 3px 11px;
}

.aligncenter {
	display: block;
	margin: 0 auto 22px;
}

strong,
b {
	font-family: DINProBold, Arial;
}

.wrapper {
	max-width: 960px;
	margin: 0 auto;
}

.main-menu {
	background-color: #127b8b;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 98;
}

.main-menu nav {
	position: relative;
}

.main-menu ul {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.main-menu ul li {
	list-style: none;
	position: relative;
	text-align: center;
	display: table-cell;
}

.main-menu ul li a {
	font: 19px/65px DINProRegular, Arial;
	color: #fefefe;
	transition: 0s;
	padding: 0 14px 0 12px;
	display: block;
	position: relative;
	z-index: 9;
	background-color: #127b8b;
	text-transform: uppercase;
}

.main-menu ul li ul {
	display: block;
	width: auto;
	min-width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #127b8b;
	visibility: hidden;
	opacity: 0;
	transition: .01s;
	/*overflow: hidden;*/
}

.main-menu ul li ul li {
	text-align: left;
	display: block;
}

.main-menu ul li ul li a {
	font: 16px/32px DINProRegular, Arial;
	white-space: nowrap;
	text-transform: none;
}

.main-menu ul li ul li:last-child a {
	padding-bottom: 4px;
}

.main-menu ul li:hover a {
	text-decoration: none;
}

.main-menu ul li:hover ul {
	visibility: visible;
	opacity: 1;
}

.main-menu ul li:hover ul li a {
	color: #fefefe;
}

.main-menu ul li:hover ul li ul {
	visibility: hidden;
	opacity: 0;
	left: 100%;
	top: 0;
	width: auto;
}

.main-menu ul li:hover ul li:hover a {
	background-color: #af1326;
}

.main-menu ul li:hover ul li:hover ul {
	opacity: 1;
	visibility: visible;
}

.main-menu ul li:hover ul li:hover ul li a {
	background-color: #127b8b;
}

.main-menu ul li:hover ul li:hover ul li a:hover {
	background-color: #af1326 !important;
}

main {
	padding-bottom: 192px;
}

/*footer {
  height: 215px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #39393c;
  color: #cdcdcf;
  padding-top: 40px; }*/
footer a {
	color: #fefefe;
}

footer .nav-payment {
	padding-bottom: 35px;
}

footer .nav-payment nav {
	float: left;
}

footer .nav-payment nav ul {
	margin: 0;
	padding: 0;
}

footer .nav-payment nav ul li {
	display: inline-block;
	padding: 8px 5px 12px 8px;
	background: url(../images/separ.png) no-repeat left 15px;
}

footer .nav-payment nav ul li:first-child {
	background: none;
	padding-left: 0;
}

footer .nav-payment nav ul li a {
	font: 13px/18px Arial;
	text-transform: uppercase;
}

footer .nav-payment .payment {
	float: right;
}

footer .nav-payment .payment ul {
	margin: 0;
	padding: 0;
}

footer .nav-payment .payment li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	padding-left: 16px;
}

.create {
	text-align: center;
	padding-bottom: 22px;
}

.create span {
	display: inline-block;
	padding-right: 15px;
	font: 15px/44px DINProRegular, Arial;
	display: inline-block;
}

.create a {
	display: inline-block;
	vertical-align: middle;
}

.create a.yam {
	margin-right: -7px;
}

.create a.fir {
	margin-right: 9px;
}

.header-1 {
	float: left;
	padding: 42px 0 4px;
}

.header-1 .logo {
	padding-bottom: 42px;
}

.header-1 .logo a {
	display: block;
	background: url(../images/logo-desktop.png) no-repeat;
	width: 540px;
	height: 78px;
	text-indent: -9999px;
}

.header-1 .lang a {
	display: inline-block;
	height: 35px;
	font: 20px/35px Arial;
	color: #fefefe;
	text-align: center;
	border-radius: 10px;
	background-color: #ba2a23;
	transition: .3s;
	margin-right: 12px;
	padding: 0 10px;
}

.header-1 .lang a:hover {
	background-color: #751d1a;
	text-decoration: none;
}

.header-2 {
	float: right;
	width: 240px;
	padding: 30px 0 4px;
}

.header-2 .phones {
	text-align: right;
	padding-bottom: 14px;
}

.header-2 .phones div a {
	font: 24px/28px DINProBold, Arial;
	letter-spacing: 1px;
	color: #39393c;
}

.header-2 .phones div a:hover {
	text-decoration: none;
}

.header-2 .phones div a span {
	font-size: 31px;
	color: #b92923;
}


.social ul {
	margin: 0 0 0 -16px;
	padding: 0;
}

.social ul li {
	list-style: none;
	float: left;
	padding-left: 16px;
}

.social ul li a {
	display: block;
	color: #fefefe;
	text-align: center;
	width: 48px;
	height: 35px;
	background-color: #ba2a23;
	font-size: 25px;
	line-height: 32px;
	border-radius: 10px;
	transition: .3s;
}

.social ul li a i {
	font-size: 25px;
	line-height: 35px;
}

.social ul li a:hover {
	background-color: #751d1a;
}

/*header {*/
/*	position: relative;*/
/*}*/

.slider-area {
	border-bottom: 5px solid #127b8b;
}

.slider-area.mainpage {
	border-bottom: 0;
}

.slider-area .slider {
	position: relative;
}

.slider-area .visual {
	float: left;
	width: 480px;
	height: 738px;
}

.slider-area .visual img {
	width: 100%;
	height: 100%;
}

.slider-area .visual_text {
	float: left;
	width: 480px;
	height: 738px;
	text-align: justify;
}

.slider-area .visual_text img {
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
}

.slider-area .info {
	float: right;
	width: 436px;
	margin-top: -5px;
	/*margin-bottom: 25px;*/
}

.slider-area.mainpage .info {
	float: right;
	width: 570px;
	min-height: 450px;
	position: relative;
	padding: 30px 0 0;
}

.slider-area.mainpage .info:before {
	content: "";
	position: absolute;
	width: 115%;
	height: 100%;
	background-color: #f3f3f3;
	left: 0;
	top: 0;
	transform: skew(-19deg);
}

.slider-area.mainpage .info__inner {
	position: relative;
	z-index: 1;
	width: 473px;
	margin: 0 0 0 auto;
}

.slider-area .info_left {
	float: left;
	width: 436px;
	margin-top: -5px;
}

.slider-area .info_right {
	float: right;
	width: 436px;
	margin-top: -5px;
}

.slider-area .h2,
.slider-area h2 {
	font: 28px DINProBold, Arial;
	color: #751d1a;
	margin: 0;
}

.slider-area.mainpage .h2,
.slider-area.mainpage h2 {
	font: 25px DINProRegular, Arial;
	color: #3a3a3a;
	line-height: 1.2em;
}

.slider-area h1 {
	text-align: left;
	font: 25px DINProRegular, Arial;
	color: #000;
	margin: 0;
	margin-top: 5px;
}

.slider-area .subtitle {
	font: 20px DINProRegular, Arial;
	padding-bottom: 22px;
	color: #127b8b;
}

.slider-area ul {
	margin: 0 0 32px;
	padding: 0;
}

.slider-area li {
	list-style: none;
	min-height: 44px;
	line-height: 1em;
	padding-bottom: 13px;
}

.slider-area.mainpage li {
	min-height: auto;
	margin-bottom: 2px;
	padding-bottom: 0;
}

.slider-area .ico {
	display: inline-block;
	width: 56px;
	vertical-align: middle;
	line-height: 0;
}

.slider-area .text {
	display: inline-block;
	vertical-align: middle;
	width: 375px;
	font: 16px/19px DINProRegular, Arial;
}

.slider-area.mainpage .text {
	width: auto;
}

.slider-area .text strong {
	color: #ba2823;
	font: 28px DINProBold, Arial;
}

.slider-area .buttons {
	/* position: absolute; */
	/* bottom: 80px; */
	width: 436px;
	right: 0;
}

.slider-area .buttons a {
	display: inline-block;
	height: 34px;
	text-align: center;
	color: #fefefe;
	font: 16px/34px Arial;
	background-color: #ba2a23;
	border-radius: 10px;
	transition: .3s;
	padding: 0;
	width: 100%;
	max-width: 265px;
}

.slider-area .buttons div {
	margin-bottom: 25px;
}

.slider-area.mainpage .buttons {
	text-align: justify;
}

.slider-area.mainpage .buttons:after {
	display: inline-block;
	width: 100%;
}

.slider-area.mainpage .buttons div {
	display: inline-block;
	margin-bottom: 0;
	width: 207px;
}

.slider-area .buttons a:hover {
	background-color: #751d1a;
	text-decoration: none;
}

.slider-area .buttons div:last-child a {
	background-color: #127b8b;
}

.slider-area .buttons div:last-child a:hover {
	background-color: #074e58;
}


.slider-area.mainpage .old-price {
	font-size: 18px;
	color: #ba2723;
	margin-top: 20px;
}

.slider-area.mainpage .current-price {
	font-size: 18px;
	font-family: DINProBold, Arial;
	margin-top: 10px;
}

.slider-area.mainpage .current-price span {
	font-size: 22px;
}

.slider-area.mainpage .wrapper {
	padding-bottom: 0;
}

.slider-area.mainpage .item__inner {
	background-position: center top;
	background-repeat: no-repeat;
}

.buttons_alone {
/ / position: absolute;
/ / bottom: 80 px;
/ / width: 436 px;
/ / right: 0;
}

.buttons_alone a {
/ / float: left;
	height: 44px;
	text-align: center;
	color: #fefefe;
	font: 25px/44px Arial;
	background-color: #ba2a23;
	border-radius: 10px;
	transition: .3s;
	padding: 8px 22px;
}

.buttons_alone a:hover {
	background-color: #751d1a;
	text-decoration: none;
}

.buttons_alone a:last-child {
/ / float: right;
	background-color: #127b8b;
}

.buttons_alone a:last-child:hover {
	background-color: #074e58;
}

.info_left .buttons_alone a,
.info_right .buttons_alone a {
	font-size: 16px;
	width: 100%;
	max-width: 260px;
	display: inline-block;
	padding: 0;
	height: 36px;
	line-height: 34px;
}

.slider-area .slick-dots {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 50%;
	text-align: left;
	left: 0;
	height: 0;
	bottom: auto;
	top: 25px;
	left: 50%;
	margin-left: -480px;
}

.slider-area .slick-dots li {
	list-style: none;
	display: inline-block;
	padding: 0 4px;
	min-height: 1px;
}

.slider-area .slick-dots li button {
	padding: 0;
	border: none;
	width: 18px;
	height: 18px;
	border: 1px solid #fff;
	background: transparent;
	border-radius: 50%;
	cursor: pointer;
	text-indent: -9999px;
	transition: .3s;
}

.slider-area .slick-dots li button:hover,
.slider-area .slick-dots li.slick-active button {
	background: #fff;
}

.benefits {
	padding: 22px 0 0;
	margin-bottom: 22px;
}

.main-our-lic .h2,
.benefits .h2,
.benefits h2 {
	text-align: center;
	font: 33px DINProRegular, Arial;
	margin: 0 0 45px;
	font-weight: bold;
	text-transform: uppercase;
}

.benefits ul {
	margin: 0;
	padding: 0;
}

.benefits li {
	list-style: none;
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	margin-top: 9px;
}

.benefits li:nth-child(2n) {
	padding-left: 40px;
}

.benefits li div {
	display: table-cell;
	vertical-align: top;
	min-height: 58px;
	padding-bottom: 25px;
}

.benefits .ico {
	line-height: 0;
	width: 78px;
}

.benefits .text {
	font: 16px/19px DINProRegular, Arial;
}

.teachers {
	background-color: #f3f3f3;
	padding: 32px 0 0;
}

.teachers h2, .teachers .h2, .advantages .h2, .reviews .h2 {
	text-align: center;
	font: 33px DINProRegular, Arial;
	text-transform: uppercase;
	margin: 0 0 36px;
	font-weight: bold;
}

.teachers ul {
	/*@include flex;*/
	margin: 0;
	padding: 0;
}

.teachers li {
	list-style: none;
	width: 200px;
	text-align: center;
	padding-bottom: 40px;
}

.teachers .img-box {
	width: 198px;
	height: 198px;
	margin: 0 auto 20px;
}

.teachersimg {
	width: 198px;
	float: left;
	margin-right: 10px;
}

.teachers .img-box img, .teachersimg img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	border: 3px solid #fff;
	object-fit: cover;
	object-position: 0 -25px;
}

.teachers h4, .teachers .h4 {
	font: 18px/21px DINProBold, Arial;
	margin: 0;
	font-weight: bold;
}

.teachers p {
	font: 16px/16px DINProRegular, Arial;
	margin: 0;
}

.popular-products__items .slick-arrow,
.teachers .slick-arrow,
.reviews .slick-arrow,
#d-banner_new_main .slick-arrow {
	width: 17px;
	height: 31px;
	border: none;
	position: absolute;
	top: 87px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 3;
}

.popular-products__items .slick-arrow.slick-prev,
.teachers .slick-arrow.slick-prev,
.reviews .slick-arrow.slick-prev,
#d-banner_new_main .slick-arrow.slick-prev {
	background: url(../images/arrow-prev-light.png) no-repeat;
	left: -15px;
}


#d-banner_new_main .slick-arrow.slick-prev {
	top: 45%;
	left: -25px;

}

.popular-products__items .slick-arrow.slick-next,
.teachers .slick-arrow.slick-next,
.reviews .slick-arrow.slick-next,
#d-banner_new_main .slick-arrow.slick-next {
	background: url(../images/arrow-next-light.png) no-repeat;
	right: -15px;
}


#d-banner_new_main .slick-arrow.slick-next {
	right: -25px;

	top: 45%;
}

.popular-products__items .slick-arrow {
	top: 50%;
}

.popular-products__items .slick-arrow.slick-next.slick-prev {
	left: -30px;
}

.popular-products__items .slick-arrow.slick-next {
	right: -15px;
}

main .teachers .wrapper {
	padding-bottom: 0;
}

.find {
	padding: 10px 0 24px;
}

.find_text {
	padding: 48px 0 48px;
	border-bottom: 5px solid #127b8b;
}

.find h2, .find .h2 {
	text-align: center;
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	margin: 0 0 46px;
	font-weight: bold;
}

.find_text h2 {
	font: 28px DINProBold, Arial;
	color: #751d1a;
	margin: 0;
}

.find_text .h2 {
	font: 28px DINProBold, Arial;
	color: #751d1a;
	margin: 0;
}

.find .contacts {
	float: left;
	/*width: 50%;*/
	padding-right: 12px;
	margin-top: -6px;
	/*padding-bottom: 22px;*/
}

.find .title {
	text-transform: uppercase;
	font: 22px DINProRegular, Arial;
	padding-bottom: 18px;
}

.find ul {
	margin: 0;
	padding: 0 0 18px;
}

.find li {
	list-style: none;
	padding-bottom: 17px;
	font: 16px/23px DINProRegular, Arial;
}

.find li span {
	color: #ba2a23;
}

.find li a {
	color: #39393c;
}

.find .map {
	/*float: right;*/
	/* width: 50%;*/
	padding-bottom: 44px;
}

.find .map .map-2 {
	display: none;
}

.find .button {
	padding-bottom: 18px;
}

.find .button a {
	display: inline-block;
	height: 37px;
	text-align: center;
	color: #fefefe;
	transition: .3s;
	border-radius: 8px;
	background-color: #127b8b;
	font: bold 14px/38px Arial;
	text-transform: uppercase;
	padding: 0 32px;
}

.find .button a:hover {
	background-color: #af1326;
	text-decoration: none;
}

.partners {
	padding: 29px 0;
}

.partners .h2,
.partners h2 {
	text-align: center;
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	font-weight: bold;
	margin: 0 0 48px;
}

.carousel-wrap {
	position: relative;
	padding: 0 24px;
}

.carousel-wrap .carousel div {
	text-align: center;
	height: 61px;
}

.carousel-wrap .carousel div img {
	display: inline;
}

.carousel-wrap .slick-arrow {
	width: 17px;
	height: 31px;
	border: none;
	position: absolute;
	top: 16px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 3;
}

.carousel-wrap .slick-arrow.slick-prev {
	background: url(../images/arrow-prev.png) no-repeat;
	left: -24px;
}

.carousel-wrap .slick-arrow.slick-next {
	background: url(../images/arrow-next.png) no-repeat;
	right: -24px;
}

#sandwich {
	width: 35px;
	height: 29px;
	position: absolute;
	top: 18px;
	right: 24px;
	cursor: pointer;
	display: none;
	position: absolute;
	z-index: 99;
	-moz-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

#sandwich div {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.sw-topper {
	position: relative;
	top: 0;
	width: 35px;
	height: 6px;
	background: #fefefe;
	border: none;
	border-radius: 4px;
	-webkit-transform-origin: top;
	transform-origin: top;
}

.sw-bottom {
	position: relative;
	width: 35px;
	height: 6px;
	top: 6px;
	background: #fefefe;
	border: none;
	border-radius: 4px;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
}

.sw-footer {
	position: relative;
	width: 35px;
	height: 6px;
	top: 11px;
	background: #fefefe;
	border: none;
	border-radius: 4px;
	-webkit-transform-origin: top;
	transform-origin: top;
}

#sandwich.active .sw-topper {
	-moz-transform: rotate(45deg) translateX(9px) translateY(7px);
	-webkit-transform: rotate(45deg) translateX(9px) translateY(7px);
	-o-transform: rotate(45deg) translateX(9px) translateY(7px);
	-ms-transform: rotate(45deg) translateX(9px) translateY(7px);
	transform: rotate(45deg) translateX(9px) translateY(7px);
}

#sandwich.active .sw-bottom {
	-moz-transform: rotate(-45deg) translateX(3px) translateY(-1px);
	-webkit-transform: rotate(-45deg) translateX(3px) translateY(-1px);
	-o-transform: rotate(-45deg) translateX(3px) translateY(-1px);
	-ms-transform: rotate(-45deg) translateX(3px) translateY(-1px);
	transform: rotate(-45deg) translateX(3px) translateY(-1px);
}

#sandwich.active .sw-footer {
	opacity: 0;
	-moz-transform: translateY(-9px);
	-webkit-transform: translateY(-9px);
	-o-transform: translateY(-9px);
	-ms-transform: translateY(-9px);
	transform: translateY(-9px);
}

.big-banner {
	height: 738px;
	background: url(../images/big-banner.jpg) no-repeat center top fixed;
}

.common {
	padding: 58px 0;
}

.common.dark {
	background-color: #127b8b;
	color: #fefefe;
}

.common.standart-section .wrapper {
	padding: 0 15px;
}

.common.standart-section .h2,
.common.standart-section h2 {
	text-align: center;
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	margin: 0 0 46px;
}

.common.standart-section p {
	font: 24px/28px DINProRegular, Arial;
	margin: 0 0 20px;
	text-align: center;
}

.three-col {
	padding-bottom: 26px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.three-col .col {
	width: 30%;
	padding-bottom: 16px;
}

.three-col .col .img-box {
	padding-bottom: 12px;
}

.three-col .col .img-box .blank {
	width: 100%;
}

/*# sourceMappingURL_OFF=main.css.map */
.slider-area .text .strong {
	color: #ba2823;
	font: 28px DINProBold, Arial;
}

.strong, .bold {
	font-family: DINProBold, Arial;
	font-weight: bold;
}

.bold-title {
	font-weight: bold;
	font-size: 22px;
}

.social ul li a .icon {
	font-size: 25px;
	line-height: 35px;
}

.ital {
	font-style: italic;
}

.h3 {
	display: block;
	font-size: 1.17em;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
}

.b, .bold, .strong {
	font-weight: bold;
}

.head {
	font: 28px DINProBold, Arial;
	color: #751d1a;
	font-weight: bold;
}

.sub_head {
	font-weight: bold;
	font: 18px DINProBold, Arial;
	margin-bottom: 20px;
}

.head_1 {
	color: #751d1a;
	font-weight: bold;
}

.prem li {
	min-height: 20px;
	padding-bottom: 0px;
	list-style-type: circle;
}

.slider-area .prem {
	margin-left: 18px;
	margin-bottom: 10px;
}

.block {
	float: left;
	margin-bottom: 25px;
	font-size: 18px;
}

.find_text p, ul, h2, .h2 {
	margin-bottom: 10px;
	margin-top: 10px;
}

.slider-area .h2 {
	font: 25px DINProRegular, Arial;
	color: #000;
	margin: 0 0 10px 0;
}

.partners .h2 {
	text-align: center;
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	margin: 0 0 58px;
}

#path_path .h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
}

.h3 {
	display: block;
	font-size: 1.17em;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
}

main .wrapper {
	/*  padding-bottom: 40px;
*/
}

img.right {
	float: right;
	margin-left: 15px;
	margin-top: 4px;
}

img.left {
	float: left;
	margin-right: 15px;
	margin-top: 4px;
}

.articles {
	display: block;
}

.articles.main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.articles-item {
	float: left;
	width: 280px;
	margin-left: 25px;
	text-align: center;
}

.articles.main .articles-item {
	width: 49%;
	margin-left: 0px;
	height: 275px;
	position: relative;
	margin-bottom: 20px;
}

.articles.main .articles-item .text {
	height: auto;
}

.articles.main .articles-item a {
	position: absolute;
	top: 45px;
	left: 45px;
	width: 250px;
	font-size: 20px;
	line-height: 27px;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	height: auto;
	text-decoration: none;
}


.articles.main .articles-item a .arrow {
	width: 74px;
	height: 34px;
	border-radius: 10px;
	background-color: #ffffff;
	color: #0C7E90;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;

}

.articles.main .articles-item:nth-child(1) {
	background-image: url(/image/back/1.png);
}

.articles.main .articles-item:nth-child(2) {
	background-image: url(/image/back/2.png);
}

.articles.main .articles-item:nth-child(3) {
	background-image: url(/image/back/3.png);
}

.articles.main .articles-item:nth-child(4) {
	background-image: url(/image/back/4.png);
}

.articles.main .articles-item:nth-child(5) {
	background-image: url(/image/back/5.png);
}

.articles.main .articles-item:nth-child(6) {
	background-image: url(/image/back/6.png);
}

.articles.main .articles-item.dist-articles-item:nth-child(5) {
	background-image: url(/image/back/7.png);
}

@media only screen and (max-width: 1024px) {
	.articles.main .articles-item {
		background-position-x: -50px;
	}

	.articles.main .articles-item a {
		width: 195px;
	}
}

@media only screen and (max-width: 580px) {
	.articles {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0;
	}

	.articles-item {
		margin: 10px 0 !important;
	}

	.articles.main .articles-item {
		width: 100%;
	}

	.articles.main .articles-item {
		background-position-x: -85px;
	}
}

.articles-item img {
	width: 275px;
	height: 275px;
	object-fit: cover;
}

.articles-item span {
	display: block;
}

.articles {
	margin-top: 20px;
}

.slider-area h1.headh1 {
	text-align: center;
	margin-bottom: 20px;
}

/*######--new_footer--#####*/

footer .search form .text {
	width: 100%;
	height: 35px;
	border-radius: 5px;
	border: none;
	padding: 10px;
}

footer .search form .image {
	position: absolute;
	right: 10px;
	top: 7px;
}

main {
	padding-bottom: 0px;
}

footer {
	height: auto; /* 507px; */
	width: 100%;
	/*    position: absolute;
    bottom: 0;*/
	background-color: #39393c;
	color: #cdcdcf;
	padding-top: 20px;
	font-size: 15px;
	color: white;
}

footer .wrapper {
	max-width: 918px;
}

footer .wrapper .search {
	position: relative;
	margin-bottom: 33px;
}

footer .block-1 ul li {
	margin: 5px 0px;
}

footer .d-col-1 ul, footer .d-col-2 ul {
	list-style-type: none;
	padding: 0px;
}

footer .d-col-1 {
	float: left;
	margin-right: 35px;
	width: 197px;
}

footer .d-col-2 {
	float: left;
	width: 275px;
	margin-right: 70px;
}

footer .d-col-3 {
	float: left;
	padding-top: 10px;
}

footer .d-col-3 .addr {
	background: url(/image/icon/addr.png) no-repeat;
	padding-left: 20px;
	background-position-y: 10px;
	margin-bottom: 5px;
}

footer .d-col-3 .phone {
	background: url(/image/icon/phone.png) no-repeat;
	background-position-y: 5px;
	margin-top: 5px;
	padding-left: 20px;
	font-size: 18px;

}

footer .d-col-3 .phone a {
	color: #0b9fb5;
}

footer .d-col-3 .email {
	background: url(/image/icon/email.png) no-repeat;
	background-position-y: 8px;
	margin-top: 5px;
	padding-left: 24px;
}

footer .d-col-3 .email a {
	font-size: 17px;
}


.block-2 {
	font-size: 14px;
}

.block-2 span {
	display: inline-block;
	vertical-align: middle;
}

.block-2 span.copy {
	width: 275px;
	margin-top: 23px;
}

.block-2 span.site_map {
	margin-top: 21px;
}

.block-2 span.site_map a {
	text-decoration: underline;
}

.block-2 span.site_map a:hover {
	cursor: pointer;
	text-decoration: none;
}

.create {
	text-align: center;
	display: inline-block;
	/*width: 60%;*/
	float: right;
	padding-bottom: 0px;
	margin-top: 17px;
}

main .wrapper p {
	margin: 10px 0px;
}

.d-faq-item {
	width: 100%;
}

.d-faq-item .d-faq-title {
	padding: 15px 15px 15px 60px;
	border: 1px solid #dcdcdc;
	border-radius: 11px;
	background: url('/images/4567184_ikonka_4179365.png') 15px 15px no-repeat;
	margin: 20px 0px 20px 0px;
}

.d-faq-item .d-faq-answer {
	padding: 10px 25px 10px 25px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: #f4f4f4;
	margin-left: 40px;
}


.main-menu {
	position: relative;
	margin: 10px 0px 0;
}

.main-menu ul li a {
	font: 19px/50px DINProRegular, Arial;
}

body {
	padding-top: 0px;
	overflow-x: hidden;
}

.header-1 {
	padding: 20px 0 4px;
	width: 75%;
}

.header-2 {
	padding: 20px 0 4px;
}

.header-1 .logo {
	padding-bottom: 30px;
	display: inline-block;
	vertical-align: top;
}

.header-1 .lang {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 30px;
}

.header-1 .d-present {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
}

.header-2 .phones {
	padding-bottom: 5px;
}

.header-2 .callback {
	padding-bottom: 10px;
}

@media only screen and (max-width: 769px) {
	.header-1 {
		width: 60%;
	}
}

@media only screen and (max-width: 699px) {
	.header-1 .lang {
		padding: 0 0 0 15px;
	}
}

@media only screen and (max-width: 500px) {
	.header-1 .d-present {
		margin: 15px 0 0 0;
		text-align: center;
		display: block;
	}

	.header-1 .lang {
		padding: 20px 0;
		margin: 0px auto;
		display: block;
	}

	.header-1 .logo {
		padding-bottom: 0px;
	}

	.header-2 {
		padding: 10px 0 4px;
	}
}

@media only screen and (max-width: 375px) {
	.header-1 {
		width: 100%;
	}

	.header-1 .logo {
		display: block;
	}

	.header-1 .logo a {
		margin: 0px auto;
	}
}

.novis {
	display: none;
}

#menu__claas {
	z-index: 1000;
}

#hamburger {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 5
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	background-color: white;
}


#hamburger {
	display: none
}


@media all and (max-width: 1024px) {
	.main-menu {
		display: none;
	}

	body {
		margin-top: 61px;
	}

	#hamburger {
		background: #127B8B;
		opacity: .95;
		width: 100%;
		top: 0 !important;
		left: 0 !important;
		display: block;
	}

	#hamburger .hamburger {
		margin-left: 10px
	}
}

.mm-listview > li > a, .mm-listview > li > span {
	white-space: normal;
}

.mm-listview {
	font: inherit;
	font-size: 12px;
	line-height: 20px;
}

.payment ul {
	margin: 0px;
}

.payment ul li {
	margin: 0px;
	padding-top: 0px;
}

.payblock .h2,
.payblock h2 {
	text-align: center;
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	margin-top: 25px;
	font-weight: bold;
}

/*.main-menu nav ul > li:hover > ul > li a{
     background-color: #3BB0C2;
} */


#forn_seminar_dlya_oplaty {
	background: url('/image/fon-1.png') no-repeat;
	text-align: left;
	padding-left: 20px;
	min-height: 340px
}

#forn_seminar_dlya_oplaty .prehead {
	color: #fff;
	margin-top: 10px;

}

#div_select_seminar_html {
	width: 45%;
}

#forn_seminar_dlya_oplaty select {
	font-size: 16px;
	padding: 9px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	width: 100%;
	background: #fff;
}

#forn_seminar_dlya_oplaty .simple {
	margin-top: 30px;
	margin-left: 30px
}

#forn_seminar_dlya_oplaty .zag {
	color: #fff;
}

#forn_seminar_online_payment {
	background: url('/image/fon-2.png') no-repeat;
	text-align: left;
	padding-left: 20px;
	min-height: 340px;
}

#forn_seminar_online_payment .prehead {
	color: #fff;
	margin-top: 10px;

}

#forn_seminar_online_payment select {
	font-size: 16px;
	padding: 0 9px;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	width: 100%;
	background: #fff;
}

#forn_seminar_online_payment .simple {
	margin-top: 30px;
	margin-left: 30px
}

#forn_seminar_online_payment .zag {
	color: #fff;
}

#div_select_seminar_html {
	margin-bottom: 5px;
}


@media screen and (min-width: 769px) and (max-device-width: 1024px) {
	#div_select_seminar_html {
		width: 55%;
	}
}

@media screen and (min-device-width: 380px) and (max-device-width: 768px) {
	#div_select_seminar_html {
		width: 75%;
		min-height: 580px;
	}

	#forn_seminar_dlya_oplaty .zag {
		margin-bottom: -5px;
	}


}


a.prep {
	color: black;
}

.payblock .like-h2 {
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	margin: 0 0 34px;
	font-weight: bold;
	font-size: 32px;
	margin-left: 154px;
}

@-moz-document url-prefix() {
	.payblock .like-h2 {
		font-size: 31px;
		margin-left: 150px;
	}
}

.payblock {
	padding-top: 30px;
	padding-bottom: 30px;
}

.payblock .backpay {
	background: url(/images/back.png);
	width: 630px;
	/* height: 200px; */
	background-repeat: no-repeat;
	background-position-y: 15px;
	margin: 0 auto;
}

.backpay div.pay-item {
	float: left;
	width: 125px;
	text-align: center;
	margin-top: 90px;
}

.payblock .max-768.backpay {
	background: url(/images/bak-min.png);
	width: 320px;
	background-position-y: 30px;
	background-repeat: no-repeat;
	height: 365px;
}

.payblock .max-768 .like-h2 {
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	margin: 0 0 34px;
	font-weight: bold;
	font-size: 30px;
	margin-left: 0px;
}

@media only screen and (max-width: 701px) {
	.min-768 {
		display: none;
	}

	.max-768 {
		display: block;
	}
}

@media only screen and (min-width: 701px) {
	.min-768 {
		display: block;
	}

	.max-768 {
		display: none;
	}
}

@media only screen and (max-width: 380px) {


	#div_select_seminar_html {
		width: 95%;
	}

	#forn_seminar_dlya_oplaty .simple {
		margin-top: 0px;

	}

	#forn_seminar_dlya_oplaty .zag {
		margin-bottom: -18px;
		margin-top: -5px;
	}
}


.d-banner .slick-prev, .d-banner .slick-next {
	display: none !important;
}


.news li {
	margin-bottom: 25px;
	list-style: none;
}

.foimg, .trimg {

}

.foimg img {
	width: 24%;
	height: 173px;
}

.trimg img {
	width: 24%;
	height: 308px;
}

.foimg1 img {
	width: 24%;
	height: 200px;
}

.foimg2 img {
	width: 24%;

}

@media screen and (max-width: 768px) {
	.trimg img, .foimg img, .foimg1 img, .foimg2 img {
		height: auto;
		width: 49%;
	}
}

@media screen and (max-width: 320px) {
	.trimg img, .foimg img, .foimg1 img, .foimg2 img {
		height: auto;
		width: 100%;
	}
}

@media screen and (max-width: 980px) {
	footer .d-col-2 {
		margin-right: 5px;
	}

	/*	.d-col-3{
		width: 35%;
	}*/
}

@media screen and (max-width: 880px) {
	main {
		padding-bottom: 525px;
	}

	/*	footer .block-1 .d-col-2 ul li{
		margin: 10px;
	}*/
}

.quest {
	border: 1px solid #DCDCDC;
	border-radius: 10px;
	background: url('/image/quest.png');
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position-x: 10px;
	background-position-y: 8px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-right: 20px;
}

.answer {
	border: 1px solid #DCDCDC;
	border-radius: 10px;
	background: #F4F4F4;
	margin-bottom: 15px;
	padding: 25px;
	margin-left: 40px;
}

.answer p {
	margin: 0px !important;
}

/*-----*/
.new-header {
	padding-top: 23px;
}


.social-link ul li {
	list-style: none;
	float: left;
	padding-left: 8px;
}

.social-link ul li a {
	display: block;
	color: #fefefe;
	text-align: center;
	width: 30px;
	height: 25px;
	background-color: #ba2a23;
	font-size: 15px;
	line-height: 29px;
	border-radius: 5px;
	transition: .3s;
}

.d-present {
	float: left;
	height: 27px;
}

.d-present img {
	width: 61px;
}

.logo-min {
	display: none;
}

@media (max-width: 1024px) {
	.logo-min {
		display: block;
	}

	.logo-max {
		display: none;
	}

	.new-header {
		margin-top: 75px;
		margin-bottom: 10px;
	}
}

@media (max-width: 600px) {
	.new-header .phones div a {
		font: 14px/21px DINProBold, Arial;
		letter-spacing: 1px;
		color: #39393c;
	}

	.new-header .phones div a span {
		font-size: 16px;
		color: #b92923;
	}

	.social-link ul li {
		padding-left: 5px;
	}

	.callback a span {
		margin-left: 0px;
	}
}

@media (max-width: 600px) and (min-width: 330px) {
	.d-present {
		margin-left: 125px;
	}

}

.prep .row img {
	width: 170px;
	height: 255px;
}

.info .spc {
	margin: 0px;
	font-weight: bold;
	font-size: 17px;
}

.info .name {
	margin-top: 0px;
}

.prep {
	margin-top: 25px;
}

.info .tel {
	margin-bottom: 0px;
	margin-top: 15px;
	font-size: 17px;
}

.info .mail {
	margin-top: 0px;
	text-decoration: underline;
}

.info a {
	/*color: black;*/
}

.psm-dir {
	padding: 10px;
	position: relative;
	margin-bottom: -60px;
	margin-top: 60px;
}

.psm-dir .fon {
	height: 129px;
	width: 301%;
	position: absolute;
	top: 0;
	z-index: -1;
	margin-left: -100%;
	background: #E8E8E8;
}

.dir {
	font-weight: bold;
	margin-bottom: 0px;
}

.dir-txt {
	margin-top: 0px;
}

@media (max-width: 1023px) {
	.psm-dir {
		margin-bottom: 35px;
	}
}

@media (max-width: 640px) {
	.psm-dir .fon {
		height: 170px;
	}

	#vk_groups, #vk_groups iframe {
		width: 100% !important;
	}
}


.kont-prep p {
	margin: 0px !important;
}

.kont-prep {
	background: #F3F3F3;
	margin-bottom: 10px;
}

.kont-prep .wrp {
	float: left;
	margin: 20px;
}

.kont-prep .head {
	font-size: 18px;
	color: black;
	font-weight: bold;
	margin-bottom: 20px !important;
}

.kont-prep .head_2 {
	font-size: 16px;
	color: black;
	font-weight: bold;
}

.kont-prep .images {
	float: right;
	height: 142px;
	overflow: hidden;
	margin: 15px 25px;
}

.kont-prep .images img {
	margin-top: -55px;
	width: 145px;
}

@media (max-width: 640px) {
	.kont-prep .images {
		float: left;
	}
}

a.button_con {
	color: white;
	display: inline-block;
	width: 280px;
	text-align: left;
	padding: 10px 5px 5px 45px;
	line-height: 16px;
	font-size: 15px;
	border-radius: 10px;
	background: url(/image/icon/upload.png) #127b8b;
	background-repeat: no-repeat;
	background-position: 17px;
	text-transform: uppercase;
}


.main-menu ul li.active,
.main-menu ul li.active a,
.main-menu ul li:hover,
.main-menu ul li:hover a {
	background-color: #3bb0c2;
}

.main-menu .wrapper ul li ul li > a {
	background-color: #3bb0c2;
	font: 16px/35px DINProRegular, Arial !important;
	padding-left: 30px;
}

.main-menu ul li:hover ul li:hover a {
	color: #fff;
	background-color: #127b8b;
}

.main-menu ul li:hover ul li:hover ul li a {
	background-color: #127b8b;
	color: #fff;
}

.main-menu ul li:hover ul li:hover ul li a:hover {
	background-color: #127b8b !important;
	color: #7ce1f0;
}

body .main-menu ul li a {
	font: 16px/50px DINProRegular, Arial !important;
	background: url('/images/courses/ar_down_4386774.png') center right no-repeat;
	/*border-left: 1px solid #2ab1c6;*/

	margin-right: 2px;
	text-transform: none;
	padding: 0 8px 0 5px;
}


body .main-menu ul li a.noparrent {

	background: none !important;

}


body .main-menu ul li a:hover {
	background: url('/images/courses/ar_up_4386774.png') center right no-repeat;
}

body .main-menu ul li ul li a:hover, body .main-menu ul li ul li ul li a:hover {
	background: none;
}

/* .main-menu ul li:first-child a {
  font: 17px/50px DINProRegular, Arial!important;
  border: none;
} */
.main-menu ul li:first-child ul li a {
	font: 16px/35px DINProRegular, Arial !important;
}

.main-menu ul li:last-child a {
	margin: 0px;
}

.main-menu ul li a, .main-menu ul li ul li a, .main-menu ul li ul li ul li a {
	/* font: 19px/35px DINProRegular, Arial!important; */
	border: none;
	background: none;
	margin: 0px;
}

/* .main-menu ul ul li:first-child a {
  font: 19px/35px DINProRegular, Arial!important;
} */

.main-menu ul li.d-has-childs a {
	background: url('/images/courses/ar_r_4386774.png') center left 20px no-repeat;
}

.main-menu ul li.d-has-childs:hover a {
	background: url('/images/courses/ar_r_4386774.png') center right 10px no-repeat;
}

.main-menu ul li.d-has-childs:hover ul li a, .main-menu ul li.d-has-childs:hover a ul li a {
	background: none;
}

.main-menu ul li ul li:last-child a {
	padding-bottom: 0px;
}

.link_kon {
	color: black;
}


.direct {
	background: #F3F3F3;
	padding: 10px;
	width: 100%;
}

.text__b {
	font-weight: bold;
	margin-left: 5rem;
	display: block;
	float: left;
	margin-top: 7px;
}

.btn__dir {
	display: block;
	float: right;
	margin-right: 8rem;
	background: #127B8B;
	color: white;
	border-radius: 5px;
	padding: 7px 15px;
}

.btn__dir:hover {
	cursor: pointer;
}


@media (max-width: 961px) {
	.text__b {
		margin-left: 0px;
	}

	.btn__dir {
		margin-right: 0px;
	}
}


@media (max-width: 641px) {
	.text__b {
		margin-left: 0px;
		font-size: 11px;
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}

	.btn__dir {
		margin-right: 0px;
		float: none;
		text-align: center;
	}

}

.img-inn img {
	height: 80px;
}

.block_link .link p {
	padding: 0 10px;
}

.block_link .link a {
	color: #751D1A;
	font-weight: bold;
	font-size: 17px;
}

.rewies img {
	width: 85%;
}

#span_semann_short {
	font-size: 15px;
	/*display: inline-block;*/
}

#div_item {
	height: auto;
}


.beginners_td {
	width: 100%;
	margin-bottom: 20px;
}

.seminars_td {
	width: 31%;
	margin: 0 1%;
	border: 1px solid #c6c6c6;
	vertical-align: top;
	display: inline-block;
	margin-bottom: 10px;
	background-color: #fff;
	position: relative;
}

.seminars_td:hover {
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.33);
	cursor: pointer;
}

.seminars_td:hover .button {
	display: block;
	visibility: visible;
	opacity: 1;
}

.seminars_div_img {
	cursor: pointer;
	width: 100%;
	padding-top: 85%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position: relative;
}

.seminars_div_img .button {
	position: absolute;
	opacity: 0;
	top: 50%;
	left: 50%;
	width: 210px;
	height: 36px;
	margin: -18px 0 0 -105px;
	border: 1px solid #fff;
	padding: 0;
	text-align: center;
	font-size: 16px;
	line-height: 36px;
	visibility: hidden;
}

.popular-products__items .seminars_td {
	width: 100%;
	margin: 0 20px;
}

.popular-products__items .seminars_tda {
	width: 100%;
	margin: 0 20px;
}

.popular-products__items .slick-track {
	padding: 10px 0;
}

.maintitle {
	text-align: left;
	font: 16px DINProBold, Arial;
	color: #000000;
	margin: 0;
	padding: 4px 10px 0px;
	min-height: 60px;
}

.subtitle {
	font: 16px DINProRegular, Arial;
	padding-bottom: 12px;
}

.sem_info {
	margin: 0 0 10px;
	padding: 0 10px;
	min-height: 50px;
}

.sem_info li {
	list-style: none;
	padding-bottom: 0px;
	line-height: 0.9em;
}

.seminars_td .price-li {
	margin-top: 10px;
	padding: 0 10px;
}

.seminars_td .price-li > div {
	display: inline-block;
	vertical-align: bottom;
}

.seminars_td .price-li > div:first-child {
	line-height: 35px;
}

.seminars_td .price-li .old-price {
	text-decoration: line-through;
	color: #d7241d;
}

.seminars_td .price-li .current-price {
	font-weight: bold;
	font-size: 26px;
}

.sem_info img {
	display: block;
}

.sem_info .text {
	display: inline-block;
	vertical-align: middle;
	font: 16px/19px DINProRegular, Arial;
}

.seminars_td .text_star {
	display: inline-block;
	vertical-align: middle;
	font: 12px/13px DINProRegular, Arial;
	width: 100%;
	padding-top: 20px;
	line-height: 12px;
	padding: 5px 10px;
}

.sem_info .bold {
	font-weight: bold;
}

.seminars_td .button {
	background-color: #127b8b;
	color: #fefefe;
	border-radius: 10px;
	font: 16px/34px Arial;
	transition: .3s;
	text-decoration: none;
}

.seminars_td .button:hover {
	background-color: #074e58;
	text-decoration: none;
}

.seminars_td .order-btn-block {
	padding: 0 10px;
	margin: 0 0 15px;
}

.seminars_td .order-btn {
	text-align: center;
	/* height: 34px;*/
	/*font: 16px/34px Arial;*/
	border-radius: 10px;
	background-color: #ba2723;
	color: #fff;
	text-decoration: none;
	display: block;
}

.seminars_td .order-btn.a, .order-btn.a {
	text-align: center;
	height: 34px;
	font: 16px/34px Arial;
	border-radius: 10px;
	background-color: #ba2723;
	color: #fff;
	text-decoration: none;
	display: block;
}

.seminars_td .order-btn:hover {
	text-decoration: none;
	background-color: #751d1a;
}


.footer-socials {
	display: inline-block;
	height: 46px;
	overflow: hidden;
	vertical-align: middle;
}

.footer-socials ul {
	margin: 0;
	padding: 0;
}

.footer-socials__item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px;

}

.footer-socials__item svg {
	max-width: 40px;
	max-height: 40px;
}

.footer-socials__item a {
	text-decoration: none;
	color: #127b8b;
}

.footer-socials__item a:hover {
	color: #fff;
}


#spos_oplat .item {
	display: inline-block;
	text-align: center;
	max-width: 200px;
	min-width: 100px;
	width: 18%;
	vertical-align: top;
	font-size: 17px;
	margin-bottom: 30px;
}

#spos_oplat .item img {
	height: 60px
}

#spos_oplat {
	text-align: center;

}

#spos_oplat .h2 {
	text-align: center;
	text-transform: uppercase;
	font: 33px DINProRegular, Arial;
	margin: 0 0 58px;
}

.spos_oplat {
	padding: 28px 0 0;
	border-top: 5px solid #127b8b;
	border-bottom: 5px solid #127b8b;
}

.photo_more, .video_more {
	text-align: left;
	margin: 10px 0px;
}

.photo_more img {
	height: 200px;

}

.video_more iframe {
	display: inline-block !important;
	width: 300px !important;
}


.tabs__content {
	display: none; /* по умолчанию прячем все блоки */
}

.tabs__content.active {
	display: block; /* по умолчанию показываем нужный блок */
}

.tabs__content {
	margin-top: 20px;
}

.tabs__caption li {
	background: #127B8B;
	display: inline-block;
	color: white;
	padding: 10px;
	border-radius: 10px;
	cursor: pointer;
	margin-bottom: 10px;
}

.tabs__caption li.active {
	text-decoration: underline;
}

.tabs__caption {
	margin: 0px;
	padding: 0px;
}

.vacanc img {
	width: 75px;
	margin-right: 10px;
}

.vacanc * {
	vertical-align: middle;
}

.sub_catalog, .no-active {
	display: none;
}

.is-active {
	display: block;
}

.catalog_comp li span {
	cursor: pointer;
	color: #127b8b;
}

.partners .inform .name span {
	font-weight: bold;
}

.partners .inform .name * {
	vertical-align: middle;
}

.partners .inform .name img {
	margin-right: 15px;
	display: inline-block;
}

.read-more {
	text-align: right;
}

.blc_img img {
	height: 200px;
}

.vak > div {
	margin-bottom: 20px;
}

.vak > div > div {
	font-size: 20px;
}

#dswork, #dswork-g, #dswork-m, #dswork-k {
	min-width: 300px;
	width: 50%;
	margin: 0 auto;

}

.blc_img-kdl img {
	height: 165px;
}

.js_action {
	cursor: pointer;
}

.hiden_blc {
	display: none;
}

.hiden_blc.active {
	display: block;
}

.new_price {
	margin-top: 30px !important;
}

.price-span {
	color: #ba2823;
	font-size: 18px;
}

.back-to-top {
	cursor: pointer;
	position: fixed;
	bottom: 50px;
	right: 100px;
	display: none;
	background: #117B8B;
	border: none;
}

.back-to-top:hover {
	background: #3bb0c2;
	border: none;
}
@media only screen and (min-width: 768px) and (max-width: 977px) {
	iframe[allowfullscreen] {
		width: 100% !important;
		height: 100% !important;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 768px) {
	#vk_groups_1, #vk_groups_1 iframe {
		width: 100% !important;
		float: none !important;
		clear: both !important;
		margin-bottom: 20px;
	}

	body {
		overflow-x: hidden;
	}

	.vidos {
		width: 100% !important;
	}

	iframe[allowfullscreen] {
		width: 100% !important;
		height: 100% !important;
	}
}

#path_path {
	white-space: normal;
}

.eye {
	margin-top: 10px;
	display: flex;
	align-items: center;
	border: 1px solid #e7e7e7;
	padding: 0 5px;
}

.eye .fa-eye {
	font-size: 26px;
}

.eye .text {
	font-size: 15px;
	display: inline-block;
	margin-left: 10px;
	margin-top: 2px;
}

.eye:hover {
	color: #af1326;
	cursor: pointer;
}

#phrase_2 {
	width: 100%;
	display: block;

}

.advantages {
	background: #C6E0E4;
	padding: 32px 0 0;
}

.advantages .text {
	margin-bottom: 25px;
	font-size: 16px;
}

.advantages .wrapper {
	padding-bottom: 0px;
}

@media only screen and (max-width: 767px) {
	.advantages .text {
		font-size: 14px;
	}
}

.reviews {
	background: #fff;
	padding: 32px 0 0;
}

.reviews .review-item {
	border: 1px solid #2C7396;
	margin: 10px;
}

.how-to-find-us {
	background: #F8F8F8;
	border-radius: 5px;
	border: 1px solid #8080805e;

}

.contacts-new {
	padding: 25px 0 25px 25px;
}

.contacts-new .title {
	font-weight: bold;
	font-size: 18px;
}

.contacts-new li {
	font-size: 18px;
}

.contacts-new li:nth-child(1) {
	background: url(/image/icon/1_5219637.png);
	background-repeat: no-repeat;
	padding-left: 40px;
}

.contacts-new li:nth-child(2) {
	background: url(/image/icon/2_5219637.png);
	background-repeat: no-repeat;
	padding-left: 40px;
}

.contacts-new li:nth-child(3) {
	background: url(/image/icon/3_5219637.png);
	background-repeat: no-repeat;
	padding-left: 40px;
}

.contacts-new li:nth-child(4) {
	background: url(/image/icon/4_5219637.png);
	background-repeat: no-repeat;
	padding-left: 40px;
}

.find .contacts-new .button {
	padding-bottom: 0px;
}

.new-map {
	padding-right: 0px;
	height: 396px;
}

.map-new img {
	height: 100%;
}

@media screen and (max-width: 767px) {
	.map-new img {
		height: auto;
	}

	.new-map {
		padding: 0px;
	}

	.new-map {
		height: auto;
	}
}

.imgr {
	text-align: left;
}

.imgr img {
	height: 150px;
	margin-left: 10px;
}

.rasp div {
	padding: 5px;
}

.rasp .level-2, .rasp .level-3 {
	padding-left: 1.5rem;
	position: relative;
}

body > footer > div:nth-child(1) > div.block-with-images > div.footer-socials {
	/*display: none!important*/
}

#overlay {
	z-index: 99 !important;
}

.ima400 img {
	height: 455px;
	margin: 5px 10px;
}

.ima400 img:first-child {
	margin-left: 0px;
}

.ima250 img {
	height: 250px;
	margin: 5px 10px;
}

.ima250 img:first-child {
	margin-left: 0px;
}

.opendoor {
	cursor: pointer;
}


@media only screen and (max-width: 992px) {
	.back-to-top {
		bottom: 20px;
		left: 80%;
	}
}

.sved {
	width: 100%;
	border-collapse: collapse;
}

.sved tr td {
	padding: 5px;
	border: 1px solid black;
}

.massagp_info {
	padding: 0 10px;
	font-size: 16px;
	margin-bottom: 10px;
}

.massagp_info span {
	color: #ba2723;
	font-size: 22px;
	font-weight: bold;
}


@media only screen and (max-width: 1920px) and (min-width: 992px) {

	.main-menu ul li:nth-child(5):hover ul li ul {
		left: -449px;
	}

	/*.main-menu ul li:nth-child(5):hover > ul > li:nth-child(1):hover > a{
		background: url(/img/ar_l_4386774.png) center left 10px no-repeat;
	}*/

}


/*body .main-menu > .wrapper > nav > ul > li:nth-child(6) > a{
  background: none;
}*/
body .main-menu > .wrapper > nav > ul > li:nth-child(7) .d-has-childs ul {
	left: -100%;
}

body .main-menu > .wrapper > nav > ul > li:nth-child(7) .d-has-childs .d-has-childs ul {
	left: -167%;
}

#hamburger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

#hamburger a {
	color: white
}

.mm-navbar .mm-title {
	display: none;
}

#hamburger div {
	font-size: 22px;
}

#hamburger .header-basket {
	margin-left: 0px;
	margin-top: 0px;
	width: 115px;
	margin-right: 55px;
}

#hamburger .header-basket__count {
	top: 0px;
	right: 30px;
}

@media only screen and (max-width: 567px) {
	#hamburger .hamburger--slider {
		width: 20%;
	}

	#hamburger .call_phone_1,
	#hamburger a[href^="mailto"],
	#hamburger a.header-basket {
		width: 55%;
		font-size: 22px;
		color: white;
	}

	#hamburger a[href^="tel"],
	#hamburger a[href^="mailto"],
	#hamburger a.header-basket {
		font-size: 13px;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 10px;
	}

	#hamburger.hamburger--slider {
		padding-bottom: 0px;
	}

	#hamburger a[href^="mailto"] {
		margin-top: 14px;
	}

	#hamburger a.header-basket {
		display: none;
	}
}




@media only screen and (min-width: 1025px) {
	.hamburger-box {
		display: none;
	}

	.b-page_newyear {
		display: block;
	}
}

.slider .slick-arrow .fa {
	font-size: 43px;
	color: #127b8b;
}

.slider .slick-arrow {
	position: absolute;
	z-index: 100;
	top: 45%;
	cursor: pointer;
}


.slider .slick-arrow.slick-prev {
	left: 50px;
}

.slider .slick-arrow.slick-next {
	right: 50px;
}

.font-size {
	font-size: 14px !important;
	height: 55px;
}

.chemp a {
	color: #7ce1f0 !important;
}

.popular-products__items .note-block {
	height: 55px;
	padding: 5px 10px;
}

.info_left .buttons_alone {
	margin-top: 56px;
}

.proshedshie + ul br {
	display: none;
}

.list-faculties {
	list-style: none;
}

.list-faculties li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin-bottom: 20px;
}

#d-banner_new_main {
	position: relative;
}

#d-banner_new_main .slick-prev, #d-banner_new_main .slick-next {
	/*display: none!important;*/
}


@media only screen and (max-width: 768px) {
	.wrap {
		flex-wrap: wrap;
	}

	.eye {
		border: none;
	}

	.call_phone_1 {
		color: white;
	}
}


.flex-items-pr {
	display: flex;
}

.e_mail {
	font-size: 15px;
}

.wr_phones .fa {
	margin-right: 10px;
	color: #127b8b;

}

.email .fa {
	color: #127b8b;
	margin-right: 10px;


}

.wr_phones {
	display: flex;
	align-items: center;
}

.articles.populair .articles-item span {
	display: inline-block;
	height: 75px;
}

.hitp {
	color: white;
	background: #127B8B;
	position: absolute;
	z-index: 1;
	padding: 5px 5px;
	right: 0px;
	font-weight: bold;
}

.call_phone_3:hover, .contact-email:hover {
	text-decoration: underline;
	color: #000;
}

nav ul a[href="/articles.php"] {
	background: none;
}

body .main-menu ul li.no-child a {
	background: none;
}


.popular-products__items .seminars_td {
	min-height: 645px;
}

.popular-products__items .aa {
	min-height: 390px;
	/*width: 220px !important;*/
	margin: 0 10px;
	max-width: ;
}

.fs-12 {
	font-size: 12px !important;
}

@media (max-width: 500px) {
	.fs-12-xs {
		font-size: 12px!important;
	}
}


.flex-nap-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

/*.flex-nap-row .seminars_td.kafedra_links_index_p {
    display: none;
  }
  div .seminars_td.kafedra_links_index_p:nth-child(3) ,
  div .seminars_td.kafedra_links_index_p:nth-child(2) ,
  div .seminars_td.kafedra_links_index_p:nth-child(1) {
    display: block;
  }*/
.flex-nap-row .seminars_td .order-btn-block {
	padding: 0;
}

.flex-nap-row .popular-products__items .seminars_td {
	max-height: 460px;
}

.flex-nap-row .seminars_td.kafedra_links_index_p {
	max-height: 460px;
	min-height: 480px;
	overflow: hidden;
}

.flex-nap-row .seminars_div_img {
	padding-top: 60%;
}

.flex-nap-row .seminars_td .order-btn {
	padding: 5px;
	text-transform: uppercase;
	font-size: 14px;
}

.flex-nap-row .maintitle {
	font-size: 12px;
	padding: 20px 30px 0px;
}

.flex-nap-row .seminars_td .price-li,
.flex-nap-row .sem_info {
	padding: 0 30px;
}

.flex-nap-row .seminars_td .order-btn-block, .seminars_td .order-btn-block-n {
	margin: 15px 30px 15px;
}

.flex-nap-row .seminars_td .price-li .old-price,
.flex-nap-row .flex-items-pr-old div,
.flex-nap-row .flex-items-pr-old {
	text-decoration: line-through;
	font-size: 12px;
	color: gray;
	line-height: normal;
}

.flex-nap-row .seminars_td .price-li > div:first-child {
	font-size: 12px;
	line-height: normal;
}

.flex-nap-row .flex-items-pr:not(.flex-items-pr-old),
.flex-nap-row .seminars_td .price-li .current-price {
	/*text-decoration: line-through;*/
	font-size: 12px;

}

.flex-nap-row .seminars_td .price-li {
	margin: 0;
}

.flex-nap-row .maintitle {
	font-weight: bold;
}

.flex-nap-row .sem_info {
	max-height: 40px;
	margin: 0 0 4px 0;
	min-height: unset;
}

.flex-nap-row .seminars_td .price-li > div,
.flex-nap-row .sem_info .text {
	font-size: 12px;
	padding: 0 !important;
}

.flex-nap-row .seminars_td .text_star {
	padding: 5px 30px;
}

.flex-nap-row .seminars_td .price-li > div:first-child {
	width: 100%;
	/*font:16px/19px DINProRegular, Arial;;*/
}

.seminars_td .price-li > div.kl-online-item {
	display: flex;
}

.flex-items-pr > div,
.kl-online-item > div {
	margin-right: 5px;
}

.flex-nap-row .sem_info .text {
	line-height: 1em;
}

@media screen and (max-width: 979px) {
	.flex-nap-row.flex {
		flex-wrap: nowrap;
		justify-content: center;
	}

	.flex-nap-row .seminars_td {
		/*width: 300px;*/
	}

	.flex-nap-row .seminars_td.kafedra_links_index_p {
		min-height: 465px;
	}

	.flex-nap-row .seminars_td {
		width: 33%;
		margin-left: 1%;
		margin-right: 1%;
	}
}

@media screen and (max-width: 767px) {
	/*
  .flex-nap-row .seminars_td.kafedra_links_index_p {
    min-height: 460px;
    max-height: 490px;
  }*/
	.flex-nap-row .seminars_td.kafedra_links_index_p {
		width: 100%;
		min-height: unset;
		max-height: unset;
		height: 100%;
	}

	.flex-nap-row.flex {
		flex-wrap: wrap;
	}

	.flex-nap-row .seminars_td .note-block {
		margin: 10px 0 40px 0;
	}
}

header .social_link_header.d-flex {
	/*justify-content: space-between;*/
	justify-content: center;
}

header .social_link_header.d-flex a {
	margin: 5px 0;
}

header .eye-upt.eye .text {
	font-size: 12px;
	font-weight: bold;
}

header .eye-upt.eye {
	border: none;
}

header .d-flex-nop {
	padding: 0;
}

header .logo__text {
	font-weight: bold;
}

header .new-header .search .image svg {
	display: none;
}

header .new-header .search button.image {
	width: 12px;
	height: 12px;
	background-image: url('/images/slp.png');
	background-size: contain;
	position: absolute;
	right: 5px;
	top: 5px;
}

header .new-header .search {
	margin: 15px 0 0 0;
	max-width: 170px;
	border-radius: 0;
}

header .new-header .search .mb-0 {
	position: relative;

}
header .new-header .search form {
	overflow: hidden;
}

header .new-header .search .text,
header .new-header .search form {
	height: 23px;
	max-height: 23px;
}

header .new-header .search .text {
	/*	height: 23px;*/
	font-size: 12px;
	margin: 0 0 0 -1px;
}

header .new-header .email {
	margin-top: 15px;
}

.new-header .search form {
	position: relative;
}

header .new-header .phones div a {
	font: 18px DINProRegular, Arial;
}

header .new-header .top-sta.feedback {
	/*margin-top: 25px;*/
}

@media screen and (max-width: 1024px) {
	header .d-flex .cart_count {
		display: none;
	}

	header .new-header .d-flex {
		justify-content: space-between;
	}

	header .new-header .social_link_header {
		min-width: 40px;
		align-items: center;
		left: 15px;
		position: relative;
		margin-top: -20px;
		justify-content: flex-end;
		/*min-height: 130px;*/
	}

	#hamburger .call_phone_1 {
		display: none;
	}

	header .new-header .justify-content-around.col-md-4 {
		padding-right: 0;
		margin-top: -10px;
	}

	header .hmmi-col {
		margin-top: -6px;
	}

	header .new-header .email {
		margin-top: 10px;
	}

	header .top-sta.feedback {
		margin-top: 12px;
	}
}

@media (min-width: 568px) and (max-width: 991px) {
	#hamburger .header-basket {
		margin-right: 0;
	}

	header .eye.eye-upt {
		position: absolute;
		/*position: static;*/
		top: -130px;
		right: -220px;
	}

}

@media (min-width: 568px) and (max-width: 767px) {
	header .new-header .social_link_header.flex-wrap {
		display: none !important;
	}

	header .new-header .email {
		text-align: left;
	}

	header .new-header .tbuttons-head.mt-3,
	header .new-header .hmmi-col {
		max-width: 50%;
		margin: 0 auto !important;
	}

	header .new-header .search {
		max-width: 100%;
	}

	header .new-header .d-md-none .eye {
		position: absolute;
		top: -45px;
		left: 10px;
	}
}

@media screen and (max-width: 567px) {
	#hamburger.fixed {
		z-index: 999;
	}

	#hamburger.fixed a[href^="tel"] {
		font-size: 22px;
	}

	header .new-header .email a,
	header .new-header .phones div a {
		font-size: 12px;
		color: #39393c;
		font-weight: bold;
	}

	.t3d {
		position: absolute;
		top: -100px;
		right: 19px;
		font-size: 11px;
	}

	header .new-header .logo a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: static;
		/*top:-80px;*/
	}

	header .new-header div.logo {
		/*position: fixed;*/
		/*z-index: 99;*/
		/*right: 10px;*/
		/*top:5px;*/
		position: absolute;
		z-index: 9;
		right: 62px;
		top: -80px;
	}

	header .new-header .logo a img {
		max-width: 100%;
		width: 115px;
		height: 100%;
	}

	header .new-header .logo a .logo__text {
		text-align: left;
		font-size: 10px;
		margin: 0 10px;
	}

	#hamburger:not(.fixed) {
		background: white;
		/*border-bottom: 1px solid #e2e2e2;*/
		/*max-width: 91%;*/
		padding: 0 10px;
		display: block;
		left: 0;
		right: 0;
	}

	#hamburger:not(.fixed)::before {
		content: " ";
		height: 1px;
		width: 96%;
		left: 0;
		right: 0;
		margin: 0 auto;
		position: absolute;
		bottom: 0;
		background: #e2e2e2;
	}

	#hamburger:not(.fixed) .hamburger {
		margin-left: unset;
		padding-left: 0;
	}

	#hamburger:not(.fixed) .hamburger-inner, #hamburger:not(.fixed) .hamburger-inner::after, #hamburger:not(.fixed) .hamburger-inner::before {
		background: #127B8B;
	}

	#hamburger.fixed .call_phone_1 {
		display: block;
	}

	header .new-header .social_link_header.d-flex.flex-wrap {
		display: none !important;
	}

	header .new-header .email {
		text-align: left;
	}

	header .new-header .justify-content-around {
		/*display: none!important;*/
	}

	header .new-header .hmmi-col .wr_phones {
		font-weight: bold;
		font-size: 14px;
	}

	header .new-header .hmmi-col .wr_phones i,
	header .new-header .hmmi-col .email i {
		display: none;
	}

	header .new-header .tbuttons-head.mt-3 {
		margin-top: 8px !important;
		padding: 0;
	}

	header .new-header .tbuttons-head .top-sta a span {
		font-size: 12px;
	}

	header .new-header .tbuttons-head .top-sta a {
		height: 30px;
		font: 12px Arial;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	header .new-header .d-md-none .eye {
		position: absolute;
		top: -135px;
		right: 9px;
		font-size: 11px;
	}

	header .new-header .eye .fa-eye {
		font-size: 16px;
	}

	header .new-header .eye .text {
		font-size: 10px;
	}

	header .new-header .email a {
		font-size: 14px;
	}

	header .hmmi-col {
		margin-top: -25px;
	}

	header .new-header .search {
		position: absolute;
		top: -58px;
	}

	header .d-flex .cart_count {
		display: block;
		position: absolute;
		top: -99px;
		z-index: 9;
		right: 0;
	}
}

@media screen and (max-width: 370px) {
	header .new-header .logo a img {
		width: 60px;
	}
}

.p-10.pas-10 {
	/*padding-left: 30px!important;
  padding-right: 30px!important;
  padding-top: 20px !important;*/
	padding: 20px 30px;
}

.item-box-wrapper .seminars_div_img {
	padding-top: 60%;
}

.item-box-wrapper .main-title, .seminars_td .main-title {
	text-align: left;
	color: #000000;
	margin: 0;
	padding: 0;
	min-height: 60px;
}

.gray-text {
	color: gray;
}

.flex-nap-row .item-box-wrapper .order-btn-block {
	margin: 15px auto;
}

.flex-nap-row .item-box-wrapper .order-btn {
	text-align: center;
	border-radius: 10px;
	background-color: #ba2723;
	color: #fff;
	text-decoration: none;
	display: block;
	line-height: 34px;
	padding: 5px;
	text-transform: uppercase;
}

.flex-nap-row .item-box-wrapper .order-btn:hover {
	text-decoration: none;
	background-color: #751d1a;
}


.item-box-wrapper .button-more {
	position: absolute;
	opacity: 0;
	top: 50%;
	left: 50%;
	width: 210px;
	height: 36px;
	margin: -18px 0 0 -105px;
	border: 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
	line-height: 36px;
	visibility: hidden;
}

.item-box-wrapper .button-more {
	background-color: #127b8b;
	color: #fefefe;
	border-radius: 10px;
	font: 16px/34px Arial;
	transition: .3s;
	text-decoration: none;
}

.item-box-wrapper:hover .button-more {
	display: block;
	visibility: visible;
	opacity: 1;
	border: 0;

	text-decoration: none;
}

.item-box-wrapper .button-more:hover {
	background-color: #074e58;
}

.fix-eh {
	min-height: 32px;
}

.btn-add-to-cart-static {
	display: inline-block;
	margin-top: 10px;
}

.global-wrapper-price-inline {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.fix-eh {
		min-height: 16px;
	}

	.wrapper-price-inline {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.wrapper-price-inline > p {
		display: inline-block;
	}
}


.arrow-fix-right {
	position: relative;
}

.arrow-fix-right::after {
	content: " ";
	background-image: url('/img/arrowrb.png');
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
}

.header-fixed-tel {
	display: none;
}

@media (min-width: 568px) and (max-width: 1024px) {
	#hamburger.fixed .header-fixed-tel + a {
		display: block;
	}

	#hamburger.fixed .header-fixed-tel {
		display: none;
	}

}

@media screen and (max-width: 567px) {
	#hamburger.fixed .call_phone_1,
	#hamburger.fixed .header-fixed-tel {
		display: none;
	}

	#hamburger.fixed .header-fixed-tel + a {
		width: 71%;
	}
}


.articles-item .img {
	height: 190px;
	overflow: hidden;
}

.articles-item .text {
	height: 46px;
}

.articles-item .text a {
	height: 45px;
	display: inline-block;
}

.populair .articles-item {
	/*min-height: auto;*/
}

.articles-item img {
	width: 293px;
}

.articles-item {
	float: left;
	width: 293px;
	margin-left: 20px;
	text-align: center;
}

.napravleniy .h2,
.napravleniy h2 {
	text-align: center;
	font: 33px DINProRegular, Arial;
	margin: 0 0 45px;
	font-weight: bold;
	text-transform: uppercase;
}

.counter-controls {
	width: 40px;
	cursor: pointer;
}

.counters input {
	border: none;
	background: transparent;
	min-width: 1px;

	width: 50px;
	max-width: 50px;
}

.counters {
	position: relative;
	background-color: rgb(238, 238, 238);
	padding: 3px 0;
	max-width: 120px;
	border-radius: 5px;
}

.benefits-elemetns {
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: center;
}

.benefits-elemetns-item {
	padding-left: 80px;
	padding-right: 26px;
	background-position: left 10px;
	background-repeat: no-repeat;
	background-size: 57px;
	margin: 28px 0;
}

.benefits-elemetns-item {
	width: 50%;
}

.benefits-elemetns-item.first-item {
	width: 100%;
	background-image: url(/image/res1.svg);
}

.benefits-elemetns-item.second-item {
	background-image: url(/image/res2.svg);
}

.benefits-elemetns-item.third-item {
	background-image: url(/image/res3.svg);
}

.benefits-elemetns-item.fourth-item {
	background-image: url(/image/res4.svg);
}

.benefits-elemetns-item.fifth-item {
	background-image: url(/image/res5.svg);
}

@media screen and (max-width: 767px) {
	.benefits-elemetns-item {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		background-position: left center;
	}
}

footer {
	margin-bottom: -25px;
	padding-bottom: 20px;
}
.types-of-massage-item {
	margin-bottom: 15px;
	padding: 30px 30px 30px 102px;
	background-color: #FCFCFC;
	background-position: 22px center;
	background-repeat: no-repeat;
	min-height: 80px;
}

.types-of-massage-item.empty-icon {
	padding-left: 30px;
}

.types-of-massage-item.icons-1 {background-image: url(/images/b0923/c1.svg);}
.types-of-massage-item.icons-2 {background-image: url(/images/b0923/c2.svg);}
.types-of-massage-item.icons-3 {background-image: url(/images/b0923/c3.svg);}
.types-of-massage-item.icons-4 {background-image: url(/images/b0923/c4.svg);}
.types-of-massage-item.icons-5 {background-image: url(/images/b0923/c5.svg);}
.types-of-massage-item.icons-6 {background-image: url(/images/b0923/c6.svg);}
.types-of-massage-item.icons-7 {background-image: url(/images/b0923/c7.svg);}
.types-of-massage-item.icons-8 {background-image: url(/images/b0923/c8.svg);}
.types-of-massage-item.icons-9 {background-image: url(/images/b0923/c9.svg);}
.types-of-massage-item.icons-10 {background-image: url(/images/b0923/c10.svg);}

.benefits-of-massage.icons-1 {background-image: url(/images/b0923/b1.svg);order: 1;}
.benefits-of-massage.icons-2 {background-image: url(/images/b0923/b2.svg);order: 3;}
.benefits-of-massage.icons-3 {background-image: url(/images/b0923/b3.svg);order: 5;}
.benefits-of-massage.icons-4 {background-image: url(/images/b0923/b4.svg);order: 7;}
.benefits-of-massage.icons-5 {background-image: url(/images/b0923/b5.svg);order: 2;}
.benefits-of-massage.icons-6 {background-image: url(/images/b0923/b6.svg);order: 4;}
.benefits-of-massage.icons-7 {background-image: url(/images/b0923/b7.svg);order: 6;}

.types-of-massage-item-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
	color: #333333;
	margin-bottom: 16px;
}

.types-of-massage-item-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
	color: #333333;
}

.benefits-of-massage {
	width: 47%;
	min-height: 60px;
	background-image: url(/images/b0923/b1.svg);
	background-repeat: no-repeat;
	margin: 10px 0;
	padding: 10px 10px 10px 90px;
	background-position: left center;
}

.benefits-of-massage-section {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}


.benefits-of-massage-item-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
}

@media screen and (max-width:767px){
	.benefits-of-massage {
		width: 100%;
		background-position: left top;
	}

	.benefits-of-massage-section {
		display: block;
	}

}


.banner-btn {
	background: #f9f9f9;
	border: 1px solid #f9f9f9;
	color: #0c7e90;
	font-size: 15px;
	font-weight: bold;
	padding: 12px;
	/*padding: 12px 0 9px 0;*/
	width: 222px;
	display: block;
	border-radius: 30px;
	text-align: center;
}

.banner-btn:hover {
	background: #0c7e90;
	color: #f9f9f9;
}

.banner-telegram-subscribe,
.h1-banner {
	position: relative;
	margin-bottom: 60px;
}

.banner-telegram-subscribe .banner-telegram-subscribe-content-head,
.h1-banner h1 {
	color: white;
	font-size: 33px;
	margin-bottom: 20px;
}

.banner-telegram-subscribe .banner-telegram-subscribe-content-head {
	margin-bottom: 8px;
}

.banner-telegram-subscribe-content,
.h1-banner-content {
	position: absolute;
	left: 6%;
	top: 30%;
}

.blue-text {
	color: #0c7e90;
}

.table-with-btns-body .table-with-btns-body-row:nth-child(2n+1) {
	background: #f1f8f9;
}

.banner-telegram-subscribe .banner-btn {
	width: 202px;
}

.banner-telegram-subscribe-content-descr {
	color: white;
	margin-bottom: 33px;
}

.table-with-btns-head {
	display: flex;
	justify-content: space-between;
	color: white;
	background: #0c7e90;
}

.table-with-btns-head-title {
	padding: 8px 8px 8px 30px;
	font-family: DINProBold;
	font-size: 21px;
}

.table-with-btns-head-title:nth-child(1) {
	width: 45%;
}

.table-with-btns-head-title:nth-child(2) {
	width: 30%;
}

.table-with-btns-head-title:nth-child(3) {
	width: 25%;
}

.table-with-btns-body-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 10px;
}

.table-with-btns-body-title {
	font-family: DINProBold;
	font-size: 15px;
	margin-left: 20px;
}

.table-with-btns-body-row > div:nth-child(1) {
	width: 45%;
}

.table-with-btns-body-row > div:nth-child(2) {
	width: 30%;
}

.table-with-btns-body-row > div:nth-child(3) {
	width: 25%;
}

.table-with-btns-body-price {
	font-size: 15px;
	margin-left: 35px;
}

.table-with-btns-body-title {
	text-align: left;
}

.table-with-btns-body-btn {
	text-align: right;
}

.table-with-btns-body-btn .btn-table-with-btns {
	font-size: 14px;
	padding: 10px;
	min-height: 0;
	line-height: 1em;
	height: auto;
	min-width: 124px;
	border-radius: 20px;
}

.background-gr {
	background: #f4f4f4;
	padding: 36px 52px;
	border-radius: 20px;
}

.circles-marker-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.circles-marker-list li {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 30px;
}

.circles-marker-list li::before {
	position: absolute;
	display: block;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	content: " ";
	background: #88bdc5;
	left: -26px;
	z-index: 0;
	top: 2px;
}

.circles-marker-list li::after {
	border-radius: 50%;
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	content: " ";
	background: #0c7e90;
	left: -23px;
	z-index: 1;
	top: 5px;
}

.DINProBold {
	font-family: "DINProBold";
}

.banner-btn-blue {
	border: 1px solid #0c7e90;
	background: #0c7e90;
	color: #feffff;
}

.banner-btn-blue:hover {
	background: #f9f9f9;
	color: #0c7e90;
}

.background-gr-ba {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 860px) {
	.banner-telegram-subscribe-content {
		max-width: 380px;
	}

	.banner-telegram-subscribe .banner-telegram-subscribe-content-head {
		font-size: 20px;
	}

	.banner-telegram-subscribe-content-descr {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 767px) {
	.banner-telegram-subscribe-content {
		max-width: 380px;
	}

	.banner-telegram-subscribe .banner-telegram-subscribe-content-head {
		font-size: 20px;
	}

	.banner-telegram-subscribe-content-descr {
		margin-bottom: 10px;
		font-size: 14px;
	}

	.banner-telegram-subscribe .banner-btn {
		width: 140px;
		padding: 4px;
		font-size: 14px;
	}

	.background-gr-ba {
		display: block;
	}
}

@media screen and (max-width: 560px) {
	.banner-telegram-subscribe img {
		display: none;
	}

	.banner-telegram-subscribe {
		background: #007f92;
		border-radius: 20px;
	}

	.banner-telegram-subscribe-content {
		max-width: 100%;
		position: static;
		padding: 14px;
	}

	.table-with-btns-body-row {
		display: block;
	}

	.table-with-btns-body-row > div:nth-child(1),
	.table-with-btns-body-row > div:nth-child(2),
	.table-with-btns-body-row > div:nth-child(3) {
		width: 100%;
		margin: 10px auto;
		text-align: center;
	}

	.table-with-btns-head {
		display: none;
	}
}

@media screen and (max-width: 520px) {
	.h1-banner-content {
		position: absolute;
		left: 5%;
		top: 5%;
	}
}

@media screen and (max-width: 375px) {
	.h1-banner h1 {

		margin-bottom: 5px;
	}
}

.item-box-wrapper .main-title {
	line-height: 1.5em;
}

.card-line-flex {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.inform-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 25px;
}

.inform-block-item-title {
	display: inline-block;
	border-bottom: 1px solid rgb(12, 126, 144);
}


.unbelievable-service-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 30px 0;
	flex-wrap: wrap;
}

.unbelievable-service-element {
	width: 32%;
	margin: 11px auto;
	text-align: center;

}

.unbelievable-service-element-text {
	/*max-width: 180px;*/
	margin: 17px auto;
	font-size: 16px;
}

.how-it-works-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 32px 0;
}

.how-it-works-element {
	background: #f4f4f4;
	position: relative;
	padding: 30px;
	border-radius: 30px;
	width: 32%;
	min-height: 160px;
	margin: 15px 0;
}

body {
	counter-reset: section;
}

.how-it-works-element::before {
	position: absolute;
	counter-increment: section;
	content: counter(section);
	color: #0c7e90;
	font-size: 58px;
	top: -38px;
	left: 18px;
}

.blue-markers li,
.blue-markers {
	padding: 0;
	list-style: none;
}

.blue-markers > li {
	background-image: url(/images/colormarker.webp);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 33px;
	margin: 40px 0 54px 0;
	line-height: 1.4em;
}

.blue-markers ul {
	padding-left: 0;
}

.blue-markers ul li {
	position: relative;
	padding-left: 15px;
}

.blue-markers ul li::before {
	position: absolute;
	content: "-";
	left: 2px;
	top: -1px;
}

@media screen and (max-width: 767px) {
	.how-it-works-wrap {
		width: 100%;
		display: block;
	}

	.how-it-works-element {
		width: 100%;
		margin: 50px 0;
	}

	.unbelievable-service-wrap {
		display: block;
	}

	.unbelievable-service-element {
		width: 100%;
	}
}

#menu__claas #mm-1 .mm-listview {
	display: flex;
	flex-wrap: wrap;
}

#menu__claas #mm-1 .mm-listview li {
	width: 100%;
}

#menu__claas #mm-1 .mm-listview li:nth-child(3) {
	order: 1;
}

#menu__claas #mm-1 .mm-listview li:nth-child(4) {
	order: 2;
}

#menu__claas #mm-1 .mm-listview li:nth-child(7) {
	order: 3;
}

#menu__claas #mm-1 .mm-listview li:nth-child(5) {
	order: 4;
}

#menu__claas #mm-1 .mm-listview li:nth-child(9) {
	order: 5;
}

#menu__claas #mm-1 .mm-listview li:nth-child(8) {
	order: 6;
}

#menu__claas #mm-1 .mm-listview li:nth-child(6) {
	order: 7;
}

#menu__claas #mm-1 .mm-listview li:nth-child(2) {
	order: 8;
}

#menu__claas #mm-1 .mm-listview li:nth-child(1) {
	order: 9;
}

.row-3dtour-descr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.s3dtour-sub-title {
	color: #007c8d;
}


.s3dtour-title {
	margin-bottom: 45px;
	position: relative;
	padding: 0px 0 12px 70px;
}

.s3dtour-title:before {
	content: " ";
	width: 49px;
	display: block;
	position: absolute;
	height: 49px;
	background-color: #007c8d;
	background-image: url(/images/3d-bel.svg);
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 1px;
}

.s3dtour-wrapper {
	/*max-width: 94%;*/
	margin: 76px auto;
	width: 100%;
	overflow: hidden;
}

.row-3dtour-descr a {
	color: #242424;
	text-decoration: underline !important;
}

.row-3dtour-descr a:hover {
	text-decoration: none !important;
}

.frame-3d-tour-wrapper {
	width: 100%;
	overflow: hidden;
	margin-bottom: 68px;
}

.s3dtour-wrapper .frame-3d-tour-wrapper:last-child {
	margin-bottom: 0;
}

.inner-3dtour-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.inner-3dtour-block-50 {
	width: 48%;
}

.inner-3dtour-block-70 {
	width: 70%;
}

.s3dtour-section .s3dtour-wrapper {
	max-width: 100%;
	margin: 40px auto;
}

@media screen and (max-width: 991px) {
	.s3dtour-wrapper {
		/*max-width: 81%;*/
	}
}

@media screen and (max-width: 940px) {
	.s3dtour-wrapper {
		/*max-width: 70%;*/
	}
}

@media screen and (max-width: 850px) {
	.s3dtour-wrapper {
		margin: 76px 0;
	}
}

@media screen and (max-width: 767px) {
	.inner-3dtour-wrapper {
		display: block;
	}

	.inner-3dtour-block-50 {
		width: 100%;
		margin-bottom: 15px;
	}

	.inner-3dtour-block-70 {
		width: 100%;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 700px) {
	.s3dtour-wrapper {
		/*max-width: 310px;*/
	}
}

.l3d-tour-link {
	background-image: url(/images/3d-ser.svg);
	background-repeat: no-repeat;
	background-position: left center;
	color: rgb(57, 57, 60);
	text-decoration: underline;
	padding: 8px 0 8px 37px;
	background-size: 25px;
}

.l3d-tour-link:hover {
	color: rgb(57, 57, 60);
	text-decoration: none;
}

.l3d-tour-block {
	padding: 0 5px;
	margin-top: -15px;
	margin-bottom: 10px;

}

@media (max-width: 600px) {
	.l3d-tour-block {

		position: absolute;
		top: -107px;
		right: 22px;
		margin-top: -15px;
	}

	.tbuttons-head {
		margin-top: 10px !important;
	}

	.eye {
		top: -101px !important;
		right: 28px;
	}
}

.l3d-tour-block + .eye-upt {
	margin-top: 5px;
}

.card-line-flex .card-line-price {
	width: 50%;
	text-align: right;
}

.card-line-flex .card-line-title {
	width: 50%;
	text-align: left;
}


/*@media screen and (max-width: 991px){*/
/*	.l3d-tour-block {*/
/*		display: none;*/
/*	}*/
/*}*/

.detail-cart-price-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 8px auto;
}

.detail-cart-price-row-title {
	text-align: left;
	width: 200px;
}

.detail-cart-price-row-sale {
	text-decoration: line-through;
	width: 94px;
	/*text-align: center;*/
}

.detail-cart-price-row-price {
	width: 111px;
}

.detail-cart-price {
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 10px;
}

.header-basket.detail-cart-price-row-basket-btn,
.detail-cart-price-row-basket-btn {
	margin: 0 auto;
	border: 2px solid rgb(18, 123, 139);
	border-radius: 3px;
	min-width: 56px;
	text-align: center;
}

.detail-cart-price-row-basket-btn:hover {
	border-color: #af1326;
}

.detail-cart-price-row-basket-btn svg {
	width: 18px;
	margin: 0 auto;
}

.middel-cart-small-information .middel-cart-small-information-item:first-child {
	margin-right: 0;
}

.row-description-re-cart {
	align-items: center;
}

.detail-cart-price {
	margin-top: 24px;
}

.halvapic {
	margin-left: 6px;
}

.row-description-re-cart .middel-cart-small-information-item {
	margin: 3px 0;
}

.detail-cart-price-row-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 880px) {
	.detail-cart-price-row {
		flex-wrap: wrap;
	}

	.detail-cart-price-row-title {
		/*width: 100%;*/
		width: 33%;
	}

	.detail-cart-price-row-wrapper {
		position: relative;
	}

	.detail-cart-price-row-sale {
		/*position: absolute;*/
		/*top: 20px;*/
		/*left: 0;*/
		width: auto;
	}

	.detail-cart-price-row {
		margin: 20px auto;
	}

	.detail-cart-price-row-wrapper {
		position: relative;
		top: -10px;
	}
}

@media screen and (max-width: 767px) {
	.detail-cart-price-row-title {
		width: 200px;
	}

	.row-description-re-cart .middel-cart-small-information {
		display: block;
	}

	.detail-cart-price-row {
		justify-content: space-between;
	}
}

@media screen and (max-width: 500px) {
	.detail-cart-price-row-title {
		width: 200px;
	}

	.row-description-re-cart .middel-cart-small-information {
		display: block;
	}

	.detail-cart-price-row-price {
		font-size: 14px;
		width: 95px;
	}

	.detail-cart-price-row-title {
		width: 33%;
		font-size: 15px;
	}

	.detail-cart-price-row {
		justify-content: space-evenly;
		margin: -5px auto;
	}
}

@media screen and (max-width: 425px) {
	.detail-cart-price-row-title {
		font-size: 15px;
		margin: 10px 0;
		font-weight: bold;
	}
}

.w-25p-xl {
	width: 25%;
}

@media (max-width: 600px) {
	.w-25p-xl {
		width: 100% !important;
	}

	.w-150-xs {
		width: 150px !important;
	}

	.h-xs-auto {
		height: auto !important;
	}
}

.teachers .h2 a,
.box-image .box-image-title a {
	color: #39393c;
}

@media (min-width: 800px) {
	.mw-lg-none {
		max-width: none !important;
	}

}


@media screen and (max-width: 800px) {
	._orientationRight_f2d6.wrap_f559 {
		bottom: 70px;
	}

	.back-to-top {
		bottom: 170px;
		min-width: 50px;
		right: 30px;
		left: unset
	}

	#costil {
		display: none;
	}

	.fs-25p-xs {
		font-size: 20px !important;
	}
}

.timer__items {
	display: flex;
	font-size: 48px;
}

.timer__item {
	font-size: 15px;
	position: relative;
	min-width: 60px;
	/*margin-left: 10px;*/
	margin-right: 10px;
	padding: 12px 0 20px 0;
	background-color: #ececec;
	text-align: center;
	border-radius: 5px;
}

.timer__item::before {
	content: attr(data-title);
	display: block;
	position: absolute;
	left: 50%;
	bottom: 6px;
	transform: translateX(-50%);
	font-size: 14px;
}

.timer__item:not(:last-child)::after {
	content: ':';
	position: absolute;
	right: -15px;
}


.promotion-info-decription {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
}


.promotion-info-decription-btn-counter-title {
	margin: 10px 0;
}

@media screen and (min-width: 573px) and (max-width: 767px) {
	#tel-mail-head {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
	}

	.head-links-center {
		display: flex;
		align-content: center;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin: 10px 0;

	}

	.l3d-tour-block, .eye {
		position: relative !important;
		margin: 0;
		top: 0 !important;
		left: 0;
		right: 0;

	}
}

.tel-md {
	display: none;
}

@media screen and (min-width: 780px) and (max-width: 994px) {
	.tel-all {
		display: none;
	}

	.tel-md {
		display: block;
		position: relative;
		top: 0;
		margin-top: 2px
	}

	.eye.eye-upt {
		/*top: -160px !important;*/
		top: -132px !important;
	}

	.search {
		margin: 0;
	}

}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.head-links-center .l3d-tour-block {
		position: absolute;
		right: 56px;
		top: -112px;
	}
}


@media screen and (min-width: 768px) and (max-width: 820px) {

	.basket .btn {
		font-size: 13px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.rad-10-top
{
	border-radius: 10px 10px 0px 0;
}



/*  Виджет звонка  */
.OtherContacts
{
	transition: 2s;
}
.callbackcontainer
{
	position: fixed;
	/* height: 80px; */
	left: 26px;
	/*left: 5px;*/
	/*bottom: 15px;*/
	/*bottom: 80px;*/
	bottom: 120px;
	z-index: 9999;
	border-radius: 50%;


	overflow: hidden;
}
.position
{
	left: 26px;
	/*bottom: 15px;*/
	bottom: 110px;
	/*left: 20px;*/
	/*bottom: 20px;*/
	border-radius: 0;
}
/*@media (max-width: 600px)*/
/*{*/
/*	.position*/
/*	{*/
/*		left: calc(50% - 20px);*/
/*	}*/
/*	.callbackcontainer*/
/*	{*/
/*		left: calc(50% - 20px);*/
/*	}*/
/*}*/
.animate
{
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-khtml-border-radius: 50%;
	/*animation: Water ease-out infinite 0.7s;*/
	-webkit-animation: __pulseDanger 2s infinite;
	animation: __pulseDanger 2s infinite;
}

.callBackWidget{

	background: white;
	padding: 5px;
	border-radius: 50%;
	width: 60px;
	height: 60px;
}

.vk.callBackWidget
{
	padding: 0;
	background: #1976d2;
}


.main-widget
{
	border-radius: 50%;
	/*border: rgb(130 130 130 / 50%) 1px solid;*/
}
@keyframes test {
	from{
		position: fixed;
		border-radius: 50%;

		left: 20px;
		bottom: 20px;
		border: rgb(130 130 130 / 0%) 0px solid;
		outline: rgb(18 123 139 / 62%) 3px solid;
	}
	to{
		border-radius: 50%;

		left: 5px !important;
		bottom: 5px !important;
		border: rgb(130 130 130 / 0%) 15px solid;
		outline: rgb(18 123 139 / 5%) 3px solid;
	}
}
@keyframes test1 {
	0%{
		rotate: 0deg;
		/*border: 0px solid rgb( 0 0 0 / 0%);*/
		/*box-shadow: 0 0px 0px 0px rgb(0 0 0 / 25%);*/
	}
	20%{
		rotate: 20deg;
		/*border: 1px solid rgb( 0 0 0 / 0%);*/
		/*box-shadow: 0 0px 3px 3px rgb(255 0 0 / 25%)*/
	}
	60%{
		rotate: -40deg;
		/*border: 5px solid rgb( 0 0 0 / 0%);*/
	}
	100%{
		rotate: 0deg;
		/*border: 0px solid rgb( 0 0 0 / 0%);*/
		/*box-shadow: 0 0px 3px 3px rgb(255 0 0 / 25%);*/

	}
}
@media screen and (max-width: 1022px) {
	.tooltip
	{
		top:-70px !important;
	}
}
.orderOrd
{
	background-color: #145c66;
}
#main-1
{
	animation: main-1 ease infinite 10s;
}
#main-2
{
	animation: main-2 ease infinite 10s;
}
#main-3
{
	left: 0;
	top: 0;
	animation: main-3 ease infinite 10s;
}
#main-4
{
	left: 0;
	top: 0;
	animation: main-4 ease infinite 10s;
}
@keyframes main-1
{
	0%
	{
		opacity: 1;
	}
	50%
	{
		opacity: 0;
	}
	75%
	{
		opacity: 0;
	}
	100%
	{
		opacity: 1;
	}
}
@keyframes main-2
{
	0%
	{
		opacity: 0;
	}
	25% {
		opacity: 0;
	}
	50%
	{
		opacity: 1;
	}

	75%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
@keyframes main-3
{
	0%
	{
		opacity: 0;
	}
	25%
	{
		opacity: 0;
	}
	50%
	{
		opacity: 1;
	}
	75%
	{
		opacity: 0;
	}
	100%
	{
		opacity: 0;
	}
}
@keyframes main-4
{
	0%
	{
		opacity: 0;
	}
	25%
	{
		opacity: 0;
	}
	50%
	{
		opacity: 0;
	}
	75%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}
/*  Виджет звонка  */
@keyframes Water {
	0%
	{
		left: 23px;
		bottom: 12px;
		border: 2px solid transparent;
		box-shadow: 0 0 0px 1px #740000;
	}
	50%
	{
		left: 20px;
		bottom: 9px;
		border: 5px solid transparent;
		box-shadow: 0 0 0px 1px #740000;
	}
	100%
	{
		left: 15px;
		bottom: 4px;
		border: 10px solid transparent;
		box-shadow: 0 0 0px 1px rgb(116 0 0 / 2%);
	}
}
@media(max-width: 800px)
{
	.callbackcontainer
	{
		position: fixed;
		/* height: 80px; */
		left: 26px;
		/*left: 5px;*/
		bottom: 120px;
		/*bottom: 22px;*/
		z-index: 9999;
		/*border-radius: 50%;*/



		overflow: hidden;
	}
	@keyframes Water {
		0%
		{
			left: 23px;
			bottom: 19px;
			border: 2px solid transparent;
			box-shadow: 0 0 0px 1px #740000;
		}
		50%
		{
			left: 20px;
			bottom: 16px;
			border: 5px solid transparent;
			box-shadow: 0 0 0px 1px #740000;
		}
		100%
		{
			left: 15px;
			bottom: 11px;
			border: 10px solid transparent;
			box-shadow: 0 0 0px 1px rgb(116 0 0 / 2%);
		}
	}

}


@media (max-width: 869px)
{
	.videBody
	{
		width:100%;
		height: 100% !important;
	}
}

.ui-autocomplete {
	/*max-height: 200px;*/
	/*	height: 50vh;*/
	/*	overflow-y: auto;*/
	/*	overflow-x: hidden;*/
}

.ui-menu.ui-autocomplete .ui-menu-item-wrapper {
	font-size: 12px;
}

@media screen and (max-width:991px){
	.ui-autocomplete {
		max-width: 550px;
	}
}

@media screen and (max-width:600px){
	.ui-autocomplete {
		max-width: 350px;
	}
}

@media screen and (max-width:360px){
	.ui-autocomplete {
		max-width: 300px;
	}
}

.ui-hl-sw {
	color: #af1326;
}

.usp-klik-zapisat .title-modal {
	font-family: inherit;
	font-weight: bold;
	display: block;
	font-size: 30px;
}

.usp-klik-zapisat #mySmallModalLabel {
	padding-top: 17px;
	margin-left: 12px;
	margin-bottom: 14px;
}
.usp-klik-zapisat .title-descr-modal {
	font-family: inherit;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 0em;
	text-align: left;
	display: block;
	margin-top: 7px;
}

.usp-klik-zapisat .close span {
	font-size: 30px;
}

.usp-klik-zapisat .modal-body {
	padding: 1.8rem 2rem 0 2rem;
}

.usp-klik-zapisat .modal-footer {
	padding: 0 2rem 1.5rem 2rem;
	border:0;
}

.usp-klik-zapisat form label {
	font-size: 15px;
}

.usp-klik-zapisat .form-info-inputs {
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: left;
	color:#7D8389;
	font-family: inherit;
}

.usp-klik-zapisat .text-privacy {
	color: #7D8389;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0em;
	margin-left: 20px;
}

.usp-klik-zapisat .text-privacy .btn-link {
	display: inline;
	font-weight: normal;
	color: #7D8389;
	text-decoration: underline;
}

.usp-klik-zapisat .text-privacy .btn-link:hover {
	text-decoration: none;
}

.usp-klik-zapisat .text-privacy br {
	display: none;
}

@media screen and (max-width:360px) {
	.usp-klik-zapisat .text-privacy {
		margin: 0 auto 10px  auto;

	}
	.usp-klik-zapisat .modal-footer .btn {
		margin: 0 auto 18px  auto;
	}
	.usp-klik-zapisat .modal-footer {
		flex-wrap: wrap;
	}
}



header .organization-logo {
	min-height: 73px;
}
.header-top-line {
	min-height: 22px;
	box-sizing: border-box;
	text-align: center;
	color: rgb(78, 136, 151);
	background: rgb(241, 246, 247);
	padding: 3px 0;

}


.header-contacts-line a,
.header-contacts-line *,
.header-contacts-line {
	color: #000000;
}

.bckg-nr-lc {
	background-position: left center;
	background-repeat: no-repeat;
}

.header-contacts-address {
	background-image: url(/images/head_icons/Location.svg);
	padding-left: 25px;
}

.header-contacts-email{
	background-image: url(/images/head_icons/Message.svg);
	padding-left: 25px;
}

.organization-logo img {
	max-width: 200px;
	height: 60px;
}
.organization-logo:hover {
	text-decoration: none;
}

.header-bottom-line .social_link_header > a {
	max-width: 22px;
}

header .header-bottom-line .social_link_header.d-flex a img {
	/*  border-radius: 50%;*/
	/*  border: 1px solid transparent;*/
}

header .header-bottom-line .social_link_header.d-flex a:hover img {
	/*  border: 1px solid #127b8b;*/
}
header .header-bottom-line .social_link_header.d-flex a {
	margin: 0 4px!important;
}
.contacts-bh-block .top-sta.callback {
	margin-top: 2px;
}
.contacts-bh-block .top-sta.callback a.call::before {
	display: none;
}
.contacts-bh-block #buttonCallback {
	color: #377889;
	background-color: transparent;
	border: 0;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-bottom-line > .btn-sb-bh {
	padding: 0;
}
.btn-sb-bh {
	background-image: url(/images/head_icons/Search.svg);
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #127b8b;
	width: 40px;
	height: 40px;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 10px;
}

.btn-sb-bh.active {
	border-color: transparent;
	background-image: url(/images/head_icons/Cross.svg);
}

.btn-bb-bh-block {
	position: relative;
}

.btn-bb-bh-block .btn-sb-bh+.search {
	display: none;
}

.btn-bb-bh-block .btn-sb-bh.active +.search {
	display: block;
}

.btn-bb-bh-block .search {
	position: absolute;
	z-index: 99;
	right: 0;
	left: unset;
	margin: 0;
	top: 60px;
	background: white;
	width: 474px;
	border-radius: 10px;
	border: 1px solid #127b8b;
}
header .btn-bb-bh-block .search .text {
	height: auto;
	font-size: 12px;
	background: transparent;
	width: 100%;
	box-sizing: border-box;
	padding: 0 5px;
}

header .btn-bb-bh-block .search .text::-webkit-input-placeholder,
header .btn-bb-bh-block .search .text::-moz-placeholder,
header .btn-bb-bh-block .search .text:-ms-input-placeholder,
header .btn-bb-bh-block .search .text::-ms-input-placeholder,
header .btn-bb-bh-block .search .text::placeholder {
	color:#111!important;
}
.btn-bb-bh-block .search form {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}
header .btn-bb-bh-block .search .image {
	position: absolute;
	/*	top:2px;*/
	right: 3px;
	height: 30px;
	width: 30px;
	background-image: url(/images/head_icons/Search.svg);
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	cursor: pointer;
}

.btn-cb-bh-block .top-sta.feedback {
	margin: 0 auto;
}

.cart-bh-block .header-basket {
	margin-top: 0;
}

.btn-cb-bh-block .top-sta.feedback a.call{
	font-size: 14px;
	min-height: 10px;
	line-height: 1em;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contacts-bh-block #buttonCallback {
	background-image: url(/images/head_icons/Call.svg);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	min-height: 10px;
	line-height: 1em;
}
.btn-cb-bh-block  .top-sta a.call span,
.contacts-bh-block .top-sta a#buttonCallback.call span {
	margin: 0;
}

.btn-cb-bh-block  .top-sta a.call span {
	font-size: 14px;
	font-weight: 500;
	padding: 10px 20px;
}

.btn-cb-bh-block .top-sta.feedback a.call::before {
	display: none;
}



.contacts-bh-block .top-sta a.call {
	height: auto;
}

.organization-logo:hover .organization-logo-text {
	color: #127b8b;
}

.header-bottom-line {
	margin: 10px auto;
}
.header-bottom-line > * {
	padding: 4px 0;
}
.organization-logo-text {
	font-size: 15px;
	color: #505050;
	line-height: 1.1em;
	margin: 0px 0 0 10px;
}

#orderCall .iti {
	width: inherit;
}

.header-contacts-3d {
	padding-left: 34px;
	background-image: url(/images/head_icons/3d.svg);
}

.header-contacts-eye {
	width: 30px;
	background-position: center;
	background-repeat: no-repeat;
	height: 30px;
	background-image: url(/images/head_icons/Eye.svg);
}

.header-contacts-lk {
	padding-left: 24px;
	background-image: url(/images/head_icons/Profile.svg);
}

header .hamburger-menu-line {
	position: relative;
	background: #127b8b;
	font-size: 14px;
	color: white;
	background-image: url(/images/head_icons/Triple.svg);
	background-repeat: no-repeat;
	background-position: 16px center;
	padding: 9px 9px 9px 50px;
	text-transform: uppercase;
	border-radius: 10px;
	min-width: 450px;
	display: none;
	min-height: 37px;
	transition: ease all .3s;
}

header .hamburger-menu-line:hover {
	text-decoration: none;
}


.mm-opened header .hamburger-menu-line {
	transition: ease all .3s;
	min-width: 40px;
	width: 47px;
	padding: 0;
	font-size: 0;
	min-height: 37px;
	background-position: center;
	background-image: url(/images/head_icons/Cross.svg);
	background-color: transparent;
}

header .d-flex.header-bottom-line .cart_count {
	width: 48px;
	max-width: 100%;
	padding: 0px;
}
header .header-contacts-line {
	min-height: 35px;
}
.header-bottom-line .social_link_header {
	width: 120px;
}
.contacts-bh-block .top-sta a#buttonCallback.call span {
	padding: 6px 0;
}

.br-mob-block {
	display: none;
}

.footer-rating {
	width: 250px;
	text-align: center;
	margin-top: 20px;
}


body .main-menu ul li a {
	min-height: 40px;
}

body .main-menu ul li a:hover,
body .main-menu ul li a {
	margin: 0;
	background-position: 94% center;
}
body .main-menu nav > ul > li {
	border-right: 1px solid #1b95a8;
}
body.main-menu ul li:last-child {
	border: 0;
}

body .main-menu ul li ul li a {
	border-bottom: 1px solid #e4e4e4;
}

body .main-menu ul li ul li ul li a,
body .main-menu ul li:hover ul li:hover ul li a:hover,
body .main-menu ul li:hover ul li:hover a,
body .main-menu .wrapper ul li ul li > a,
body .main-menu ul li ul li a {
	background-color: #eeeeee!important;
	color:#131313!important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 62px;
}

body .main-menu ul li:hover ul,
body .main-menu ul li:hover ul li:hover ul {
	box-shadow: 0px 4px 15px 0px #0000001F;
}

body .main-menu ul li:hover ul li:hover ul li a:hover{
	text-decoration: underline;
	color: #2d8997!important;
	background-image: none!important;
}

body .main-menu .wrapper ul li ul li:hover  > a,
body .main-menu ul li:hover ul li:hover a {
	background-color: #fbfbfb;
}

body .main-menu ul li.d-has-childs:hover a,
body .main-menu ul li.d-has-childs a {
	background: none;
}

body .main-menu ul li:hover ul li:hover ul::before {
	z-index: 10;
	content: " ";
	width: 20px;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	background-image: linear-gradient(to right, #e4e4e4, #e6e6e6, #e9e9e9, #ebebeb, #eeeeee);
}

body .main-menu .wrapper ul > li > ul > li.d-has-childs > a,
body .main-menu ul > li > ul > li.d-has-childs a {
	background-image: url(/images/arrow_inner.svg);
	background-repeat: no-repeat;
	background-position: 96% center;
	height: 46px;
	min-height: 10px;
}

body .main-menu .wrapper ul > li > ul > li.d-has-childs:hover > a,
body .main-menu ul > li.d-has-childs:hover > ul > li:hover a {
	background-image: url(/images/arrow_inner_reverse.svg);
	background-repeat: no-repeat;
	background-position: 96% center;
	height: 46px;
	min-height: 10px;
}

body .main-menu ul li a {
	padding: 0 20px 0 10px;
}

body .main-menu nav > ul > li > a {
	border-bottom: 4px solid transparent;
}
body .main-menu nav > ul > li:hover > a {
	border-bottom: 4px solid #ba2823;
}

body .main-menu nav > ul > li > a > span {
	position: relative;
}
body .main-menu ul li a:hover,
body .main-menu nav > ul > li > a {
	background: none;
}

body .main-menu nav > ul > li:not(.no-child) > a > span::before {
	content: " ";
	width: 15px;
	height: 15px;
	position: absolute;
	right: -16px;
	top: 2px;
	background: url('/images/courses/ar_down_4386774.png') center center no-repeat;
}

body .main-menu ul li:not(.no-child) a:hover > span::before {
	transform: rotate(180deg);
}
body .main-menu ul li.no-child a {
	padding: 0 10px 0 10px;
}

body .main-menu ul li:not(.no-child) a {
	padding: 0 20px 0 5px;
}

@media screen and (max-width:1024px){
	body {
		margin-top: 0;
	}
	header .btn-bb-bh-block .search {
		width: 386px;
	}
	header .header-contacts-line {
		border-bottom: 1px solid #dfdbd9;
	}
	header .header-bottom-line .social_link_header.d-flex a {
		margin: 2px 4px!important;
	}
	header .hamburger-menu-line {
		display: block;
		position: absolute;
		right: 0;
		bottom: 18px;
	}

	.contacts-bh-block .top-sta.callback {
		margin-top: 3px;
	}
	header .header-bottom-line {
		padding: 0 0 28px 0;
		position: relative;
	}
	header .btn-cb-bh-block ,
	header .btn-bb-bh-block ,
	header .cart-bh-block ,
	header .contacts-bh-block {
		position: relative;
		top:-20px;
	}
	.header-bottom-line .social_link_header {
		flex-direction: column;
		width: 35px;
	}
	header .d-flex.header-bottom-line .cart_count {
		display: block;
	}
	header .header-contacts-lk {
		background-position: center;
		font-size: 0!important;
		width: 25px;
		height: 25px;
		padding: 0;
	}
	header .organization-logo img {
		max-width: 180px;
		height: 58px;
	}
	header .organization-logo {
		max-width: 220px;
		min-height: 98px;
		align-items: flex-start!important;
		flex-direction: column;
	}
	header .organization-logo-text {
		margin: 0;
		width: 100%;
		font-size: 14px;
	}
	header .organization-logo-text br {
		display: none;
	}
}


@media screen and (max-width:767px){

	/*header .contacts-bh-block {
		width: calc(100% - 100px);
	}*/
	header .btn-bb-bh-block {
		width: 50px;
	}
	header .cart-bh-block {
		width: 50px;
	}

	header .btn-bb-bh-block .btn-sb-bh.active + .search {
		width: 100%;
		bottom: 0;
		top: unset;
	}
	header .contacts-bh-block #buttonCallback {
		padding-left: 24px;
		justify-content: flex-start;
	}
	/*header .header-contacts-address,*/
	header .header-bottom-line .social_link_header,
	header .btn-cb-bh-block .call {
		display: none!important;
	}

	header .header-contacts-3d {
		font-size: 0 !important;
		height: 28px;
		width: 34px;
		padding: 0;
	}

	header .br-mob-block {
		display: block;
	}

	header .header-top-line {
		min-height: 38px;
		font-size: 10px!important;
	}
	header .header-contacts-line {
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
		padding: 0 15px;
	}
	header .header-bottom-line {
		flex-wrap: wrap;
	}
	header .organization-logo img {
		max-width: 146px;

	}
	header .organization-logo {
		width: 100%;
		min-height: 56px;
		flex-direction: row;
		max-width: 100%;
	}
	header .organization-logo-text {
		font-size: 12px;
		margin-left: 10px;
	}
	header .btn-cb-bh-block,
	header .btn-bb-bh-block,
	header .cart-bh-block,
	header .contacts-bh-block {
		position: static;
	}
	header .hamburger-menu-line {
		min-width: 200px;
		width: 100%;
	}
	header .header-bottom-line {
		padding: 0 0 38px 0;
	}
	header .hamburger-menu-line {
		bottom: 0;
	}
	header .contacts-bh-block .wr_phones {
		font-size: 15px;
	}
	header .d-flex.header-bottom-line  .cart_count {
		position: static;
	}
}

.fi-spin:before {
	-webkit-animation: spin 1.3s linear infinite;
	animation: spin 1.3s linear infinite;
	display: inline-block
}

.main.populair.new-populair-services .articles-item-1 {
	background-image: url(/images/vrach1.png);
}

.main.populair.new-populair-services .articles-item {
	background-repeat: no-repeat;
	border: 1px solid rgba(12, 126, 144, 1);
}

.main.populair.new-populair-services .articles-item-2 {
	background-image: url(/images/vrach2.png);
}

.main.populair.new-populair-services .articles-item-3 {
	background-image: url(/images/vrach3.png);
}

.main.populair.new-populair-services .articles-item-4 {
	background-image: url(/images/vrach4.png);
}

.rad-14 {
	border-radius: 14px;
}

.articles-item-arrow {
	background-image: url(/images/arrowpop.png);
	color: rgba(18, 123, 139, 1);
	font-size: 16px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: left;
	background-repeat: no-repeat;
	background-position: right center;
	max-width: 120px;
	margin-top: 20px;
}

.main.populair.new-populair-services .text {
	color:rgba(65, 65, 65, 1);
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
}


.main.populair.new-populair-services .articles-item a {
	top: 34px;
	left: 34px;
}

@media screen and (max-width:1024px){
	.articles.main .articles-item {

	}
}

@media screen and (max-width:580px){
	.articles.main .articles-item {
		background-position: right bottom;
		background-repeat: no-repeat;
	}
}


@media screen and (max-width:480px){
	.articles.main .articles-item {
		background-position: -60px 20px!important;
		background-repeat: no-repeat;
	}
}


footer {
	background-color: rgba(46, 107, 123, 1);
}

footer .wrapper .search {
	margin-top: 6px;
	margin-bottom: 28px;
}

footer .d-col-1 {
	width: 150px;
	margin-right: 24px;
}

footer .d-col-2 {
	width: 250px;
	margin-right: 60px;
}

footer .d-col-3 {
	padding-top: 0;
	margin-right: 80px;
}

footer .footer-menu-title {
	color:rgba(255, 255, 255, 0.5);
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
}

footer .block-1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

footer .footer-callback a {
	padding: 12px 0;
	width: 100%;
	color: rgba(55, 120, 137, 1);
	background-color: white;
	border-radius: 23px;

	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	min-width: 280px;
	display: inline-block;
	text-align: center;
	border:1px solid white;
}

footer .d-col-3 ul {
	list-style-type: none;
	padding: 0px;
}

footer .block-1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

footer .d-col-1,
footer .d-col-2,
footer .d-col-3,
footer .d-col-4 {
	margin: 0;
}

footer .d-col-4 {
	/*	max-width: 310px;*/
	max-width: 286px;
}

footer .block-1 ul li {
	margin: 2px 0px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;

}

footer .footer-callback a:hover {
	text-decoration: none;
	color: white;
	background-color: rgba(55, 120, 137, 1);
}

.footer-contacts > * {
	margin: 10px 0;
	font-size: 14px;
	padding-left: 26px;
	background-repeat: no-repeat;
	background-position: left center;
}

.footer-contacts .addr {
	background-image: url(/images/point.svg);
	background-position: left 4px;
}

.footer-contacts .phone {
	background-image: url(/images/phone.svg);
}

.footer-contacts .email {
	margin-top: 10px;
	background-image: url(/images/mail.svg);
}

.footer-contacts .docs {
	margin-top: 10px;
	background-image: url(/images/blank.svg);
}

.footer-social > * {
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 50%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 12px 4px;
}

.footer-social .yt-icon {
	background-image: url(/images/yt.svg);
}

.footer-social .vk-icon {
	background-image: url(/images/vk.svg);
}
.footer-social .vk-icon-blue {
	background-image: url(/images/vk_blue.svg);
}

.dzen-icon {
	background-image: url(/image/icon/dzen.png);
	background-repeat: no-repeat;
}

.footer-social {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.footer-payment-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 680px;
	margin: 30px auto 14px auto;
}

.wrapper-block-2 {
	padding: 14px 0;
	background-color: rgba(40, 94, 108, 1);
	margin-top: 48px;
}

.footer-text-atten {
	color: rgba(255, 255, 255, 0.5);
}

footer .block-2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .create,
footer .footer-rating,
footer .block-2 span.copy {
	margin: 0;
	width: auto;
}
footer .portal img {
	width: 100%;
}
footer .portal {
	max-width: 242px;
}
footer .create {
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .create span {
	font-size: 10px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
}

footer .footer-rating {
	display: flex;
}

footer {
	padding-bottom: 0;
}
.block-2 span.copy {
	max-width: 250px;
	color: rgba(255, 255, 255, 0.5);
}

footer .block-1 a:hover {
	color: white;
}
.section-area-download-docs {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 18px;
}
.section-area-download-docs-item,
main .wrapper p.section-area-download-docs-item {
	max-width: 270px;
	background-image: url(/images/payment/fa6-solid_download.svg);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	margin: 30px 0px;
}
.variations-of-payments {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.variations-of-payments-item {
	border-radius: 10px;
	width: 226px;
	padding: 60px 0 20px 0;
	border: 1px solid rgba(222, 222, 222, 1);
	background-repeat: no-repeat;
	background-position: center 20px;
	margin: 10px 6px;
}
.variations-of-payments-item.money {
	background-image: url(/images/payment/money.svg);
}
.variations-of-payments-item.oplata {
	background-image: url(/images/payment/oplata.svg);
}
.variations-of-payments-item.rassrochka {
	background-image: url(/images/payment/rassrochka.svg);
}
.variations-of-payments-item.kredit {
	background-image: url(/images/payment/kredit.svg);
}
.variations-of-payments-item.globe {
	background-image: url(/images/payment/globe.svg);
}
.variations-of-payments-item-title {
	font-size: 16px;
	font-family: DINProBold, Arial;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
}
.variations-of-payments-item-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
}
.callout-alert-block {
	background: rgba(245, 245, 245, 1);
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	padding-left: 83px;
	background-image: url(/images/payment/redcheck.svg);
	background-repeat: no-repeat;
	background-position: 24px center;
}


@media screen and (max-width:991px){
	footer .block-2 {
		justify-content: center;
		flex-wrap: wrap;
	}
	footer .create,
	footer .footer-rating,
	footer .block-2 span.copy {
		margin: 8px 12px;
	}
	.section-area-download-docs-item,
	main .wrapper p.section-area-download-docs-item {
		max-width: 100%;
		margin: 14px 0px;
	}
	.section-area-download-docs {
		display: block;
		margin: 40px 0;
	}
}

@media screen and (max-width:767px){
	.variations-of-payments {
		display: block;
	}
	.variations-of-payments-item {
		width: 100%;
	}
	.callout-alert-block {
		padding-left: 20px;
		padding-top: 84px;
		background-position: center 25px;
	}
	footer .block-1 {
		flex-wrap: wrap;
	}
	footer .d-col-4 {
		order: 1;
		margin-bottom: 14px;
	}
	footer .d-col-1 {
		order: 2;
	}
	footer .d-col-2 {
		order: 3;
	}
	footer .d-col-3 {
		order: 4;
	}

	footer .d-col-4,
	footer .d-col-3,
	footer .d-col-2,
	footer .d-col-1 {
		min-width: 100%;
		width: 100%;
		max-width: 100%;
	}
	.footer-social {
		justify-content: center;
	}

	footer .d-col-4 ul,
	footer .d-col-3 ul,
	footer .d-col-2 ul,
	footer .d-col-1 ul {
		display: none;
	}

	footer .d-col-4 .active+ul,
	footer .d-col-3 .active+ul,
	footer .d-col-2 .active+ul,
	footer .d-col-1 .active+ul {
		display: block;
		padding: 0 20px;
	}

	footer .footer-menu-title {
		padding: 14px;
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		color: rgba(255, 255, 255, 1);
		margin-bottom: 0!important;
	}

	.footer-payment-info {
		justify-content: center;
		align-items: center;
	}

	footer .d-col-3 .footer-menu-title  {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}
	footer .footer-payment-info-item {
		margin: 10px;
	}
	footer .footer-payment-info {
		justify-content: center;
	}

	.footer-menu-title {
		position: relative;
	}
	.footer-menu-title.active::before {
		transform: rotate(180deg);
		transition: ease all .3s;
	}
	.footer-menu-title::before {
		position: absolute;
		transition: ease all .3s;
		content: " ";
		width: 50px;
		height: 50px;
		right: 0;
		top:0px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/images/arrow-f.svg);
	}
	footer .portal {
		order: 1;
	}
	footer .create {
		order: 4;
	}
	footer .footer-rating {
		order: 2;
	}
	footer .block-2 span.copy {
		order: 3;
	}

}


.block-buy-buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 600px){
	.block-buy-buttons
	{
		flex-direction: row !important;
	}
}

.buy-btn {
	max-width: 92%;
	width: 100%;
	border-radius: 3px;
	padding: 8px;
	color: white;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
}
.buy-btn-rasp {
	border-radius: 3px;
	padding: 8px;
	color: white;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	height: 100%;
}

.online-zapis-na-kurs {
	background: #377889;
}

.fast-payment-course {
	background: #BA2723;
}

.moznk-header-top {
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
}

.moznk-header-bottom {
	font-size: 30px;
	font-weight: bold;
	line-height: 37px;
}

.bs-example-modal-moznk .modal-content {
	padding: 20px;
}

.bs-example-modal-moznk .modal-dialog {
	max-width: 960px;
}

.bs-example-modal-moznk .iti {
	width: 100%;
}

.bs-example-modal-moznk form label {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
}

.bs-example-modal-controls-rows-btn {
	padding: 14px;
	max-width: 90px;
	width: 100%;
	cursor: pointer;
	border-radius: 3px;
	text-align: center;
	color: #377889;
	border: 1px solid #377889;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
}


.bs-example-modal-moznk .close {
	right: 20px;
	top: 20px;
	position: absolute;
}

#getOnlineCourse[data-step="1"] .btn-prev {
	color: #EAECEF;
	border: 1px solid #EAECEF;
}

#getOnlineCourse[data-step="4"][data-allsteps="4"] .btn-next, #getOnlineCourse[data-step="3"][data-allsteps="3"] .btn-next {
	display: none;
}

#getOnlineCourse[data-step="4"][data-allsteps="4"] .btn-buy, #getOnlineCourse[data-step="3"][data-allsteps="3"] .btn-buy {
	display: block;
}


.bs-example-modal-controls {
	width: 100%;
}

.bs-example-modal-controls-rows {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.bs-example-modal-controls-rows-steps-content {
	width: 100%;
}

.bs-example-modal-controls-rows-steps-content {
	display: flex;
	align-items: center;
}

.bs-example-modal-controls-rows-c {
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: left;
}

.bs-example-modal-controls-rows-l,
.bs-example-modal-controls-rows-r {
	min-width: 140px;
	display: flex;
}

.bs-example-modal-controls-rows-l {
	justify-content: flex-start;
}
.bs-example-modal-controls-rows-r {
	justify-content: flex-end;
}

.bs-example-modal-controls-rows-steps-content > * {
	margin-right: 4px;
}

.bs-example-modal-controls-rows-steps-stage {
	transition: ease all .3s;
	background: #37788933;
	position: relative;
	height: 4px;
	border-radius: 5px;
	margin-top: 8px;
	overflow: hidden;
}

.bs-example-modal-controls-rows-steps-stage::before {
	transition: ease all .3s;
	border-radius: 5px;
	content: " ";
	position: absolute;
	background: #377889;
	height: 100%;
	width: 0%;
}



.curs-choose-item {
	border: 1px solid #DFE5EC;
	border-radius: 3px;
}

.curs-choose-item input {
	display: none;
}

.curs-choose-item label {
	padding: 22px 0px 22px 70px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	position: relative;
}

.curs-choose-item label::before {
	content: " ";
	position: absolute;
	border-radius: 50%;
	border: 2px solid #377889;
	width: 25px;
	height: 25px;
	left: 20px;
	top: 20px;
	background: #DFE5EC80;
}

.curs-choose-item input[type="radio"]:checked + label::after {
	content: " ";
	position: absolute;
	border-radius: 50%;
	background: #377889;
	width: 15px;
	height: 15px;
	left: 25px;
	top: 25px;
}

.form-steps {
	min-height: 340px;
}

.curs-choose-item input[type="radio"]:checked + label {
	background: #DFE5EC80;
}

.curs-choose {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.curs-choose-item {
	width: 48%;
	margin: 10px 0;
}

#fast-buy-page .curs-choose-item {
	width: 100%;
}

.curs-choose-item-label-name {
	font-size: 17px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	width: 40%;
}

.curs-choose-item-label-new-price,
.curs-choose-item-label-old-price {
	text-align: center;
	width: 30%;
}

.curs-choose-item-label-old-price {
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
	color: #39393C;
}

.curs-choose-item-label-new-price {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	color: #377889;
	text-align: left;
}

.strip {
	text-decoration: line-through;
}

.course-dates {
	overflow: hidden;
	max-width: 550px;
	margin: 0 auto;
	/*	display: flex;*/
}

.course-dates-month {
	width: 100%;
	position: relative;
}

.course-dates-month-wrapper {
	position: relative;
	max-width: 90%;
	margin: 0 auto;
}

.course-dates-month-item {
	display: none;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0em;
	text-align:center;
	color: #377889;
}

.course-dates-month-btns {
	position: absolute;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 5px;
}

.course-dates-month-item.active {
	display: block;
}

.course-dates-month-item.prev,
.course-dates-month-item.active + .course-dates-month-item {
	position: absolute;
	display: block;
	top: 0;
	color: #33333380;
}

.course-dates-month-item.active + .course-dates-month-item {
	right: 0;
}

.course-dates-month-item.prev {
	left: 0;
}

.course-dates-month-btns-prev {
	width: 15px;
	height: 15px;
}

.course-dates-month-btns-prev {
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-image: url(/image/date-arrow-l.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.course-dates-month-btns-next {
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-image: url(/image/date-arrow-r.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.course-dates-month-btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.course-dates-time {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	border-top: 1px solid #e9ecef;
	padding-top: 24px;
	margin-top: 24px;
}

.course-dates-time-item {
	color: #377889;
	width: 18%;
	text-align: center;
	padding: 4px 0;
	border: 1px solid #377889;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 0em;
	cursor: pointer;
}
.course-dates-time-item.active
{
	color: white;
	background-color: #377889;
}

.course-dates-days-item-number.active, .course-dist-dates-days-item-number.active
{
	background: #377889;
	color: white;
}

.course-dates-days {
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
	margin-top: 30px;
}


.course-dates-days-item-name {
	font-size: 15px;
	font-weight: 400;
	color: #33333380;
	line-height: 19px;
	letter-spacing: 0em;
	text-transform: uppercase;
	text-align: center;
}

.course-dates-days-item-number {
	border: 1px solid #377889;
	padding: 4px 5px;
	/* border: 1px solid; */
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 11px;
	cursor: pointer;
	border-radius: 50%;
}
.course-dist-dates-days-item-number {
	border: 1px solid #377889;
	padding: 4px 5px;
	/* border: 1px solid; */
	font-size: 15px;
	font-weight: bold;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 11px;
	cursor: pointer;
	border-radius: 50%;
}
.final-step {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.final-step-title {
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
}

.final-step-descr {
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: right;
}

.final-step-type-of-payment {
	flex-wrap: wrap;
	margin-top: 14px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.final-step-type-of-payment-item {
	margin: 4px 6px 4px 0;
	border: 1px solid #377889;
	color: #377889;
	border-radius: 3px;
	padding: 6px 0;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0em;
	min-width: 170px;
}

.final-step-finally {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.final-step-finally > div {
	width: 48%;
}

.final-step-finally-title {
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 14px;
}

.final-step-finally-row {
	margin: 4px 0px;
	font-size: 17px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;

}

.final-step-finally-right {
	padding: 24px 34px;
	border-radius: 10px;
	background-color: #F2F2F2;
}

.final-step-finally-price {
	color: #333333;
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
}

.final-step-finally-choosen-payment {
	margin-top: 20px;
}

.final-step-finally-choosen-payment-item {
	margin: 10px 0;
}

.final-step-finally-choosen-payment-item input {
	display: none;
}

.final-step-finally-choosen-payment-item label {
	padding: 4px 0px 4px 42px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	position: relative;
}

.final-step-finally-choosen-payment-item label::before {
	content: " ";
	position: absolute;
	border-radius: 50%;
	border: 1px solid #000;
	width: 23px;
	height: 23px;
	left: 0px;
	top: 3px;
}


.final-step-finally-choosen-payment-item input[type="radio"]:checked + label::after {
	content: " ";
	position: absolute;
	border-radius: 50%;
	background: black;
	width: 7px;
	height: 7px;
	left: 8px;
	top: 11px;
}




.final-step-description {
	margin-top: 20px;
	margin-bottom: 36px;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: left;
	color: #000000A6;
}

.btn-buy {
	display: none;
	padding: 14px;
	max-width: 110px;
	width: 100%;
	cursor: pointer;
	border-radius: 3px;
	text-align: center;
	background-color: #377889;
	color: white;
	border: 1px solid #377889;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
}

.s1,
.s2,
.s3,
.s4 {
	display: none;
}



#getOnlineCourse[data-step="1"] .s1,
#getOnlineCourse[data-step="2"] .s2,
#getOnlineCourse[data-step="3"] .s3,
#getOnlineCourse[data-step="4"] .s4 {
	display: block;
}


#getOnlineCourse[data-allsteps="3"] .s3 {
	display: none;
}

#getOnlineCourse[data-allsteps="3"][data-step="3"] .s4 {
	display: block;
}


#getOnlineCourse[data-allsteps="3"] .s4 .final-step-finally-row-only-ochno {
	display: none;
}


#getOnlineCourse[data-step="1"] .bs-example-modal-controls-rows-steps-stage::before {
	width: 25%;
}

#getOnlineCourse[data-step="2"] .bs-example-modal-controls-rows-steps-stage::before {
	width: 50%;
}

#getOnlineCourse[data-step="3"] .bs-example-modal-controls-rows-steps-stage::before {
	width: 75%;
}

#getOnlineCourse[data-step="4"] .bs-example-modal-controls-rows-steps-stage::before {
	width: 100%;
}


#getOnlineCourse[data-step="1"][data-allsteps="3"] .bs-example-modal-controls-rows-steps-stage::before {
	width: 33%;
}

#getOnlineCourse[data-step="2"][data-allsteps="3"] .bs-example-modal-controls-rows-steps-stage::before {
	width: 66%;
}

#getOnlineCourse[data-step="3"][data-allsteps="3"] .bs-example-modal-controls-rows-steps-stage::before {
	width: 100%;
}

.center {
	text-align: center;
}


.fast-buy-title {
	border-bottom: 2px solid #CCCCCC;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 20px;

	padding-bottom: 20px;
}

.fast-buy-title-no-line {
	border: 0;
}

#fast-buy-page .iti--separate-dial-code input,
#fast-buy-page .iti--separate-dial-code {
	width: 100%;
}


.fast-buy-block-1 label {
	font-weight: bold;
	margin-top: 20px;

}


.final-buy-description {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: left;
	color: #000000A6;
}

.fast-buy-final {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.final-buy-checkout {
	padding: 34px;
	border-radius: 10px;
	background-color: #F2F2F2;
}


.final-buy-checkout-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
	color: #127B8B;
	margin-bottom: 20px;
}

.final-buy-checkout-price {
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 28px;
}

.fast-buy-final .final-buy-checkout-payment {
	margin-top: 36px;
}

.fast-buy-final .final-step-finally-choosen-payment {
	margin-top: 16px;
}

.fast-buy-btn {
	border-radius: 3px;
	color: white;
	display: block;
	text-align: center;
	border: 1px solid #377889;
	background-color: #377889;
	padding: 10px;
	margin: 16px 0;
}

.fast-buy-btn:hover {
	background: white;
	color: #377889;
	text-decoration: none;
}

.fast-buy-final .final-step-finally-choosen-payment-item {
	margin: 4px 0;
}

.final-buy-checkout-row {
	margin: 4px 0px;
	font-size: 17px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}

.fast-buy-final > div {
	/*	width:48%;*/
}

#fast-buy-page {
	margin-top: 80px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.fast-buy-final .fast-buy-page-l,
#fast-buy-page .fast-buy-page-l {
	width: 55%;
}

.fast-buy-final .fast-buy-page-r {
	width: 40%;
}

#fast-buy-page .fast-buy-page-r {
	width: 40%;
	margin-top: 50px;
}

.fast-buy-block {
	margin-bottom: 40px;
}

.fast-buy-page-summ-item {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 20px;
}

.fast-buy-page-summ-date {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 20px;
}

.fast-buy-page-summ-title {
	color: #127B8B;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 20px;
	font-weight: bold;
}

.fast-buy-page-summ-btn {
	color: white;
	text-align: center;
	background: #377889;
	border: 1px solid #377889;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	border-radius: 3px;
	padding: 16px;
	text-align: center;
	display: block;
}

.fast-buy-page-summ-btn:hover {
	background: transparent;
	color: #377889;
	text-decoration: none;
}

.fast-buy-page-summ {
	padding: 34px;
	border-radius: 10px;
	background-color: #F2F2F2;
}

.fast-buy-block.fast-buy-block-3 {
	display: none;
}

@media screen and (max-width:991px){
	.final-step-finally {
		display: block;
	}

	.fast-buy-final .fast-buy-page-l,
	.fast-buy-final .fast-buy-page-r {
		width: 100%;
	}

	#fast-buy-page .fast-buy-page-l {
		width: 100%;
	}
	.fast-buy-page-r {
		display: none;
	}
	.final-step-finally > div {
		width: 100%;
		margin: 24px 0;
	}
	.final-step {
		display: block;
	}
	.final-step-descr {
		margin-top: 4px;
		text-align: left;
	}
	.curs-choose {
		display: block;
	}
	.curs-choose-item {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.fast-buy-final {
		display: block;
	}

	#fast-buy-page .curs-choose-item label {
		display: block;
	}

	#fast-buy-page .curs-choose-item-label-name,
	#fast-buy-page .curs-choose-item-label-old-price,
	#fast-buy-page .curs-choose-item-label-new-price {
		/*		text-align: center;*/
	}

	.fast-buy-final > div {
		width: 100%;
	}

	.bs-example-modal-moznk form label {
		display: block;
	}

	.curs-choose-item-label-name,
	.curs-choose-item-label-old-price,
	.curs-choose-item-label-new-price {
		width: 100%;
		text-align: left;
		margin: 4px 0;
	}

	.curs-choose-item label::before {
		top: 24px;
	}

	.curs-choose-item input[type="radio"]:checked + label::after {
		top: 29px;
	}

	.bs-example-modal-controls-rows-l,
	.bs-example-modal-controls-rows-r {
		min-width: 110px;
		margin-top: 42px;
	}

	.bs-example-modal-controls-rows {
		position: relative;
	}

	.bs-example-modal-controls-rows-c {
		position: absolute;
		top: 0;
	}


	input[type=range] {
		width: 100%;
		position: relative;
	}

	input[type=range]::before,
	input[type=range]::after {
		display: inline-block;
		position: absolute;
		bottom: -5px;
		color: #888;
	}

	input[type=range]::before {
		content: attr(min);
		left: 0;
		transform: translate(calc(-100% - 5px))
	}

	input[type=range]::after {
		content: attr(max);
		right: 0;
		/* after */
		transform: translate(calc(100% + 5px))
	}


	.custom-range-slider {
		position: relative;
		padding-bottom: 50px;
		color: #888;
	}

	.custom-range-slider .bubble {
		padding: 5px;
		border-radius: 3px;
		background: #999;
		display: inline-block;
		color: #fff;
		font-size: 10px;
		text-align: center;
		position: absolute;
		top: 25px;
		transform: translateX(-50%);
		transition: background 0.3s ease;
	}

	.custom-range-slider:hover .bubble {
		background: #0097f0;
	}

	#courseCalc {
		max-width: 500px;
		padding: 20px 30px;
	}
}
#cookie_notification{
	display: none;
	justify-content: space-between;
	align-items: flex-end;
	position: fixed;
	left: 50%;
	width: 900px;
	max-width: 90%;
	transform: translateX(-50%);
	padding: 15px;
	background-color: white;
	border-radius: 4px;
	z-index: 5;
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_notification p{
	margin: 0;
	font-size: 12px;
	text-align: left;
	color: black;
	margin-right: 5px;
}

.btn-cookie
{
	height: auto;
	line-height: 1.5;
	/* font-size: 0.9rem; */
	padding: 3px 7px;
}


.detail-image-container {
	position: relative;
	display: block;
	width: 466px;
	height: 466px;
	border-radius: 50%;
	/*	overflow: hidden;*/
}

.detail-image-container::before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #0F7F8A;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	z-index: -1;
	left: -7px;
}

.detail-image-data {
	position: relative;
	width: 465px;
	height: 465px;
	border-radius: 50%;
	overflow: hidden;
}

.detail-image-data  img {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	bottom: 0;
	top: 0;
	object-fit: cover;
}


.table-course-dates {
	width: 100%;
}

.table-course-dates-row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.table-course-dates-cell {
	text-align: center;
	margin: 2px;
	padding: 14px;
}


.table-course-dates-head .table-course-dates-cell {
	background: #0F7F8A;
	color: white;
	font-weight: bold;
}

.table-course-dates-body .table-course-dates-row:nth-child(even) .table-course-dates-cell {
	background-color: #F4F4F4;
}


.table-course-dates-row .table-course-dates-cell:nth-child(1) {
	width: 20%;
}

.table-course-dates-row .table-course-dates-cell:nth-child(2) {
	width: 20%;
}

.table-course-dates-row .table-course-dates-cell:nth-child(3) {
	width: 20%;
}

.table-course-dates-row .table-course-dates-cell:nth-child(4) {
	width: 30%;
}

.table-course-dates-row .table-course-dates-cell:nth-child(5) {
	width: 20%;
}

.buy-table-btn {
	color: #BA2723;
	border-bottom: 1px dashed #BA2723 ;
}

a.buy-table-btn:hover {
	text-decoration: none;
}

.form-zapis-individ-kurs {
	background: linear-gradient(92.5deg, #0F7F8A 2.1%, rgba(15, 127, 138, 0.5) 103.44%);
	border-radius: 4px;
	padding: 48px;
	margin-bottom: 68px;
}

.form-zapis-individ-kurs-title {
	font-size: 30px;
	font-weight: 700;
	line-height: 39px;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.form-zapis-individ-kurs-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
	color: white;
	margin-bottom: 10px;
}

.form-zapis-individ-kurs-descr-bottom {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
	text-align: left;
	color: white;
}

.form-zapis-individ-kurs-input {
	width: 23%;
}

.form-zapis-individ-kurs-input > * {
	width: 100%;
	margin: 5px 0;
}


.courses-benefits-elements-item.el-1 {
	background-image: url(/images/1_ben.png);
}

.courses-benefits-elements-item.el-2 {
	background-image: url(/images/2_ben.png);
}

.courses-benefits-elements-item.el-3 {
	background-image: url(/images/3_ben.png);
}

.courses-benefits-elements-item.el-4 {
	background-image: url(/images/4_ben.png);
}


.courses-benefits-elements-item.el-5 {
	background-image: url(/images/5_ben.png);
}

.courses-benefits-elements-item.el-6 {
	background-image: url(/images/6_ben.png);
}

.courses-benefits-elements-item.el-7 {
	background-image: url(/images/7_ben.png);
}

.courses-benefits-elements-item.el-8 {
	background-image: url(/images/8_ben.png);
}

.courses-benefits-elements-item.el-9 {
	background-image: url(/images/9_ben.png);
}

.courses-benefits-elements-item {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 80px;
	width: 33%;
	min-height: 70px;
	margin: 0 0 26px 0;
}

.lh-13em {
	line-height: 1.3em;
}

.course-range-calc-row-range-ranges-item {
	font-size: 14px;
	color: #333;
	background-color: #fff;
	display: inline-block;
	border-radius: 4px;
	padding: 2px 10px;
}

.course-range-calc-row-range-ranges {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}


.course-range-calc-row-range-data {
	max-width: 96%;
	margin: 0 auto;
}

.courses-benefits-elements {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.courses-benefits-elements-item-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
	color: #39393C;
	margin-bottom: 5px;
}

.courses-benefits-elements-item-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	color: #39393C;
}


#form-zapis-individ-kurs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 26px 0 20px 0;
}

.course-range-calc-area-right {
	height: 100%;
	padding: 44px 34px;
	background: linear-gradient(92.5deg, #0F7F8A 2.1%, rgba(15, 127, 138, 0.5) 103.44%);
}

.course-range-calc-row-full-title ,
.course-range-calc-row-range-title {
	font-size: 20px;
	color: #FFF;
	margin-bottom: 14px;
}

.course-range-calc-row-full-title {

}

.course-range-calc-area {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.course-range-calc-row-range .ui-slider .ui-slider-handle::before {
	background-color: #333;
	width: 75%;
	height: 75%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.course-range-calc-row-range .range-value-label {
	border: 1px solid #FFFFFF;
	position: absolute;
	bottom: -30px;
	padding: 2px 10px;
	border-radius: 4px;
	color: white;
	font-size: 14px;
}

.course-range-calc-row-range .ui-state-default,
.course-range-calc-row-range .ui-widget-content .ui-state-default,
.course-range-calc-row-range .ui-widget-header .ui-state-default,
.course-range-calc-row-range .ui-button,
html .course-range-calc-row-range .ui-button.ui-state-disabled:hover,
html .course-range-calc-row-range .ui-button.ui-state-disabled:active {
	border: 0;
}

.course-range-calc-row-range .ui-state-active, .ui-widget-content .ui-state-active {
	background: white;
}

.course-range-calc-row-range .ui-slider .ui-slider-range {
	color: white;
	background-image: none;
	background-color: white;
}
.course-range-calc-row-range .ui-widget.ui-widget-content {
	max-height: 8px;
}
.course-range-calc-row-range .ui-widget-content {
	background: #C7DEE1;
}

.course-range-calc-row-range {
	margin-bottom: 40px;
}

.course-range-calc-area {
	height: 386px;
	border-radius: 4px;
}

.course-range-calc-area > * {
	width: 50%;
}

.course-range-calc-row-full-cnt {
	font-size: 20px;
}

.course-range-calc-area-left {
	text-align: center;
}

.detail-image-sale {
	z-index: 1;
	font-size: 14px;
	position: absolute;
	max-width: 222px;
	background: #0F7F8A;
	color: white;
	border-radius: 10px;
	padding: 12px 42px 12px 20px;
	background-image: url(/images/pngwing2.png);
	background-repeat: no-repeat;
	background-position: right center;
	bottom: -18px;
	left: 28px;
	background-size: contain;
}

.course-range-calc {
	margin-bottom: 52px;
}

.reviews-section-update-slider-item-desc {
	background: #117B8B;
	padding: 15px;
	border-radius: 8px;
}

.reviews-section-update-slider-item-video {
	border-radius: 8px;
	overflow: hidden;
	line-height: 0;
	margin-bottom: 8px;
}

.reviews-section-update-slider .slick-dots li button {
	font-size: 0;
}

.reviews-section-update-slider .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 8px 0;
	padding: 0;
}

.reviews-section-update-slider-btn {
	background: #BA2723;
	display: block;
	max-width: 233px;
	width: 100%;
	padding: 12px;
	text-align: center;
	border-radius: 4px;
	color: white;
	margin: 30px auto 10px auto;
}

.reviews-section-update-area {
	margin: 98px 0;
}

a.reviews-section-update-slider-btn:hover,
.reviews-section-update-slider-btn:hover {
	text-decoration: none;
	color: white;
	opacity: 0.8;
}

.reviews-section-update-slider .slick-arrow {
	display: none;
}

.reviews-section-update-slider .slick-dots li {
	list-style: none;
	cursor: pointer;
	margin: 3px;
	width: 8px;
	height: 8px;
	background: #D9D9D9;
	border-radius: 50%;
}

.reviews-section-update-slider .slick-dots li.slick-active {
	background: #BA2723;
}

.reviews-section-update-slider-item-video iframe {
	height: 170px;
}

.title-course-dates {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.reviews-section-update-slider-item-desc-name {
	font-size: 14px;
	margin-bottom: 4px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
}

.reviews-section-update-slider-item-desc-info {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	min-height: 2rem;
}

.benefits-tile {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: stretch;
}

.benefits-tile-element {
	width: 32%;
	background-color: #0F7F8A;
	color: white;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	border-radius: 4px;
	text-align: left;
	padding: 18px;
	margin: 1% 0;
}

.benefits-tile-element-number {
	margin-bottom: 6px;
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: left;

}

.variations-form-tabs.module {
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}

.variations-form-tabs-item {
	border-radius: 8px;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;

}

.module .variations-form-tabs-item {
	border:0;
	background-color: #E5E5E5;
	color:#C2C2C2;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
	max-width: 144px;
	margin-bottom: 5px;
}

.module-variations-title {
	margin: 10px 0;
	color:#39393C;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
}

.module-variations-rows-item {
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 0;
	margin: 5px 0;
}

.module-variations-ann-block {
	margin: 20px 0;
}

.module-variations-ann {
	margin: 8px 0;
}


.variations-form-tabs-item.active {
	background: linear-gradient(92.5deg, #0F7F8A 2.1%, rgba(15, 127, 138, 0.5) 103.44%);
	color:white;
	border-radius: 8px;
}

.where-works-our-sudents {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.where-works-our-sudents-item {
	margin: 1% 0;
}

.where-works-our-sudents-item-img {
	max-width: 305px;
}

.where-works-our-sudents-item-img img {
	width: 100%;
}

.where-works-our-sudents-item-text {
	position: relative;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	background: #117B8B;
	max-width: 283px;
	width: 100%;
	padding: 12px;
	color: white;
	border-radius: 12px;
	left: 0;
	right: 0;
	bottom: 28px;
	margin: 0 auto;
}

.red-border-block {
	border: 1px solid #BA2723;
	border-radius: 8px;
	padding: 15px 20px;
}

.blue-site-color {
	color: #127b8b;
}

.wosr-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.to-work-students-block-item {
	width: 33%;
	margin: 0 1%;
}

.to-work-students-block-item-img {
	border-radius: 10px;
}

.to-work-students-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.our-company-benefits-item-txt {
	font-family: Arial;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	margin-left: 20px;
}


.our-company-benefits {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.our-company-benefits-item-img {
	min-width: 63px;
}

.our-company-benefits-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 32%;
	margin: 1% 0 2% 0;
}

.choose-study-forms {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 94px;
}

.choose-study-forms-item {
	width: 49%;
	margin: 1% 0;
}

.popular-products__items.js-popular-products-slider {
	margin: 0 -20px;
}

.graduates__items.js-graduates-slider {
	margin: 0 -14px;
}

.reviews-section-update-slider {
	margin: 0 -9px;
}

.our-teachers-slider {
	margin: 24px 0 54px 0;
}

.our-teachers-slider-item-name {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 8px;
	line-height: 31px;
	letter-spacing: 0em;
	text-align: left;
	color: #0F7F8A;
	font-family: DINProBold;
}
.reviews-section-update-slider-item
{
	margin: auto 10px;
}
.our-teachers-slider-item-descr {
	font-size: 12px;
	color: #414141;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
	text-align: left;
}


a.our-teachers-slider-item:hover,
.our-teachers-slider-item {
	text-decoration: none;
	margin: 10px 0;
}

.arrows-blue .slick-prev.slick-arrow,
.arrows-blue .slick-next.slick-arrow {
	font-size: 0;
	/*width: 40px;*/
	width: 30px;
	/*height: 40px;*/
	height: 30px;
	z-index: 9;
	position: absolute;
	top:45%;
}

.arrows-blue .slick-prev {
	/*background-image: url(/images/arrow-active.svg);*/
	background-image: url(../images/arrow-prev-light.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	/*transform: rotate(180deg);*/
	left: -40px;
}

.arrows-blue .slick-next {
	right: -40px;
	/*background-image: url(/images/arrow-active.svg);*/
	background-image: url(../images/arrow-next-light.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.m-70-0 {
	margin: 70px 0;
}

.m-14-0 {
	margin: 14px 0;
}

.our-teachers-slider .slick-slide img {
	margin: 0 auto;
}

.our-teachers-slider .slick-dots {
	display: none;
}

.our-teachers-slider-item-img {
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 20px;
	width: 100%;
	height: 347px;
	background-size: cover;
	background-repeat: no-repeat;
}


.choose-study-forms-item-version {
	color: #414141;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 24px;
	font-family: DINProBold;
}

.choose-study-forms-item-peculiarities-item {
	background-repeat: no-repeat;
	background-position: left center;
	padding: 14px 14px 14px 54px;
	margin: 4px 0;
}

.choose-study-forms-item-payment-btn {
	background: #BA2723;
	color: white;
	border-radius: 4px;
	min-width: 152px;
	padding: 12px;
}

.choose-study-forms-item-payment {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.choose-study-forms-item-payment-price-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	font-family: DINProBold;
	color: #0C7E90;
}

.choose-study-forms-item-payment-price-old {
	color: #909090;
	font-size: 20px;
	margin-left: 20px;
}

.choose-study-forms-item-payment {
	margin-top: 30px;
}

.line-line-through {
	text-decoration: line-through;
}

.choose-study-forms-item-payment-price {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.choose-study-forms-item-peculiarities-item.pay-by-pass {
	background-image: url(/images/sftime.svg);
}

.choose-study-forms-item-peculiarities-item.pay-by-credit {
	background-image: url(/images/sgcard.svg);
}


.choose-study-forms-item {
	color: #39393C;
	background: #D5EAED;
	border: 1.5px solid #117B8B;
	border-radius: 12px;
	padding: 24px;
}

.choose-study-forms-item-info > div {
	margin-bottom: 14px;
}

.choose-study-forms-item-peculiarities {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.choose-study-forms-item-info {
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}

.nashi-vipuskniki {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.nashi-vipuskniki-item {
	overflow: hidden;
	width: 32%;
	border-radius: 4px;
	margin: 2% 0;
}

@media screen and (max-width:1024px){
	.our-teachers-slider .slick-prev {
		left: 16px;
	}
	.our-teachers-slider .slick-next {
		right: 16px;
	}
}

@media screen and (max-width:991px){
	.choose-study-forms-item {
		width: 100%;
	}
	.nashi-vipuskniki-item {
		width: 48%;
	}
	.our-company-benefits-item {
		width: 48%;
	}

	.detail-image-container {
		width: 366px;
		height: 366px;
	}
	.detail-image-data {
		width: 365px;
		height: 365px;
	}

	.form-zapis-individ-kurs-input {
		width: 49%;
	}

	#form-zapis-individ-kurs {
		flex-wrap: wrap;
	}
	.courses-benefits-elements-item {
		width: 48%;
	}
	.course-range-calc-area {
		display: block;
		height: auto;
	}
	.course-range-calc-area > * {
		width: 100%;
	}

	.detail-image-sale {
		bottom: 0;
	}
}

@media screen and (max-width:767px){
	.our-company-benefits-item {
		width: 100%;
		margin: 2% 0;
	}



	.where-works-our-sudents-item-img {
		margin: 0 auto;
	}

	.where-works-our-sudents {
		display: block;
	}

	.benefits-tile-element {
		width: 48%;
	}

	.benefits-tile-element-number {
		font-size: 20px;
	}

	.benefits-tile-element {
		font-size: 14px;
	}

	.title-course-dates {
		display: block;
	}

	.courses-benefits-elements-item {
		width: 100%;
	}

	.table-course-dates-row {
		display: block;
	}
	.table-course-dates-row .table-course-dates-cell:nth-child(1),
	.table-course-dates-row .table-course-dates-cell:nth-child(2),
	.table-course-dates-row .table-course-dates-cell:nth-child(3),
	.table-course-dates-row .table-course-dates-cell:nth-child(4),
	.table-course-dates-row .table-course-dates-cell:nth-child(5) {
		width: 100%;
	}

	.table-course-dates-body .table-course-dates-cell:before {
		display: block;
		min-width: 50%;
		background: #0F7F8A;
		color:white;
		padding: 14px 0;
		margin-right: 30px;
	}


	.table-course-dates-body .table-course-dates-row:nth-child(2n) .table-course-dates-cell {
		background: transparent;
	}

	.table-course-dates-body .table-course-dates-cell {
		display: block;
		padding: 0;
		/*		background: #0F7F8A;*/
		/*		width: 60%;*/
	}
	.table-course-dates-row {
		margin-bottom: 20px;
	}


	.table-course-dates-body .table-course-dates-cell {
		display: flex;
		justify-content: flex-start;
		display: flex;
		text-align: center;
		align-items: center;
	}

	.table-course-dates-body .table-course-dates-cell:nth-child(1):before { content: "Дата"; }
	.table-course-dates-body .table-course-dates-cell:nth-child(2):before { content: "Дни"; }
	.table-course-dates-body .table-course-dates-cell:nth-child(3):before { content: "Время"; }
	.table-course-dates-body .table-course-dates-cell:nth-child(4):before { content: "Продолжительность"; }
	.table-course-dates-body .table-course-dates-cell:nth-child(5):before { content: "Запись"; }

	.table-course-dates-head {
		display: none;
	}

}


@media screen and (max-width:599px){
	.form-zapis-individ-kurs-input {
		width: 100%;
	}
	.choose-study-forms-item-payment-price {
		display: block;
	}
	.choose-study-forms-item-peculiarities {
		display: block;
	}
	.choose-study-forms-item {
		margin: 3% 0;
	}
}

@media screen and (max-width:399px){
	.detail-image-container {
		width: 300px;
		height: 300px;
	}
	.detail-image-data {
		width: 299px;
		height: 299px;
	}

	.table-course-dates-body .table-course-dates-cell::before {
		font-size: 14px;
	}

	.table-course-dates-body .table-course-dates-cell {
		font-size: 14px;
	}

}

@media (min-width: 576px){
	#cookie_notification.show{
		display: flex;
		bottom:15px;

	}
	.cookie_accept{
		margin: 0 0 0 25px;
	}
	.btn-cookie
	{
		margin-top: 0px;
	}
	.div-cookie
	{
		text-align: left;
	}
}

@media (max-width: 575px){
	#cookie_notification.show{
		display: block;
		text-align: left;
		bottom: 40px;
	}
	.div-cookie
	{
		text-align: center;
	}
	.btn-cookie
	{
		margin-top: 10px;
	}
}
.gift-row
{
	background: #f0f4f5;
	border-radius: 10px;
	margin: 5px;
}



@keyframes __pulseDanger {
	0%    { -moz-box-shadow: 0 0 0 0 rgba(246, 78, 96, 0.8);  box-shadow: 0 0 0 0 rgba(116,0,0, 0.8); }
	70%   { -moz-box-shadow: 0 0 0 10px rgba(246, 78, 96, 0);   box-shadow: 0 0 0 10px rgba(116,0,0, 0); }
	80%  { -moz-box-shadow: 0 0 0 0 rgba(246, 78, 96, 0);    box-shadow: 0 0 0 0 rgba(116,0,0,, 0); }
}

@-webkit-keyframes __pulseDanger {
	0% {
		box-shadow: 0 0 0 0 rgba(116,0,0, 0.8); }
	70% {
		box-shadow: 0 0 0 10px rgba(116,0,0, 0); }
	80% {
		box-shadow: 0 0 0 0 rgba(116,0,0, 0); } }

.ndfl-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
}

.ndfl-top-area {
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.ndfl-top-area > * {
	max-width: 46%;
}

.ndfl-top-area .detail-image-data {
	width: 372px;
	height: 372px;
}

.ndfl-top-area .detail-image-container {
	width: 374px;
	height: 374px;
}

.ndfl-top-area h1 {
	font-size: 44px;
	font-weight: 700;

	letter-spacing: 0em;
	text-align: left;
}

.ndfl-text {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 40px;
}

.ndfl-how-to-get {

}

.ndfl-how-to-get-steps {
	position: relative;
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	min-height: 256px;
}

.ndfl-how-to-get-steps::before {
	content: " ";
	position: absolute;
	background-color: #D9D9D9;
	width: 100%;
	height: 5px;
	border-radius: 100px;
}

.when-you-get-money-sides-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
}

.when-you-get-money-years-item {
	font-size: 20px;
	font-weight: 900;
	font-family: DINProBold;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
	position: relative;
	right: -10px;
}

.when-you-get-money-years-item.year::before {
	content: " ";
	position: absolute;
	background-color: #BA2723;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	bottom: -38px;
	left: 8px;
}

.when-you-get-money-years-item.text {
	font-family: DINProRegular;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;

}

.when-you-get-money-years {
	max-width: 440px;
	padding-bottom: 22px;
	border-bottom: 5px solid #D9D9D9;
}

.when-you-get-money-years {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.when-you-get-money-sides {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.when-you-get-money-sides > * {
	width: 47%;
}

.ndfl-how-to-get-steps-item-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}

.ndfl-how-to-get-steps-item-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}

.ndfl-how-to-get-steps-item {
	position: relative;
	top: 40px;
	margin: 0 10px;
}

.ndfl-how-to-get-steps-item::before {
	position: absolute;
	content: " ";
	width: 35px;
	height: 35px;
	border-radius: 50%;
	top: -56px;
	background-color: #127B8B;
}

.ndfl-how-to-get-steps .ndfl-how-to-get-steps-item:nth-child(1) {
	width: 30%;
}

.ndfl-how-to-get-steps .ndfl-how-to-get-steps-item {
	width: 17%;
}

.how-to-get-back-study-sides {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.how-to-get-back-study-sides > * {
	width: 49%;
}

.how-to-get-back-study-sums-block {
	width: 140px;
	padding: 18px;
	border-radius: 4px;
	background-color: #BA2723;
	color: white;
	text-align: center;
}

.how-to-get-back-study-sums-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 15px 0;
}

.how-to-get-back-study-sums-arrow {
	width: 124px;
	background-size: contain;
	background-image: url(/images/arrowhtgs.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: center;
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: center;
	margin: 0 10px;
}

.how-to-get-back-study-sums-block-descr {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
}

.how-to-get-back-study-sums-block-title {
	font-size: 14px;
	font-weight: 900;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
	font-weight: bold;
	font-family: DINProBold;
}

.how-to-get-back-study-sums-come-back {
	display: none;
}

.which-documents-need-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
}

.which-documents-need-items {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.which-documents-need-items-element {
	font-size: 18px;
	font-weight: 400;
	padding-left: 72px;
	position: relative;
	letter-spacing: 0em;
	text-align: left;
	width: 48%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 80px;
	margin: 10px 0;
}

.which-documents-need-items-element::before {
	content: " ";
	position: absolute;
}

ol.which-documents-need-items {
	list-style: none;
	padding: 0;
	counter-reset: my-htgc-counter;
}
ol.which-documents-need-items li {
	counter-increment: my-htgc-counter;
}
ol.which-documents-need-items li::before {
	content: counter(my-htgc-counter);
	color: white;
	left: 0;
	font-weight: bold;
	background: #127B8B;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	text-align: left;
}

.when-you-get-money {
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
	letter-spacing: 0em;
	text-align: left;
}

.when-you-get-money {
	margin-top: 50px;
}

.when-you-get-money-compare-item {
	background-color: #127B8B;
	font-family: DINProBold;
	padding: 20px 10px;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 900;
	color: white;
	text-align: center;
	line-height: 1.3em;
}

.when-you-get-money-compare-item.equals {
	font-size: 48px;
	font-weight: 400;
	line-height: 62px;
	letter-spacing: 0em;
	text-align: center;
	color: #000000;
	background-color: white;
}

.when-you-get-money-compare {
	display: flex;
	margin: 50px 0 0 0;
	align-items: center;
	justify-content: space-between;
}

.ndfl-how-to-get-steps-md {
	display: none;
	justify-content: flex-start;
}

.ndfl-how-to-get-steps-md .ndfl-how-to-get-steps-item {
	width: 33%;
}

.label-prof {
	position: absolute;
	right: 6px;
	z-index: 1;
	top: 20px;
}

.detail-image-label-prof {
	position: absolute;
	right: 0;
	z-index: 1;
	top: 24px;
}

#promokviz .formright {
	background: url(/img/bgpk.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#promokviz {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.promokviz-title-form {
	color: white;
	font-size: 30px;
	margin-bottom: 24px;
	font-weight: 700;
	line-height: 39px;
	text-align: left;
}

#promokviz textarea {
	min-height: 126px;
}

#promokviz .iti {
	width: 100%;
}

.kvizq-area {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.kvizq-qitem.kvizq-qitem-full {
	width: 100%;
}

.kvizq-qitem {
	width: 50%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.kvizq-qitem label {
	margin: 0;
	position: relative;
	padding-left: 26px;
	margin: 10px 0;
	font-size: 14px;
}

.promokviz-title-kviz {
	margin-bottom: 30px;
	font-size: 30px;
	font-weight: 700;
	line-height: 39px;
	text-align: left;

}

#promokviz .privacy a {
	color: white;
	text-decoration: underline;
}

#promokviz .privacy a:hover {
	text-decoration: none;
}

#promokviz .privacy {
	color: white;
	text-align: center;
}

.formright,
.formleft {
	border-radius: 8px;
	padding: 46px;
	padding-bottom: 0;
	width: 50%;
}

#promokviz .formleft {
	background-color: #F4F4F4;
}

.kvizq {
	margin-bottom: 20px;
	position: relative;
}

.podarok label {
	padding-left: 60px;
	background-image: url('/img/kisspng-gift-decorative-box-clip-art-white-present-cliparts-5aaaea3b5a9997 2.svg');
	background-position: 28px center;
	background-repeat: no-repeat;
}

.kvizq-qitem.podarok label::before {
	top: 10px;
}

.kvizq-qitem.podarok input:checked + label::after {
	top: 13px;
}

.kvizq-title {
	color: #377889;
	font-size: 16px;
	font-weight: 700;
	line-height: 19.2px;
	text-align: left;
	font-family: DINProBold, Arial;
	margin-bottom: 10px;
}

.kvizq-qitem label::before {
	content: " ";
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	border: 1px solid #E5E5E5;
	left: 0;
	border-radius: 50%;
	background: white;
	top: 2px;
}


.kvizq-qitem input:checked + label::after {
	background: #BA2723;
	content: " ";
	display: block;
	position: absolute;
	border-radius: 50%;
	left: 3px;
	top: 5px;
	width: 7px;
	height: 7px;
}


.kvizq-qitem input {
	display: none;
}

.kvizq-error {
	display: none;
	font-size: 14px;
	background: white;
	padding: 10px;
	border-radius: 5px;
	max-width: 250px;
	text-align: center;
	border: 1px solid red;
}

.error + .kvizq-error {
	display: block;
	position: absolute;
	z-index: 1;
	top: -50px;
}

input.error + .kvizq-error {
	display: block;
}

.module-programs-mb {
	display: none;
}


.module-programs-mb-item {
	margin: 10px 0;
	background: linear-gradient(92.5deg, #0F7F8A 2.1%, rgba(15, 127, 138, 0.5) 103.44%);
	color: white;
	border-bottom: 1px solid white;
	border-radius: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	max-width: 100%;
	padding: 14px;
}

.module-programs-mb-item-name {
	position: relative;
	font-size: 15px;
}

.module-programs-mb-item-data {
	display: none;
	font-weight: normal;
	text-align: left;
	border-top: 1px solid white;
	margin-top: 14px;
	padding-top: 14px;
	font-size: 14px;
}

.module-programs-mb-item-name::before {
	position: absolute;
	content: "+";
	width: 14px;
	height: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	right: 15px;
	top: 0;
	background: white;
	padding: 13px;
	border-radius: 50%;
	color: #0F7F8A;
}

.active .module-programs-mb-item-name::before {
	content: "-";
}

.active .module-programs-mb-item-data {
	display: block;
}


@media (min-width:768px) and (max-width:991px){
	#promokviz .privacy {
		text-align: left;
	}

}

@media screen and (max-width:991px){

	#promokviz {
		display: block;
	}

	.module-programs-dt {
		display: none;
	}

	.module-programs-mb {
		display: block;
	}

	.formright,
	.formleft {
		padding-bottom: 46px;
		width: 100%;
	}

	.ndfl-how-to-get-steps.ndfl-how-to-get-steps-md + .ndfl-how-to-get-steps.ndfl-how-to-get-steps-md {
		min-height: 150px;
	}

	.ndfl-how-to-get-steps-lg-sm {
		display: none;
	}
	.ndfl-how-to-get-steps-md {
		display: flex;
	}

	.how-to-get-back-study-sums-arrow {
		font-size: 14px;
	}
	.ndfl-top-area .detail-image-container {
		width: 298px;
		height: 298px;
	}

	.when-you-get-money-sides {
		display: block;
	}
	.when-you-get-money-years-item {
		right: unset;
	}
	.when-you-get-money-years {
		max-width: 95%;
		margin: 10px auto;
	}
	.when-you-get-money-sides > * {
		width: 100%;
	}

	.ndfl-top-area .detail-image-data {
		width: 290px;
		height: 290px;
	}
	.ndfl-top-area > * {
		max-width: 50%;
	}

	.how-to-get-back-study-sums-block {
		width: 118px;
	}
}

@media screen and (max-width:768px){
	.ndfl-text {
		border: 0;
	}
}

@media screen and (max-width:767px){
	.ndfl-how-to-get-steps.ndfl-how-to-get-steps-md {
		display: none;
	}
	.ndfl-how-to-get-steps {
		display: flex;
	}

	.ndfl-top-area {
		display: block;
	}
	.ndfl-top-area > * {
		max-width: 100%;
	}

	.ndfl-top-area .detail-image-container {
		width: 210px;
		height: 210px;
		margin: 0 auto 20px auto;
	}
	.ndfl-top-area .detail-image-data {
		width: 210px;
		height: 210px;
	}

	.how-to-get-back-study-sides-item-description > * {
		width: 118px;
	}
	.how-to-get-back-study-sums-arrow {
		background-image: url(/images/arrowsm.svg);
	}

	ol.which-documents-need-items li::before {
		height: 37px;
		width: 37px;
		font-size: 14px;
	}

	.which-documents-need-items-element {
		padding-left: 50px;
	}

	.ndfl-text {
		padding-bottom: 26px;
	}

	.how-to-get-back-study-sums-row {
		justify-content: space-between;
	}

	.which-documents-need-items-element {
		font-size: 14px;
	}

	.how-to-get-back-study-sums-arrow {
		font-size: 0;
		width: 70px;
	}

	.ndfl-how-to-get-steps {
		margin-bottom: 40px;
		min-height: 384px;
	}
	.when-you-get-money-compare {
		display: block;
	}
	.when-you-get-money-years {
		display: block;
		border-left: 5px solid #D9D9D9;
	}
	.when-you-get-money-compare-item.equals {
		padding: 0;
	}

	.when-you-get-money-years-item.year::before {
		bottom: unset;
		left: -18px;
	}

	.when-you-get-money-years {
		border-bottom: 0;
		padding: 0;
	}
	.when-you-get-money-years-item.text,
	.when-you-get-money-years-item {
		text-align: left;
		/*		min-height: 68px;*/
		margin: 20px 0;
		padding-left: 26px;
		display: flex;
		align-items: center;
	}
	.which-documents-need-items {
		display: block;
	}

	.which-documents-need-items-element {
		width: 100%;
	}

	.how-to-get-back-study-sides-item-description {
		font-size: 16px;
	}

	.how-to-get-back-study-sides {
		display: block;
	}

	.how-to-get-back-study-sides > * {
		width: 100%;
	}

	.how-to-get-back-study-sides-item-second {
		max-width: 370px;
		margin: 0 auto;
	}

	.how-to-get-back-study-sides-item-description {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.how-to-get-back-study-sums-come-back {
		display: block;
		font-size: 16px;
	}

	.wrapper .how-to-get-back-study-title h2,
	.wrapper .ndfl-how-to-get h2 {
		font-size: 23px !important;
	}

	.ndfl-how-to-get-steps {
		display: block;
		border-left: 5px solid #D9D9D9;
		margin-left: 20px;
	}

	.ndfl-how-to-get-steps::before {
		display: none;
	}
	.ndfl-how-to-get-steps-item::before {
		height: 26px;
		width: 26px;
		top: 8px;
		left: -26px;
	}

	.ndfl-how-to-get-steps .ndfl-how-to-get-steps-item,
	.ndfl-how-to-get-steps .ndfl-how-to-get-steps-item:nth-child(1) {
		width: 100%;
		padding-left: 24px;
		/*		margin-top: 30px;*/
		margin-bottom: 30px;
		top:0;
	}

}

#footerForm .iti {
	width: 100%;
}

.kvizq-title.error {
	color: red;
}


@media screen and (max-width: 600px){
	.map-frame {
		width: 100% !important;
	}

	.block-buy-buttons {
		flex-direction: column !important;
	}
	.block-buy-buttons .w-100p a {
		width: 100% !important;
	}

	.breadcrumbs-new-styles
	{
		white-space: nowrap;
		overflow-x: scroll;
	    padding: 0 0 10px;
	}
}

.t-input {
	height: 40px !important;
}

.border-top-mzpo {
	border-color: #127b8b;
}

.answer-modal, .modal-answer {
	z-index: 2000;
}

div.tn-atom strong {
	font-family: Montserrat!important;
}

#image-bf {
	position: fixed;
	bottom: 20px;
	right: 0;
	left: 0;
	display: none;
	z-index: 1050;
	transition: .5s ease;
	min-height: 150px;
	margin: auto;
}

.btn-close-bf {
	background-color: #f1f1f1;
	min-width: 33px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	font-size: 27px;
	z-index: 999;
	margin-right: 15px;
}

.btn-close-bf:hover {
	background-color: #f1f1f1cf;
}

.btn-registr-bf {
	color: #fff;
	text-transform: uppercase;
	padding: .75rem 2.5rem;
	background-color: #D9261E;
	border-radius: 10px;
	font-size: 12px;
	width: fit-content;
}

.text-bf-zag {
	color: #FFFFFF;
	font-size: 18px !important;
	font-weight: 700;
	margin-bottom: 0!important;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	min-height: 50px;
	background: linear-gradient(270deg, rgb(248 46 61) 0%, rgb(172 0 12) 100%);
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 15px 15px 0 0;
}

.img-bg-bf {
	display: flex;
	max-width: 800px;
	min-height: 150px;
	width: 100%;
	height: 100%;
	align-items: flex-start;
	justify-content: space-between;
	/*background-image: url('https://www.mzpo-s.ru/images/userfiles/2024/12/04/files/banner.png');*/
	background-size: cover;
	background-position: right;
	border-radius: 15px;
	font-family: 'Montserrat', sans-serif;
}
@media (max-width: 567px) {
	.img-bg-bf-sm {
		background-image: url('https://www.mzpo-s.ru/images/userfiles/2024/12/04/files/banner.png');
	}
	.fs-xs-16 {
		font-size: 16px;
	}
	.fs-xs-14 {
		font-size: 14px!important;
	}
	.d-xs-none {
		display: none!important;
	}

}

@media (min-width: 567px) {
	.img-bg-bf-md {
		background-image: url('https://www.mzpo-s.ru/images/userfiles/2024/12/03/files/skidka15_800x150.jpg');
	}
}



.article-form-text {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF!important;
	text-transform: uppercase;
}

.article-form-pink-text {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #FFA7A3;
	font-size: 22px;
	line-height: 24px;
	text-transform: uppercase;
}

.article-form-green-text {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #B9F1E1;
	font-size: 22px;
	line-height: 24px;
	text-transform: uppercase;
}

.inp-art-name {
	border-radius: 10px;
	border: 2px solid #FFFFFF;
	background-color: rgba(6, 67, 87, 0);
	width: 90%;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	padding-left: 20px;
	caret-color: #FFFFFF;
	color: #FFFFFF;
}

.inp-art-phone {
	border-radius: 10px;
	border: 2px solid #FFFFFF;
	background-color: rgba(6, 67, 87, 0);
	width: 90%;
	height: 40px;
	margin-left: auto;
	margin-bottom: 20px;
	margin-right: auto;
	padding-left: 20px;
	caret-color: #FFFFFF;
	color: #FFFFFF;
}

.inp-art-name::placeholder {
	font-size: 14px;
	text-transform: uppercase;
	color: #FFFFFF!important;
	font-family: "Montserrat", sans-serif;
}

.inp-art-phone::placeholder {
	font-size: 14px;
	text-transform: uppercase;
	color: #FFFFFF!important;
	font-family: "Montserrat", sans-serif;
}

.inp-art-phone inp-art-name::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #FFFFFF;
}
.inp-art-phone inp-art-name:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #FFFFFF;
	opacity:  1;
}
.inp-art-phone inp-art-name::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #FFFFFF;
	opacity:  1;
}
.inp-art-phone inp-art-name:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #FFFFFF;
}
.inp-art-phone inp-art-name::-ms-input-placeholder { /* Microsoft Edge */
	color: #FFFFFF;
}

.inp-art-phone inp-art-name::placeholder { /* Most modern browsers support this now. */
	color: #FFFFFF;
}

.btn-art-form {
	border-radius: 10px;
	background-color: #BD1C00;
	width: 90%;
	height: 40px;
	color: #FFFFFF;

}

.art-img-bg {
	background-image: url('https://www.mzpo-s.ru/images/userfiles/2024/11/14/files/article-form-img.jpg');
	box-shadow: inset 0 0 0 2000px rgba(6, 67, 87, 0.7);
	background-position: 50% 44%;
	border-radius: 15px;
	padding: 25px 30px;
}

@media (max-width: 765px) {
	.text-center-sm {
		text-align: left!important;
	}
}

.wof-pop {
	bottom: 10px !important;
}

.konsult-modal-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	text-transform: uppercase;
	z-index: 1;
}

.text-modal-konsult {
	color: #000000;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
}

.consult-form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #A0A0A0;
	outline: 0;
	box-shadow: none!important;
}

.rad-13 {
	border-radius: 13px!important;
}

.consult-btn-confirm {
	background: #D9261E;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 21px;
	border-radius: 10px;
	width: 100%;
	margin-top: 20px;
	height: 55px;
	line-height: 19px;
}

.privacy-confirm {
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	margin-top: 10px;
	margin-bottom: 0;
}

.modal-consult-img {
	background-size: cover;
	background-position: 100% 0%;
	max-width: 100%;
	border-radius: 18px;
	max-height: 100%;
	overflow: visible;
}

.btn-close-bg {
	position: absolute;
	top: 25px;
	width: 27px;
	right: 35px;
	background-color: gainsboro;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

#loadModal .iti__selected-flag {
	-webkit-border-radius: 3px !important;
	border-radius: 9px 0px 0px 9px !important;
}
@media (max-width: 575px) {
	.modal-consult-img{
		height: 350px;
	}
}
@media (min-width: 576px) {
	.modal-consult-img{
		height: 385px;
	}
}
@media (min-width: 992px) {
	.modal-consult-img-lg{
		background-image: url(https://www.mzpo-s.ru/images/userfiles/2024/10/07/files/photo2.png);
	}
	.pe-15-lg {
		padding-right: 14px!important;
	}
}
@media (max-width: 991px) {
	.pe-14-md {
		padding-right: 15px!important;
	}
	.modal-im-lg {
		padding-right: 23px!important;
	}
	.modal-consult-img-all{
		background-image: url(https://www.mzpo-s.ru/images/userfiles/2024/10/22/files/Frame1.png);
	}
}

#successModal .modal-content {
	border-radius: 20px!important;
	border-top: none!important;
}