@import url("../css/grid.css");
@import url("../css/margin-padding.css");


* {
	box-sizing: border-box;
	margin: 0;
}

* {
	-webkit-tap-highlight-color: transparent;
}

html,
body {
	background: #21252b;
	color: #536278;
	line-height: 1.6em;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}

header>div,
nav>div,
section>div,
footer>div {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: block;
	position: relative;
}

section>div,
footer>div {
	padding: 60px 20px;
}

.material-icons {
	vertical-align: middle;
	margin-top: -3px;
}




a {
	text-decoration: none;
	color: #f50000;
}

a:hover {
	color: #f50000;
}

.link-grey {
	color: #536278;
	border-bottom: 1px solid #536278;
}

.link-grey:hover {
	color: #f50000;
	border-bottom: 1px solid #f50000;
}

small {
	font-size: 13px;
}

.text-right {
	text-align: right;
	cursor: pointer;
}

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

.section-line {
	border-bottom: 1px solid #f2f3f5;
}

.line {
	margin: 30px 0;
	border-top: 1px dashed #dadee5;
}

.bg-color-grey {
	background: #f2f3f5;
}

.img,
.video {
	display: block;
	overflow: hidden;
	width: 100%;
}


/* Section */

section {
	background: #fff;
}

section small {
	font-size: 13px;
}

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

	section>div,
	footer>div {
		padding: 40px 20px;
	}
}

/* Header */

header {
	background: #fff;
	font-size: 15px;
}

header>div {
	padding: 20px;
}

.logo {
	display: table;
}

.logo img {
	display: block;
	overflow: hidden;
	width: 180px;
}

.header-menu {
	grid-template-columns: repeat(3, 1fr);
	outline: 1px solid #fff;
	background: #fff;
}

.header-menu>div {
	padding: 5px 20px;
	outline: 1px solid #f2f3f5;
	background: #fff;
}

.header-menu>div:nth-child(1) {
	grid-row: span 2;
}

.header-menu a {
	color: #536278;
}

.header-menu a:hover {
	color: #f50000;
}

.header-menu .material-icons {
	color: #f50000;
}

.callback {
	cursor: pointer;
}

.callback:hover {
	color: #f50000;
}

.callback .material-icons {
	color: #f50000;
}

.search {
	cursor: pointer;
}

.search:hover {
	color: #f50000;
}


@media screen and (max-width:1050px) {
	.w2 {
		display: none;
	}
}

@media screen and (max-width:800px) {
	.header-menu {
		grid-template-columns: repeat(2, 1fr);
	}

	.header-menu>div:nth-child(1) {
		display: none;
	}

	.header-menu>div {
		padding: 5px 10px;
	}
}

@media screen and (max-width:750px) {
	.logo img {
		width: 140px;
	}

	.header-menu>div:nth-child(1) {
		display: none;
	}
}

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

	.header-menu {
		grid-template-columns: repeat(3, 1fr);
	}

	.header-menu>div:nth-child(2) {
		display: none;
	}

	.header-menu>div:nth-child(4) {
		order: 1;
	}

	.header-menu>div:nth-child(5) {
		order: 3;
		gap: 0;
		padding-right: 0;
	}

	.header-menu>div:nth-child(5) span:nth-child(2) {
		display: none;
	}

	.header-menu>div:nth-child(3) {
		order: 2;
		gap: 0;
	}

	.header-menu>div:nth-child(3) span:nth-child(2) {
		display: none;
	}
}

/* Меню */

nav {
	background: #fff;
	border-top: 1px solid #f2f3f5;
	border-bottom: 1px solid #f2f3f5;
	font-size: 16px;
}

nav>div:before {
	content: '';
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(130deg, #f50000, #ffffff, #fcaf45);
	background-size: 200% 200%;
}

nav>div:before {
	animation: gradient-menu 10s linear infinite;
}

@keyframes gradient-menu {
	0% {
		background-position: 100% 0%
	}

	25% {
		background-position: 50% 100%
	}

	50% {
		background-position: 0% 0%
	}

	75% {
		background-position: 50% 0%
	}

	100% {
		background-position: 100% 0%
	}
}

nav>div {
	padding: 0 20px;
	box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

nav ul {
	list-style: none;
	padding: 0;
}

.nav-menu li.dop {
	padding: 0 3%;
	z-index: 2;
}

.nav-menu li.dop:hover {
	cursor: pointer;
}

.nav-menu li.dop:first-child {
	padding: 0 3% 0 0;
}

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

.nav-menu p,
.nav-menu>li>a {
	padding: 15px 0 15px 0;
	font-weight: 700;
	color: #536278;
	display: block;
	position: relative;
	overflow: hidden;
}

.nav-menu p:before,
.nav-menu>li>a:before {
	content: '';
	background: #f50000;
	left: -100%;
	bottom: 0;
	height: 3px;
	width: 100%;
	position: absolute;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.nav-menu>li:hover p {
	color: #f50000;
	cursor: pointer;
}

.nav-menu>li a:hover {
	color: #f50000;
}

.nav-menu>li:hover a:before {
	left: 0;
}

.active-menu p:before {
	left: 0;
}

.dop>.menu_sublist {
	display: none;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	background: #fff;
	border-radius: 0 0 4px 4px;
	position: absolute;
	left: 0;
	z-index: 2;
	border-top: 1px solid #f2f3f5;
}

.dop>.menu_sublist>div {
	display: grid;
	gap: 20px;
	padding: 30px;
}

.dop a {
	color: #536278;
}

.dop a:hover {
	color: #f50000;
}

.bg-black {
	display: none;
	background: rgba(33, 37, 43, 0.5);
	height: 100vh;
	width: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
}

.dop>.menu_sublist.showme1 {
	display: block;
	animation: animation-menu 0.5s ease-in;
}

@keyframes animation-menu {
	from {
		max-height: 0;
	}

	to {
		max-height: 500px;
	}
}

.dop>.menu_sublist.showme1 a {
	animation: animation-menu-a 0.3s ease-in;
}

@keyframes animation-menu-a {
	from {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	to {
		opacity: 100%;
	}
}

.showme2 {
	display: block;
	animation: animation-menu-bg 0.5s linear;
}

@keyframes animation-menu-bg {
	from {
		opacity: 0;
	}

	50% {
		opacity: 50%;
	}

	to {
		opacity: 100%;
	}
}

.nav-menu-mobile {
	display: block;
	width: 40px;
	height: 56px;
	position: relative;
	cursor: pointer;
}

.nav-menu-mobile:before,
.nav-menu-mobile:after {
	content: '';
	width: 100%;
	height: 4px;
	background: #536278;
	position: absolute;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.nav-menu-mobile:before {
	top: 20px;
}

.nav-menu-mobile:after {
	bottom: 20px;
}

.nav-menu-mobile:hover:before,
.nav-menu-mobile:hover:after {
	background: #f50000;
}

.nav-menu-mobile-active:before,
.nav-menu-mobile-active:after {
	background: #f2f3f5;
}

.nav-menu-mobile-active:before {
	top: 26px;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.nav-menu-mobile-active:after {
	bottom: 26px;
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.nav-menu-mobile-block,
.nav-menu-mobile-all {
	display: none;
}

.nav-menu-mobile-all {
	box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
	overflow: auto;
}

.nav-menu-mobile-block {
	padding-top: 15px;
}

.nav-menu-mobile-block li {
	margin-bottom: 20px;
}

.nav-menu-mobile-block>.mobi-menu>li>a {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-weight: 700;
	border-bottom: 2px solid #f2f3f5;
	display: block;
}

.nav-menu-mobile-block>.mobi-menu>li>a:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.nav-menu-mobile-block .mobi_sublist {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	font-size: 13px;
}

.nav-menu-mobile-block .mobi_sublist li {
	color: #536278;
	padding: 10px 0;
}

.mobi_sublist li {
	margin: 0;
}

.nav-menu-mobile-block a:hover {
	color: #f50000;
}

.nav-menu-mobile-block li>a {
	color: #536278;
}

@media screen and (max-width:900px) {
	.nav-menu li.dop {
		padding: 0 1.4%;
	}

	.nav-menu li.dop:first-child {
		padding: 0 1.4% 0 0;
	}
}

@media screen and (max-width:750px) {
	.nav-menu-mobile-all {
		display: block;
	}

	.nav-menu {
		display: none;
	}
}




/* Footer */
.footer-menu>li>a {
	margin-bottom: 10px;
	font-weight: 700;
	color: #aeb3bb;
}

.footer-desc,
.footer-desc * {
	display: inline;
}


.custom-gap {
	row-gap: 0;
	column-gap: 30px;
}

footer {
	font-size: 14px;
	color: #686e78;
}

footer a {
	display: table;
	color: #686e78;
}

footer a:hover {
	color: #f50000;
}

footer img:hover {
	opacity: 0.8;
}

footer>div>div:nth-child(2) {
	border-top: 1px solid #393f48;
	border-bottom: 1px solid #393f48;
	padding: 30px 0;
}

.footer-menu,
.footer-contacts,
.footer-rights {
	gap: 30px;
}

.footer-menu {
	grid-template-columns: repeat(4, 1fr);
}

.footer-menu>li:nth-child(2) {
	grid-column-start: 2;
	grid-column-end: 4;
}

.footer-menu .col3-3 {
	width: 120px;
}

.footer-contacts {
	grid-template-columns: repeat(5, 1fr);
}

.footer-contacts small {
	line-height: 1.4em;
	font-size: 12px;
	display: block;
	margin-top: 10px;
}

.footer-rights {
	grid-template-columns: repeat(5, 1fr);
	font-size: 12px;
}

.footer-rights>div:nth-child(2) {
	grid-column-start: 2;
	grid-column-end: 5;
	line-height: 1.4em;
}

.footer-rights img {
	display: block;
	overflow: hidden;
	width: 100%;
	max-width: 160px;
}

.footer-menu li {
	list-style: none;
	display: block;
}

ul.footer-mobile {
	padding: 0;
	list-style: none;
}

@media screen and (max-width:950px) {
	footer p {
		margin-bottom: 0;
	}

	footer>div>div:nth-child(2) {
		padding: 20px 0;
	}

	.footer-contacts,
	.footer-rights {
		grid-template-columns: repeat(1, 1fr);
	}

	.footer-menu,
	.footer-contacts,
	.footer-rights {
		gap: 20px;
	}

	.footer-menu>li:nth-child(2),
	.footer-rights>div:nth-child(2) {
		grid-column-start: auto;
		grid-column-end: auto;
	}

	.footer-mobile {
		display: none !important;
	}

	.soc-icons__wrapper {
		grid-column: 1/3;
	}

	.soc-icons__wrapper .footer-mobile {
		display: block !important;
	}

	.soc-icons__wrapper .footer-mobile .grid.col3-3.gap10 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		width: 100%;
		max-width: 300px;
	}
}

@media screen and (max-width:750px) {
	.footer-menu {
		grid-template-columns: 60% auto;
	}

	.footer-rights img {
		max-width: 140px;
	}
}




/* Сетка */

.grid {
	display: grid;
}

.gap10 {
	gap: 10px;
}

.gap20 {
	gap: 20px;
}

.gap30 {
	gap: 30px;
}

.gap40 {
	gap: 40px;
}

.v-center {
	align-items: center;
}

.col1 {
	grid-template-columns: repeat(1, 1fr);
}

.col2-1 {
	grid-template-columns: repeat(2, 1fr);
}

.col2-2 {
	grid-template-columns: repeat(2, 1fr);
}

.col3-1 {
	grid-template-columns: repeat(3, 1fr);
}

.col3-2 {
	grid-template-columns: repeat(3, 1fr);
}

.col3-3 {
	grid-template-columns: repeat(3, 1fr);
}

.col4-2 {
	grid-template-columns: repeat(4, 1fr);
}

.col4-2-1 {
	grid-template-columns: repeat(4, 1fr);
}

.col4-4 {
	grid-template-columns: repeat(4, 1fr);
}

.col5-2-1 {
	grid-template-columns: repeat(5, 1fr);
}

.col5-2 {
	grid-template-columns: repeat(5, 1fr);
}

.col6-3-2 {
	grid-template-columns: repeat(6, 1fr);
}

.col7-3-2 {
	grid-template-columns: repeat(7, 1fr);
}

.col2-left-icon {
	grid-template-columns: 50px auto;
}

.col2-left-coop {
	grid-template-columns: 250px auto;
}

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

	.col4-2,
	.col4-2-1,
	.col5-2-1,
	.col3-2,
	.col5-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.col6-3-2,
	.col7-3-2 {
		grid-template-columns: repeat(3, 1fr);
	}

	.col2-left-coop {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width:750px) {
	.gap40 {
		gap: 20px;
	}

	.col2-1,
	.col3-1,
	.col4-2-1,
	.col5-3-1 {
		grid-template-columns: repeat(1, 1fr);
	}

	.col6-3-2,
	.col7-3-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}




/* Заголовки */

h1,
h2,
h3 {
	font-family: 'Raleway', sans-serif;
	color: #536278;
}

h1 {
	font-size: 30px;
	margin-bottom: 30px;
	font-weight: 700;
	line-height: 1.6em;
}

h2 {
	font-size: 23px;
	margin-bottom: 30px;
	font-weight: 700;
	line-height: 1.6em;
}

h3 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 600;
}

@media screen and (max-width:750px) {
	h1 {
		font-size: 25px;
	}

	h2 {
		font-size: 18px;
	}

	h3 {
		font-size: 16px;
	}
}

/* Хлеб */

.xleb {
	margin: -20px 0 10px 0;
}

.xleb a {
	font-size: 13px;
	color: #bec3cb;
	border-right: 1px solid #f2f3f5;
	padding-right: 5px;
	margin-right: 5px;
}

.xleb a:hover {
	color: #abafb7;
}

.xleb span {
	font-size: 13px;
	color: #bec3cb;
}

.breadcrumbs {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.breadcrumbs li {}

.breadcrumbs li.active {
	font-size: 13px;
	color: #bec3cb;
}

@media screen and (max-width:800px) {
	.xleb {
		display: none;
	}
}



/* Отсупы */
.m-b-0 {
	margin-bottom: 0;
}

.m-b-5 {
	margin-bottom: 5px;
}

.m-b-10 {
	margin-bottom: 10px;
}

.m-b-20 {
	margin-bottom: 20px;
}

.m-b-30 {
	margin-bottom: 30px;
}

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

.m-b-50 {
	margin-bottom: 50px;
}

.m-r-10 {
	margin-right: 10px;
}

.m-r-20 {
	margin-right: 20px;
}

.p40 {
	padding: 40px;
}

.p30 {
	padding: 30px;
}

.p20 {
	padding: 20px;
}

.r5 {
	border-radius: 5px;
}

@media screen and (max-width:750px) {
	.p40 {
		padding: 20px;
	}
}




/* Таблица */
.table1 {
	border-collapse: collapse;
	width: 100%;
}

.table1 thead {
	border-bottom: 2px solid #f50000;
}

.table1 th {
	font-weight: normal;
	text-align: left;
}

.table1 th,
.table1 td {
	border: 1px solid #f2f3f5;
	padding: 10px;
}

.table1 ul,
.table1 ol {
	font-size: 12px;
	padding-left: 14px;
}

.bg-color-grey .table1 th,
.bg-color-grey .table1 td {
	border: 1px solid #dadee5;
}

@media screen and (max-width:750px) {
	.table1 {
		font-size: 14px;
	}

	.table1 th,
	.table2 td {
		padding: 5px;
	}
}




/* Оформление */
.carousel>div {
	padding: 30px 20px 0 20px;
}

.carousel>div>div {
	overflow: hidden;
	padding: 0 0 40px 0;
}

.col-products-index>div {
	grid-column: 2/2;
	grid-row: 1/4;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(242, 243, 245, 1) 100%);
}

.col-products-index>a:nth-child(4):before {
	background: none;
}



.smeta,
.plan,
.bim,
.trio,
.products-list>div {
	display: block;
	background: #f2f3f5;
	color: #536278;
	padding: 30px;
	border: 1px solid #f2f3f5;
	position: relative;
	overflow: hidden;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.smeta:before,
.plan:before,
.bim:before,
.trio:before {
	content: '';
	left: -100%;
	bottom: 0;
	height: 3px;
	width: 100%;
	position: absolute;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.smeta:before {
	background: #f50000;
}

.plan:before {
	background: #00b464;
}

.bim:before {
	background: #00c8c8;
}

.trio:before {
	background: #2d50c8;
}

.smeta img,
.plan img,
.bim img,
.trio img {
	width: 150px;
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
}

.smeta:hover,
.plan:hover,
.bim:hover,
.trio:hover {
	background: #fff;
	color: #536278;
}

.smeta:hover:before,
.plan:hover:before,
.bim:hover:before,
.trio:hover:before {
	left: 0;
}

.products-list>div p:first-child {
	font-size: 40px;
	line-height: 1.3em;
}

.products-list2 a,
.products-list2 p {
	background: #f2f3f5;
	padding: 30px;
	color: #536278;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	outline: 1px solid #f2f3f5;
}

.products-list2 a span,
.products-list2 p span {
	display: block;
	margin-bottom: 20px;
}

.products-list2 a:hover,
.products-list2 p:hover {
	color: #dc0000;
	background: #fff;
}

@media screen and (max-width:750px) {
	.col-products-index>div {
		grid-column: 1/1;
		grid-row: 4/4;
	}
}

.news-list>a,
.news-list>div {
	background: #fff;
	color: #536278;
	position: relative;
	overflow: hidden;
	outline: 1px solid #f2f3f5;
	padding: 20px;
}

.news-list a:before {
	content: '';
	background: #f50000;
	left: -100%;
	bottom: 0;
	height: 2px;
	width: 100%;
	position: absolute;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.news-list a:hover:before {
	left: 0;
}

.news-list p font {
	font-size: 13px;
	display: block;
	color: #8c939d;
}

.calendar .col2-2 {
	color: #f50000;
	margin-bottom: 10px;
	font-size: 13px;
}

.calendar .col2-2>div:nth-child(2) {
	text-align: right;
	color: #536278;
}

.calendar p:not(.calendar p:last-child) {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #f2f3f5;
}

.calendar a p span.material-icons {
	display: block;
	margin-bottom: 10px;
}

.partners-list img {
	display: block;
	overflow: hidden;
	width: auto;
	max-width: 200px;
	width: auto;
	/* outline: 1px solid #f2f3f5; */
	background: #fff;
	filter: grayscale(100);
	opacity: 0.8;
	/* height: 200px; */
	place-self: center;
}

footer .m-b-40 a {
	margin-bottom: 10px;
	font-weight: 700;
	color: #aeb3bb;
}

.product-bottom-descr a u b,
.product-right-descr a span {
	color: red !important;
}

.partners-list img:hover {
	filter: grayscale(0);
	opacity: 1;
}

.plus2-1 {
	text-align: center;
	gap: 10px
}

.plus2-1 img {
	width: 100%;
	max-width: 90px;
	margin: 0 auto;
}

@media screen and (max-width:750px) {
	.plus2-1 {
		text-align: left;
		grid-template-columns: 60px auto;
		align-items: center;
		outline: 1px solid #dadee5;
		border-radius: 5px;
		padding: 20px;
	}
}

.subscribe-main {
	grid-template-columns: auto 150px;
}

.subscribe-main input[type="submit"] {
	width: 100%;
}

.subscribe {
	grid-template-columns: repeat(2, 1fr);
}

.subscribe>div:nth-child(3) {
	grid-column-start: 1;
	grid-column-end: 3;
}

.news a img {
	height: 60px;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.achievements a img {
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.reviews-list a {
	align-content: center;
	display: grid;
	background: #fff;
	color: #536278;
	position: relative;
	overflow: hidden;
	outline: 1px solid #f2f3f5;
	padding: 40px;
}

.reviews-list a img {
	display: block;
	overflow: hidden;
	width: 80%;
	margin: 0 auto;
	filter: grayscale(100);
	opacity: 0.8;
}

.reviews-list a:hover img {
	filter: grayscale(0);
	opacity: 1;
}

.certificate-list {
	gap: 1px;
}

.certificate-list>div {
	background: #fff;
	color: #536278;
	position: relative;
	overflow: hidden;
	outline: 1px solid #f2f3f5;
	padding: 20px;
}

.certificate-list .material-icons {
	font-size: 65px;
	background: #f2f3f5;
	border-radius: 5px;
	padding: 20px;
}

.certificate-list .material-icons:hover {
	background: #f50000;
	color: #fff;
}

.feedback-list>div {
	outline: 1px solid #dadee5;
	border-radius: 5px;
	margin-bottom: 20px;
}

.feedback-list>div:last-child {
	margin-bottom: 0;
}

.feedback-list font {
	color: #8c939d;
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
}

.services-list>div {
	outline: 1px solid #dadee5;
	border-radius: 5px;
}

.services-list .p40>div {
	grid-template-columns: 80px auto;
}

.outline {
	outline: 1px solid #f2f3f5;
	border-radius: 5px;
	overflow: hidden;
}

@media screen and (max-width:950px) {
	.calendar a p span.material-icons {
		display: inline-block;
		margin-bottom: 0;
	}

	.services-list .p40>div {
		grid-template-columns: repeat(1, 1fr);
	}

	.services-list .p40>div img {
		width: 80px;
	}
}

@media screen and (max-width:750px) {
	.v-scroll {
		overflow-x: scroll;
		padding: 1px 1px 10px 1px;
	}

	.v-scroll .col4-2-1 {
		grid-template-columns: repeat(4, 100%);
		width: fit-content;
	}

	.v-scroll .col3-1 {
		grid-template-columns: repeat(3, 100%);
		width: fit-content;
	}

	.subscribe-main {
		grid-template-columns: repeat(1, 1fr);
	}

	.subscribe {
		grid-template-columns: repeat(1, 1fr);
	}

	.subscribe>div:nth-child(3) {
		grid-column-start: 1;
		grid-column-end: 1;
	}
}

.ul1 {
	list-style: none;
	padding: 0;
}

.ul1>li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}

.ul1>li:before {
	content: '';
	left: 0;
	top: 7px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #f50000;
	position: absolute;
}

.ul1>li:last-child {
	margin-bottom: 0;
}

.ul2 {
	list-style: none;
	padding: 0;
}

.ul2>li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 0;
}

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

.details details {
	border-bottom: 1px dotted #cfd5df;
	margin-bottom: 30px;
}

.details details img {
	width: 100%;
	display: block;
	overflow: hidden;
}

.details details:last-child {
	border: 0;
	margin-bottom: 0;
}

details summary {
	display: block;
	cursor: pointer;
	font-size: 18px;
	margin-bottom: 30px;
	font-weight: 400;
}

details summary:hover {
	color: #dc0000;
}

details summary::-webkit-details-marker {
	display: none;
}

details summary::before {
	content: "+ ";
}

details[open] summary::before {
	content: "- ";
}

@media screen and (max-width:750px) {
	details summary {
		font-size: 18px;
	}
}

.resume {
	grid-template-columns: auto 180px;
}

.resume>div:nth-child(2) {
	text-align: right;
}

@media screen and (max-width:950px) {
	.resume {
		grid-template-columns: repeat(1, 1fr);
	}

	.resume>div:nth-child(2) {
		text-align: left;
	}
}

.city-list {
	gap: 20px;
}

.city-list a {
	color: #536278;
}

.city-list a:hover {
	color: #dc0000;
}

.city-list p {
	padding: 20px;
}

@media screen and (max-width:750px) {
	.city-list {
		gap: 10px;
	}
}



/* Слайдер */
.mySwiper {
	background: #fff;
}

.swiper-slide {
	font-size: 18px;
	line-height: 1.6em;
}

.swiper-slide>div>div:first-child {
	padding: 0 40px;
}

.swiper-slide>div p:first-child {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6em;
}

.swiper-slide>div a {
	border: 2px solid #e1e4eb;
	color: #536278;
	padding: 6px 15px;
	border-radius: 5px;
	font-size: 16px;
	margin-top: 40px;
	display: table;
}

.swiper-slide>div a:hover {
	border: 2px solid #f50000;
	background: #f50000;
	color: #fff;
}

.swiper-slide img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: block;
}

@media screen and (max-width:1050px) {
	.swiper-slide {
		font-size: 15px;
		line-height: 1.6em;
	}

	.swiper-slide>div p:first-child {
		font-size: 23px;
	}

	.swiper-slide>div a {
		padding: 6px 12px;
		font-size: 15px;
		margin-top: 20px;
	}
}

@media screen and (max-width:800px) {
	.swiper-slide>div>div:first-child {
		padding: 30px;
	}

	.swiper-slide .col2-1 {
		grid-template-columns: repeat(1, 1fr);
	}

	.swiper-slide>div>div:nth-child(1) {
		order: 2;
	}
}

/* Магазин */


.shop-table1>div {
	display: grid;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid #dadee5;
}

.shop-table1>div:first-child {
	border-bottom: 2px solid #f50000;
}

.shop-table1>div:last-child {
	border: 0;
}

.shop-table1>div>div {
	background: #fff;
	padding: 10px 15px;
}

.shop-table1>div>div input {
	padding: 10px;
}

.shop-table1>div>div .btn1 {
	padding: 9px;
}

.shop-table1 input {
	max-width: 70px;
}

.shop-table1>div a {
	color: #536278;
}

.shop-table1>div a:hover {
	color: #dc0000;
}

.shop-col1>div {
	grid-template-columns: auto 190px 100px 125px;
}

.shop-col1>div>div:nth-child(4) {
	text-align: right;
}

.shop-col2>div {
	grid-template-columns: auto 190px 100px 125px 50px;
}

.shop-col3>div {
	grid-template-columns: auto 180px 180px 140px;
}

@media screen and (max-width:950px) {
	.shop-table1>div:first-child {
		display: none;
	}

	.shop-col1>div {
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
	}

	.shop-col1>div>div:first-child {
		grid-column-start: 1;
		grid-column-end: 4;
		padding: 10px 15px 0 15px;
	}

	.shop-col2>div {
		grid-template-columns: repeat(3, 1fr) 50px;
		gap: 0;
	}

	.shop-col2>div>div:first-child {
		grid-column-start: 1;
		grid-column-end: 5;
		padding: 10px 15px 0 15px;
	}

	.shop-col3>div {
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
	}

	.shop-col3>div>div:first-child {
		grid-column-start: 1;
		grid-column-end: 4;
		padding: 10px 15px 0 15px;
	}
}



.year a {
	color: #dadee5;
	display: inline-block;
	margin-right: 10px;
}

.year a:hover {
	color: #536278;
}

/*NEW*/
.product-video {
	height: 100%;
}

.product-video iframe {
	width: 100%;
	height: 100%;
}

.product-right-descr p,
.product-bottom-descr p {
	margin-bottom: 20px;
}

.product-right-descr ul,
.product-bottom-descr ul {
	list-style: none;
	padding: 0;
}

.product-right-descr ul>li,
.product-bottom-descr ul>li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}

.product-right-descr ul>li:last-child,
.product-bottom-descr ul>li:last-child {
	margin-bottom: 0;
}

.product-right-descr ul>li:before,
.product-bottom-descr ul>li:before {
	content: '';
	left: 0;
	top: 7px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #f50000;
	position: absolute;
}

.product-user-buttons {
	margin-top: 20px;
}

.product-spoiler__item p {
	margin-bottom: 5px;
}

.product-spoiler__item ul {
	list-style: none;
	padding: 0;
	margin-bottom: 30px;
}

.product-spoiler__item ul>li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}

.product-spoiler__item ul>li:last-child {
	margin-bottom: 0;
}

.product-spoiler__item ul>li:before {
	content: '';
	left: 0;
	top: 7px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #f50000;
	position: absolute;
}

/*Reviews*/
/* Звёздный рейтинг для отзывов */
:root {
	--star_width: 22px;
	--star_bg: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" %3E%3Cpath style="fill:%23DADADA" d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.828 1.48 8.279-7.416-3.967-7.417 3.967 1.481-8.279-6.064-5.828 8.332-1.151z"/%3E%3C/svg%3E');
	--star_bg_fill: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" %3E%3Cpath style="fill:%236A1B9A" d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.828 1.48 8.279-7.416-3.967-7.417 3.967 1.481-8.279-6.064-5.828 8.332-1.151z"/%3E%3C/svg%3E');
}

.rating__group {
	position: relative;
	width: calc(var(--star_width) * 5);
	height: var(--star_width);
	background-image: var(--star_bg);
	background-size: var(--star_width) auto;
	background-repeat: repeat-x;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.rating__star {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	top: 0;
	left: 0;
	height: var(--star_width);
	margin: 0;
	font-size: inherit;
	background-size: var(--star_width) auto;
	background-repeat: repeat-x;
	background-color: transparent;
	cursor: pointer;
	opacity: 1;
	border: none;
	border-radius: 0;
	transition: 0.2s;
}

.rating__star:focus {
	outline: none;
}

.rating__star:checked,
.rating__star:hover {
	background-image: var(--star_bg_fill);
	width: var(--star_width);
	height: var(--star_width);
	background-size: var(--star_width);
}

.rating__star:hover~.rating__star {
	background-image: var(--star_bg);
}

.rating__star:nth-child(1) {
	width: var(--star_width);
	z-index: 5;
}

.rating__star:nth-child(2) {
	width: calc(var(--star_width)* 2);
	z-index: 4;
}

.rating__star:nth-child(3) {
	width: calc(var(--star_width)* 3);
	z-index: 3;
}

.rating__star:nth-child(4) {
	width: calc(var(--star_width)* 4);
	z-index: 2;
}

.rating__star:nth-child(5) {
	width: calc(var(--star_width)* 5);
	z-index: 1;
}

/*Reviews End*/
/*
.nav-menu li.current-page-parent > a,
.nav-menu li.current-menu-item a {
	color: #f50000;
}
*/



.wp-partner-content ul {
	list-style: none;
	padding: 0;
}

.wp-partner-content ul>li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}

.wp-partner-content ul>li:last-child {
	margin-bottom: 0;
}

.wp-partner-content ul>li:before {
	content: '';
	left: 0;
	top: 7px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #f50000;
	position: absolute;
}

/* Таблица */
.wp-partner-table-content table {
	border-collapse: collapse;
	width: 100%;
}

.wp-partner-table-content table thead {
	border-bottom: 2px solid #f50000;
}

.wp-partner-table-content table th {
	font-weight: normal;
	text-align: left;
}

.wp-partner-table-content table th,
.wp-partner-table-content table td {
	border: 1px solid #f2f3f5;
	padding: 10px;
}

.wp-partner-table-content table ul,
.wp-partner-table-content table ol {
	font-size: 12px;
	padding-left: 14px;
}

.bg-color-grey .wp-partner-table-content table th,
.bg-color-grey .wp-partner-table-content table td {
	border: 1px solid #dadee5;
}

@media screen and (max-width:750px) {
	.wp-partner-table-content table {
		font-size: 14px;
	}

	.wp-partner-table-content table th {
		padding: 5px;
	}
}

.services-list img {
	max-width: 250px;
}

.wp-editor-content {}

.wp-editor-content ul {
	list-style: none;
	padding: 0;
}

.wp-editor-content ul>li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}

.wp-editor-content ul>li:before {
	content: '';
	left: 0;
	top: 7px;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #f50000;
	position: absolute;
}

.wp-editor-content ul li ul {
	list-style: none;
	padding: 0;
	margin-top: 10px;
}

.wp-editor-content ul li ul>li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 0;
}

.wp-editor-content ul li ul>li::before {
	display: none;
}


































/*Shop*/
.shop_table .cart-subtotal {
	display: none;
}

a.button.alt.checkout-button_btn1 {
	padding: 10px 15px;
	color: #f50000;
	outline: 2px solid #f50000;
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	background: transparent;
	transition: all .3s;
}

a.button.alt.checkout-button_btn1:hover {
	outline: 2px solid #f50000;
	color: #fff !important;
	background: #f50000;
}

.to-back__btn1 {
	color: #f50000;
	outline: 2px solid #f50000;
	padding: 10px 15px;
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	transition: all .3s;
}

.to-back__btn1:hover {
	outline: 2px solid #f50000;
	color: #fff !important;
	background: #f50000;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	padding: 14px 15px;
	color: #f50000;
	outline: 2px solid #f50000;
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	background: transparent;
	transition: all .3s;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
	outline: 2px solid #f50000;
	color: #fff !important;
	background: #f50000;
}

.woocommerce #payment.payment-block #place_order {}

.product-cart__item .added_to_cart,
.woocommerce-billing-fields>h3,
.woocommerce-additional-fields h3,
.cat-tabs__content #order_review_heading {
	display: none;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 50%;
}

.woocommerce-checkout #payment.payment-block {
	background: transparent;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.woocommerce ul.order_details,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads,
.woocommerce-tabs.wc-tabs-wrapper .tabs {
	display: none;
}

@media(max-width:991px) {

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
}

/*Shop End*/
@media(max-width:420px) {
	.logo img {
		width: 110px;
	}

	#cbp-button #openModalBtn {
		line-height: 1.2;
		font-size: 14px;
	}

	.header-menu>div {
		padding: 0 13px;
	}

	.header-menu>div:last-child {
		padding: 0px 0 0 13px;
	}
}

@media(max-width:400px) {
	#cbp-button #openModalBtn {
		text-wrap: wrap;
	}
}

@media(max-width:350px) {
	.logo img {
		width: 95px;
	}

	.header-menu>div {
		padding: 0 9px;
	}
}


/* ---------------страница Загрузить обновления------------ */
form#form-serial-number input#codeValue {
	max-width: 96px;
	width: 100%;
	height: 40px;
}

form#form-serial-number input#snbut {
	padding: 7px 15px;
}

.update-info>a {
	background: #fff;
	color: #21252b;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	padding: 40px;
}

.update-info>a span {
	font-size: 60px;
	display: block;
	color: #f50000;
}



/* ----------------------правки---------------- */

.header__form input[type="text"] {
	width: auto;
	max-width: 160px;
}

form.header__form button {
	background: none;
	border: none;
}

.material-icons {
	color: #536278;
}

.products-list2 a:hover .material-icons {
	color: #dc0000;
}

.tables-show div>.tree-item {
	padding: 10px 15px;
	border: 1px solid #80808045;
	max-width: none;
	width: 100%;
	margin: 0;
	border-bottom: none;
}

.tables-show div.container {
	box-shadow: 0px 5px 9px 1px #0000000d;
	padding: 0;
}

.tables-show div>.tree-item:first-child {
	border-radius: 5px 5px 0 0;
}

.tables-show div>.tree-item:last-child {
	border-radius: 0 0 5px 5px;
	border-bottom: 1px solid #80808045;
}

/* ------------поиск по базе - страница Загрузка обновлений--------- */
button.search-button {
	margin-left: 12px;
}

button.search-button img {
	width: 28px;
	height: auto;
}

.select-group {
	position: relative;
	display: flex;
}


/* -----------------новости - пагинация------------ */
.news-list .pagination {
	display: flex;
}

.news-list p.paginated_link {
	margin-right: 10px;
}


/* ------------правки блоков текста на разных страницах------------ */
.wp-editor-content p:first-child {
	margin-bottom: 40px;
}

.wp-editor-content p:last-child {
	margin-bottom: 20px;
}

.grid.col2-1.gap40 p span {
	font-family: 'Roboto', sans-serif !important;
	color: #536278;
	line-height: 1.6em;
	font-size: 15px;
}

.grid.col2-1.gap10 {
	margin: 40px 0 25px;
}

.product-right-descr p,
.product-right-descr p span,
.product-bottom-descr p,
.product-bottom-descr p span {
	color: #536278;
	line-height: 1.6em;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}

div>a.western.button {
	color: #f50000;
	border: 2px solid #f50000;
	display: block;
	width: max-content;
	padding: 10px 15px;
	margin: 20px 0;
	border-radius: 4px;
}

div>a.western.button span b {
	color: #f50000 !important;
}

p.western {
	margin-bottom: 20px;
}

a.western.button p {
	margin: auto;
}

p[align="justify"] img {
	margin: 40px 0 64px;
}

p[align="justify"] {
	margin-bottom: 20px;
}

a.button.zayvka {
	border: 2px solid;
	border-radius: 4px;
	padding: 10px 66px;
	font-size: 20px;
}

.nav-menu-mobile.nav-menu-mobile-active {
	margin: 0;
}

.nav-menu-mobile-block>.mobi-menu>li>a {
	text-align: left;
}


/*-----------------правки на странице Обучение---------------------*/
.wp-editor-content.pravka {
	display: flex;
}

.wp-editor-content.pravka div {
	width: 114%;
}

.wp-editor-content.pravka>a {
	margin-right: 30px;
	width: 100%;
}

.wp-editor-content.pravka a img {
	width: 100%;
	display: block;
	height: auto;
	margin-right: 30px;
}

.grid.col2-2.m-b-10.city-list a:last-child {
	grid-row: 2;
	grid-column: 1 / 3;
	width: auto;
	justify-self: center;
}

.grid.col2-2.m-b-10.city-list a:last-child img {
	height: 351px;
}

.outline .shop-table1.shop-col1 .product-cart__item {
	display: grid !important;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid #dadee5;
}

.footer-mobile .grid.col3-3.gap10 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	width: 240px;
}

.footer-mobile a img {
	max-width: 39px;
	filter: invert(0.8) brightness(0.8);
}

.footer-mobile a:nth-child(2) img {
	max-width: 39px;
}

.footer-mobile a:nth-child(3) img {
	max-width: 43px;
	margin-top: -3px;
	margin-left: -4px;
}

.footer-mobile a:nth-child(4) img {
	max-width: 44px;
	margin-top: -3px;
	margin-left: -5px;
}

ul.page-numbers {
	display: flex;
	margin: 20px;
}

ul.page-numbers li {
	margin-right: 12px;
}

.calendar .col2-2 {
	height: 37px;
}

.calendar a p span.material-icons {
	font-size: 24px;
}

.certificate-list img.img.mini {
	max-height: 126px;
	width: auto;
}

.contacts.grid.col2-1.v-center.outline .grid.col3-3 {
	grid-template-columns: 40px 40px 40px 40px 40px;
	grid-column-gap: 10px;
}

.contacts.grid.col2-1.v-center.outline .grid.col3-3 a img {
	max-width: 40px;
}

button.single_add_to_cart_button.button.alt {
	outline: 2px solid #f50000;
	color: #f50000;
	background: none;
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	transition: all .3s;
	padding: 20px 25px;
	font-size: 16px;
	border: none;
}

.product span.woocommerce-Price-amount.amount {
	font-size: 26px;
	color: #f50000;
}

.product form.cart {
	display: flex;
	margin: auto 0;
	padding-bottom: 0;

}

.product form.cart .quantity input {
	border: none;
	outline: 2px solid #f50000;
	/* color: #f50000; */
	background: none;
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	transition: all .3s;
	padding: 10px 0;
	font-size: 16px;
	border: none;
	height: -webkit-fill-available;
	width: 132px;
}

.product button.single_add_to_cart_button.button.alt {
	outline: 2px solid #f50000;
	color: #f50000;
	background: none;
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	transition: all .3s;
	padding: 12px 25px;
	font-size: 16px;
	border: none;
	margin-left: 20px;
	cursor: pointer;
}

.product button.single_add_to_cart_button.button.alt:hover {
	color: white;
	background-color: #f50000;
}

.product p.price {
	margin: auto 100px auto auto;
}

.product h1.product_title.entry-title {
	margin: auto 0;
}

.product .summary.entry-summary {
	display: flex;
	justify-content: space-between;
	margin-top: 62px;
	padding-bottom: 60px;
	border-bottom: 1px solid;
}

.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 60px;
}

ul.tabs__caption.grid.col3-3.gap10.m-b-30 img.img.wp-post-image {
	height: 98px !important;
}

.tabs__content p.new-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 17px;
}

.block-but a:last-child {
	text-decoration: underline;
}

.block-but a {
	margin-right: 17px;
}

.block-but {
	display: flex;
}

.w-main-block {
	display: flex;
}

.w-main-block img {
	margin-right: 30px;
	width: 100%;
	height: max-content;
}

.w-main-block-text p {
	font-family: Roboto, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	color: #536278;
	text-align: justify;
	margin: 0 0 13px;
}

.w-main-block-text {
	width: 70%;
}

.w-main-block-text a {
	width: 100%;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin-top: 30px;
}

.w-block-uslugi {
	margin-top: 40px;
}

ul.w-block-category {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

ul.w-block-category li {
	list-style: none;
	width: 34%;
	text-align: center;
}

.w-block-uslugi .tabs-style-1 .active {
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	background-color: #536278;
	color: #fff;
	border-color: #536278;
	margin: 0;
}

.tabs-style-1 li {
	list-style: none;
	cursor: pointer;
	padding: 5px;
	border: 1px solid #DADEE5;
	text-align: center;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	color: #536278;
	margin: 0;
}

p.w-block-uslugi-title {
	color: #536278 !important;
	padding: 20px 0px 20px;
	font-family: Roboto, sans-serif;
	border-bottom: 2px solid #F50000;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	margin: 0;
}

p.w-block-uslugi-name {
	color: #536278 !important;
	background: #FFE2BA;
	padding: 5px 10px;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	margin: 0;
}

ul.w-block-uslugi-item li {
	margin: 0;
	font-family: Roboto, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #536278 !important;
	position: relative;
	border-bottom: 1px solid #DADEE5;
	padding: 5px 0 5px 0px !important;
	list-style: none;
}

ul.w-block-uslugi-item {
	padding: 0;
}

.u-komfort,
.u-optima {
	display: none;
}

.u-premium ul,
.u-komfort ul,
.u-optima ul {
	padding: 0;
}

.u-premium ul li,
.u-komfort ul li,
.u-optima ul li {
	margin: 0;
	font-family: Roboto, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #536278 !important;
	position: relative;
	border-bottom: 1px solid #DADEE5;
	padding: 8px 10px 8px 10px !important;
	list-style: none;
}

ul.education-list.m-b-30 {
	margin-bottom: 0;
}

.form-zayvka input {
	max-width: 355px;
	border-radius: 0;
	width: 100%;
	border: 1px solid #ccd2df;
	padding: 10px 15px;
	outline: none;
	color: #536278;
}

.form-zayvka select {
	height: 41px;
	margin-bottom: 11px;
	max-width: 355px;
	border-radius: 0;
	width: 100%;
	border: 1px solid #ccd2df;
	padding: 10px 15px;
	outline: none;
	color: #536278;
	margin-top: 5px;
}

ul.cat-tabs__caption.grid.col4-2.product-cats.plashka-tag {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
}

.active-all {
	color: white !important;
	background: #536278;
}

.grid.gap10.col2-1.products-list.col-products-index {
	margin-top: 0;
}

.form-zayvka>p {
	max-width: 359px;
	width: 100%;
}

.form-zayvka {
	outline: 1px solid #f2f3f5;
	border-radius: 5px;
	overflow: hidden;
	padding: 40px;
	width: max-content;
}

.form-zayvka input[type="submit"] {
	background: #536278;
	color: #fff;
	cursor: pointer;
	border: 1px solid #536278;
	padding: 10px 15px;
	font-weight: 700;
	text-align: center;
}

.form-zayvka input[type="submit"]:hover {
	background: #f50000;
	color: white;
	outline: 0px solid #f50000;
}

.form-zayvka input::placeholder {
	color: gray;
	opacity: 64%;
}

.g-zayvka-info {
	display: flex;
	justify-content: space-between;
	max-width: 323px;
	width: 100%;
	margin-bottom: -11px;
}

.g-zayvka-info span:last-child {
	font-weight: 600;
}

.g-info-meropr {
	margin: 58px 0 45px;
}

span.wpcf7-not-valid-tip {
	margin: -10px 0;
}

input.wpcf7-form-control.wpcf7-text.name-meropr {
	font-weight: 700;
}

.grid.col2-1.gap10.m-b-10.g-zapis-kons input {
	margin-bottom: 16px;
}

.grid.col2-1.gap10.m-b-10.g-zapis-kons {
	display: flex;
	flex-direction: column;
}

.grid.col2-1.gap10.m-b-10.g-zapis-kons input:not(input[type='submit']),
.grid.col2-1.gap10.m-b-10.g-zapis-kons textarea {
	color: #00000078;
}

.grid.col2-1.gap10.m-b-10.g-form-order {
	display: flex;
	flex-direction: column;
}

.grid.col2-1.gap10.m-b-10.g-form-order input {
	margin-bottom: 15px;
}

span.wpcf7-form-control-wrap>span {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin: 0px 0;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	margin-bottom: 25px;
}

.grid.col2-1.gap10.m-b-10.g-form-order {
	margin: 0;
}

.grid.col2-1.gap10.m-b-10.g-form-order input::placeholder {
	color: #bfbfbf;
}

div#wpcf7-f991-o2 input {
	margin-bottom: 15px;
}

form.wpcf7-form.init input {
	margin-bottom: 16px !important;
}

div#wpcf7-f3522-o3 span.wpcf7-form-control-wrap>span {
	margin: 0px 0 -10px;
}

.pagination-list {
	display: flex;
}

.select.m-b-20.m-r-20.years {
	display: flex;
}

.select.m-b-20.m-r-20.years div {
	margin: 0 10px;
	cursor: pointer;
}

.select.m-b-20.mouth div {
	margin: 0 10px;
	cursor: pointer;
}

.select.m-b-20.mouth {
	display: flex;
}

.select.m-b-20.mouth div.active,
.select.m-b-20.m-r-20.years div.active {
	background: #f73434fa;
	padding: 0 10px;
	color: white;
}

.select.m-b-20.m-r-20.years {
	margin-right: 0;
}

.select.m-b-20.m-r-20.years {
	margin-right: 0;
	margin-bottom: 25px;
}

li.category h2 {
	margin: 0;
}

li.category h2 a {
	color: #536278;
}

.b-widget.w200h200 {
	max-width: 346px !important;
	width: 100% !important;
}

.w-bottom-block {
	display: flex;
	justify-content: space-between;
}

.footer-menu,
.footer-contacts,
.footer-rights {
	width: 100%;
}

.w-block-input {
	display: flex;
	justify-content: space-between;
}

.w-block-input div {
	width: 100%;
}

.w-block-input div:first-child {
	margin-right: 10px;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
	margin-top: 19px;
}

.tabs-style-2 .tabs__caption li,
.tabs-style-2 .cat-tabs__caption li a {
	font-weight: 700;
	font-size: 15px !important;
	line-height: 1.6em;
}

.tabs-style-2 .tabs__caption li,
.tabs-style-2 .cat-tabs__caption li {
	outline: 1px solid #dadee5;
	text-align: center;
	padding: 10px 0;
	background: #fff;
	font-weight: 700;
	font-size: 15px !important;
	line-height: 1.6em;
	padding: 0px;
}


ul.cat-tabs__caption.grid.col4-2.product-cats {
	padding-top: 0;
}

.news a img {
	/* max-width: 245px; */
	height: auto;
	width: 100%;
}

.grid.col1.gap10.news-list.news a img {
	max-width: 245px;
}

.wp-editor-content.m-b-40 p:first-child {
	margin-bottom: 0;
}

.col-products-products>a:nth-child(1) {
	grid-column: 1/2;
	grid-row: 1/3;
	background-image: url(http://wp.pelikan.online/wp-content/uploads/2022/12/girl1.svg);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 200px auto;
}

.swiper-button-next,
.swiper-button-prev {
	color: red;
}

ul.cat-tabs__caption li a {
	display: block;
	padding: 5px 0;
}

.grid.outline.p20.m-b-30.serial-update.v-center {
	margin: -17px 0 0px;
}

p.org {
	height: 42px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 120px;
	border: none;
}

.g-zayvka-info span:last-child {
	font-weight: 600;
	text-align: right;
	margin-left: 20px;
}

a.flavor.all.master-klass p>img {
	height: 117px;
	width: auto;
}

.grid.col4-2-1.gap10.news-list.calendar span.material-icons {
	margin-bottom: 20px;
}

.wp-editor-content p a {
	display: contents;
}

/* nav {
    z-index: 1;
    position: relative;
} */
span.wpcf7-form-control-wrap>span {
	display: grid;
	grid-template-columns: 1fr !important;
	margin: 0px 0;
}

.captcha-image {
	border: 1px solid;
	padding: 4px;
	display: inline-block !important;
	text-align: center;
	width: -webkit-fill-available !important;
}

li.li_div strong {
	color: #B5BCC7;
}

li.li_div {
	background: #F0F3F6;
}

.u-komfort,
.u-optima,
.u-premium {
	border: 1px solid #DADEE5;
}

li.li_div strong {
	font-weight: 400;
}

.xleb>li:last-child,
.xleb>span:last-child {
	color: red;
}

.achievements a img {
	width: auto;
	height: 200px;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
	margin: auto;
}

img.img.m-b-20.wp-post-image {
	height: 311px !important;
}

a b,
a span {
	text-decoration: none;
	color: #f50000 !important;
	font-weight: 400;
}

.products-list2 a span,
.products-list2 p span {
	color: #536278 !important;
}

.products-list2 a:hover .material-icons {
	color: #dc0000 !important;
}

.grid.gap40.col1.services-list a {
	color: #f50000;
}

.xleb li a span {
	color: #bec3cb !important;
}

.grid.news-list.col1.m-b-20 img {
	max-width: 300px;
	width: 100%;
	height: auto;
}

.block-but {
	margin-top: 68px;
}

.block-but .material-icons {
	margin-right: 10px;
}

.block-but a {
	padding: 8px 27px;
}

.block-but a:first-child:hover {
	background: #8080800a;
	border-radius: 9px;
}

.block-but a:last-child {
	border: 1px solid #f50000;
	border-radius: 9px;
	text-decoration: none;
}

.block-but a:last-child:hover {
	border: 1px solid white;
	background: #f50000;
	color: white;
}

.grid.news-list.col1.m-b-20 img {
	margin: 33px 10px;
}

.grid.col3-1.gap10.news-list.news p {
	max-height: 100px;
	padding-bottom: 10px;
	overflow: hidden;
}

.achievements a img {
	margin: auto auto 7px 0;
}

.grid.news-list.col1.m-b-20.page-new img {
	max-width: 100%;
	width: revert-layer;
	height: auto;
}

.page-new>p {
	margin-top: 20px;
}

.page-new>h2,
h1 {
	margin-bottom: 10px;
}


@media (max-width: 720px) {
	.col-products-products>a:nth-child(1) {
		background-size: 68px auto;
	}

	.grid.col4-2-1.gap10.news-list.calendar span.material-icons {
		margin-bottom: 0;
		float: left;
		margin-right: 5px;
	}

	.grid.news-list.col1.m-b-20 img {
		width: 100%;
	}

	.w-main-block {
		display: flex;
		flex-direction: column;
	}

	.w-main-block-text {
		width: 100%;
		margin-top: 20px;
	}

	figure.wp-block-image.size-large {
		height: 49px;
	}

	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
		height: 20px;
		object-fit: contain;
	}

	div#widget1 {
		margin-top: 20px;
	}

	.w-bottom-block {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	ul.tabs__caption.grid.col3-3.gap10.m-b-30 img.img.wp-post-image {
		height: 52px !important;
	}

	.product .summary.entry-summary {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
		padding-bottom: 60px;
		border-bottom: 1px solid;
		flex-direction: column;
	}

	.product p.price {
		margin: 30px auto 30px 0;
	}

	.widget-m {
		flex-direction: column;
		padding-bottom: 15px;
	}

	.wp-editor-content.pravka {
		display: flex;
		flex-direction: column;
	}

	.wp-editor-content.pravka>a {
		margin-right: 30px;
		width: 100%;
		margin-bottom: 20px;
	}

	.wp-editor-content.pravka div {
		width: 100%;
	}

	.grid.col2-2.m-b-10.city-list a:last-child img {
		height: auto;
	}

}

.event-passed {
	color: #546278 !important;
}

/*стили для элемента select формы обратной связи "Заказать звонок" BEGIN*/
.select-call-form {
	width: 100%;
	border: 1px solid #ccd2df;
	background-color: #ffffff;
	padding: 10px 15px;
	outline: none;
	color: #a5adb8;
	margin-bottom: 16px !important;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	border-radius: 2px;
}

/*стили для элемента select формы обратной связи "Заказать звонок"* END/

/* Страница обучение BEGIN*/
.education-page__row {
	grid-template-columns: 300px auto;
}

.education-ul {
	position: sticky;
	top: 20px;
	height: 100%;
	min-height: 200px;
	list-style: none;
	padding: 0;
	border-right: 1px solid #d0d4db;
	overflow-y: auto;
}

li.active a {
	color: #f50000 !important;
	font-weight: bold;
}

.education-ul li {
	padding: 10px 10px 10px 0;
	list-style: none;
	cursor: pointer;
	border-bottom: 1px solid #d0d4db;
}

.education-ul li a {
	font-size: 16px;
	color: #536278;
	display: block;
}

.education-ul li a:hover {
	color: rgba(83, 98, 120, .65);
}

.education-page__card--img {
	aspect-ratio: 1280/720;
}

.education-page__card--img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.education-page__card {
	background-color: #fff;
	outline: 1px solid #d0d4db;
	border-radius: 3px;
	overflow: hidden;
	cursor: pointer;
	line-height: 18px;
}

.education-page__card p {
	padding: 15px;
	transition: .3s;
}

.education-page__card:hover p {
	color: rgba(83, 98, 120, .65);
}

.education-page__card span {
	display: block;
	margin: 0 0 5px 0;
	font-size: 12px;
	color: #d0d4db;
}

.education-page__content {
	height: max-content;
}

.list-choice-btn {
	position: relative;
	display: none;
	background-color: #fff;
	z-index: 4;
	padding: 15px;
	cursor: pointer;
	border-radius: 5px;
	font-weight: bold;
}

.popup-video {
	display: flex;
	position: fixed;
	background-color: rgba(0, 0, 0, .5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}

.popup-video.active {
	opacity: 1;
	pointer-events: auto;
}

.popup-video__content {
	margin: auto;
	background: #fff;
	height: calc(100vh - 80px);
	width: 80%;
	max-width: 1280px;
	padding: 30px;
	position: relative;
	border-radius: 5px;
}

.popup-video__close {
	position: absolute;
	right: -30px;
	top: -30px;
	background: #d0d4db;
	display: flex;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
}

.popup-video__close::before {
	width: 100%;
	position: absolute;
	content: "×";
	color: #fff;
	font-size: 28px;
	line-height: 30px;
	text-align: center;
}

.popup-video__close:hover {
	background-color: #f50000;
}

.popup-video__content--iframe {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.popup-video__content--iframe .education-page__card--date {
	padding: 0;
	margin-top: 20px;
}

@media screen and (max-width:1200px) {
	.education-page__content {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width:960px) {
	.education-page__content {
		grid-template-columns: 1fr 1fr;
	}

	.education-page__row {
		grid-template-columns: 1fr;
	}

	.list-choice-btn {
		display: block;
	}

	.list-choice-btn::before {
		content: "";
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top: -4px;
		width: 0;
		height: 0;
		border-left: 6px solid rgba(0, 0, 0, 0);
		border-right: 6px solid rgba(0, 0, 0, 0);
		border-top: 8px solid #d0d4db;
	}

	.education-ul {
		top: 50px;
		width: 100%;
		position: absolute;
		height: 0px;
		overflow: hidden;
		min-height: 0px;
		transition: .3s;
		padding: 0 15px;
		background-color: #fff;
		border-right: 1px solid #d0d4db;
		overflow-y: auto;
		border-radius: 5px;
		box-shadow: 0px 5px 5px 0px rgba(34, 60, 80, .2);
	}

	.education-ul li {
		padding: 15px 0;
		border-bottom: 1px solid #f2f3f5;
	}

	.education-ul li:last-child {
		border-bottom: 0px solid #f2f3f5;
	}

	.education-ul-active {
		height: 300px;
		padding: 15px;
	}

	.tab {
		position: sticky;
		top: 0;
		z-index: 2;
	}

	.popup-video__content {
		padding: 10px;
		width: 96%;
	}

	.popup-video__close {
		right: 0;
		top: -40px;
	}

	.popup-video__content {
		height: auto;
	}

	.popup-video__content--iframe {
		height: auto;
	}

	.popup-video__content--iframe iframe {
		aspect-ratio: 16/9;
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	.education-page__content {
		grid-template-columns: 1fr;
	}
}

/* Страница обучение END */