/*

Theme Name: EG23
Description: Новая тема для Инглиш Гикс, в которой мы отказываемся полностью от стилей темы Chaplin, на которую опиралась первая версия сайта 
Author: CTR99
Author URI: https://ctr99.ru
Version: 2.0.0

*/

/* основные цвета */

body {
	--main-purple: #63405c;
	--main-purple-light: #824563;
	--main-yellow: #f6c334;
	--best-white: #FFFDFA;
}

body, header, table, table.table {
	font-size: 1.14rem;
	color: var(--main-purple-light);
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	border-color: color( display-p3 0.855 0.878 0.902 / 1 );
	-webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border-radius: .3rem;
    border-style: solid;
    border-width: .1rem;
    box-shadow: none;
    color: inherit;
    display: block;
    font-size: 1.6rem;
    line-height: normal;
    margin: 0;
    max-width: 100%;
    outline: none;
    padding: 1.5rem 1.8rem;
    width: 100%;
}

input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: var(--main-purple);
	border: none;
	border-radius: .3rem;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: .8888em;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	padding: 1.175em 1.75em;
	text-align: center;
	text-decoration: none;
	transition: opacity .15s linear;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
	text-decoration: underline;
}

#site-header {
    background: transparent;
    margin-bottom: 1rem;
}

@media (min-width: 700px) {
	#site-header {
		padding: 2.5rem 0;
	}
}

.header-navigation-wrapper {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.header-toggles {
    display: flex;
    flex-shrink: 0;
    justify-content: flex-end;
    margin: 0 -0.78rem 0 1.25rem;
    overflow: hidden;
    color: var(--main-purple);
    cursor: pointer;
    font-family: inherit;
}

.header-toggles a:hover, .header-toggles a:focus {
    outline: none;
    text-decoration: underline;
	color: var(--main-purple);
}

.header-toggles .toggle-text {
    display: none;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0.93rem 0 0;
    white-space: nowrap;
}

@media (min-width: 700px) {
	.header-toggles .toggle-text {
		display: block;
	}
}

.header-toggles .toggle {
    align-items: center;
    display: flex;
    height: 5rem;
    justify-content: flex-end;
    padding: 0 0.78rem;
    position: relative;
    text-decoration: none;
}

@media (min-width: 700px) {
	.header-toggles .toggle {
		height: 5.6rem;
		padding: 0 1.56rem;
	}
}

.search-toggle svg {
    height: 1.125rem;
    width: 1.125rem;
	fill: var(--main-purple);
}

/* --------------------------------------------------------------------------------------------- */
/*	5. Modal: Menu
/* --------------------------------------------------------------------------------------------- */

/* Cover Modals ------------------------------ */

.cover-modal {
	display: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.cover-modal::-webkit-scrollbar {
	display: none !important;
}

.cover-modal.show-modal {
	display: block;
}


.menu-modal {
	background: #fff;
	display: none;
	opacity: 0;
	overflow: hidden;
	position: fixed;
		bottom: 0;
		left: -99999rem;
		right: 99999rem;
		top: 0;
	transition: opacity .25s ease-in, left 0s .25s, right 0s .25s;
	z-index: 9999;
}

.menu-modal.show-modal {
	display: flex;
}

.menu-modal.active {
	left: 0;
	opacity: 1;
	right: 0;
	transition: opacity .25s ease-out;
}

.menu-modal a {
	color: inherit;
	text-decoration: none;
}

.menu-modal-inner {
	background: #fff;
	display: flex;
	justify-content: stretch;
	overflow: auto;
	width: 100%;
}

.admin-bar .menu-modal-inner { margin-top: 2.8rem; }

@media ( min-width: 782px ) {
	.admin-bar .menu-modal-inner { margin-top: 2rem; }
}

.menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

/* Modal: Menu Toggles ----------------------- */

.menu-modal-toggles {
	margin-left: 0;
}

.menu-modal-toggles .toggle {
	justify-content: center;
	height: 5rem;
	width: 100%;
}

.menu-modal-toggles .toggle-text {
	display: block;
}


/* Main Menu --------------------------------- */

.main-menu {
	/* position: relative; */
	left: calc( 50% - 50vw );
	/* width: 100vw; */
}

.main-menu li {
	border-color: #E1E1E3;
	border-style: solid;
	border-width: .1rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	justify-content: flex-start;
	margin: 0;
}

.main-menu > li:last-child {
	border-bottom-width: .1rem;
}

.main-menu .ancestor-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.main-menu a {
	display: block;
	padding: 2rem;
	width: 100%;
}

.main-menu a:hover,
.main-menu li.current-menu-item > .ancestor-wrapper > a {
	text-decoration: underline;
}

.sub-menu-toggle-wrapper {
	display: flex;
	flex-shrink: 0;
}

a.sub-menu-toggle {
	align-items: center;
	border-style: solid;
	border-width: 0 0 0 .1rem;
	display: flex;
	flex-shrink: 0;
	margin: 1rem 0;
	padding: 0 2rem;
}

a.sub-menu-toggle svg {
	height: .9rem;
	transition: transform .15s linear;
	width: 1.5rem;
}

a.sub-menu-toggle.active svg {
	transform: rotate( 180deg );
}

.main-menu ul {
	margin: 0;
	width: 100%;
}

.main-menu .sub-menu {
	display: none;
}

.main-menu ul li {
	border-left-width: 1rem;
}

/* Menu Bottom ------------------------------- */

.menu-bottom {
	flex-shrink: 0;
	padding: 4rem 0;
}

.menu-copyright {
	display: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
}

.menu-copyright a:hover {
	text-decoration: underline;
}

.menu-bottom .social-menu {
	justify-content: center;
}

@media (min-width: 700px) {
	/* Modal: Menu --------------------------- */

	.main-menu {
		left: auto;
		width: 100%;
	}

	.main-menu > li > a,
	.main-menu > li > .ancestor-wrapper > a {
		font-size: 1.5rem;
		padding: 1.5rem 1.5rem 1.5rem 0;
	}

	.main-menu a {
		font-weight: 500;
	}

	.main-menu ul li {
		border-left-width: 0;
	}

	.main-menu ul .ancestor-wrapper > a { padding-left: 1.5rem; }
	.main-menu ul ul .ancestor-wrapper > a { padding-left: 3rem; }
	.main-menu ul ul ul .ancestor-wrapper > a { padding-left: 4.5rem; }
	.main-menu ul ul ul ul .ancestor-wrapper > a { padding-left: 6rem; }

	.main-menu > li > .ancestor-wrapper a.sub-menu-toggle {
		padding: 0 1.8rem;
	}

	.main-menu > li > .ancestor-wrapper a.sub-menu-toggle svg {
		height: 0.6rem;
		width: 1.1rem;
	}

	.menu-bottom {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 2.7rem 0;
	}

	.menu-copyright {
		display: block;
		flex-shrink: 0;
		margin-right: 2.5rem;
	}

	.menu-bottom .social-menu {
		justify-content: flex-end;
	}

}

@media (min-width: 1000px) {
	/* Modal: Menu --------------------------- */

	.menu-modal {
		background: rgba( 0, 0, 0, .0 );
		opacity: 1;
		justify-content: flex-end;
		transition: background-color .3s ease-in, left 0s .3s, right 0s .3s;
	}

	.menu-modal.active {
		background: rgba( 0, 0, 0, .2 );
		transition: background-color .3s ease-out;
	}

	.menu-wrapper.section-inner {
		width: calc( 100% - 7.5rem );
	}

	.menu-modal-inner {
		box-shadow: 0 0 1.25rem 0 rgba( 0, 0, 0, .1 );
		min-width: 40rem;
		opacity: 0;
		transform: translateX( 20rem );
		transition: transform .2s ease-in, opacity .2s ease-in;
		width: 50%;
	}

	.menu-modal.active .menu-modal-inner {
		opacity: 1;
		transform: translateX( 0 );
		transition-timing-function: ease-out;
	}

	.menu-modal-toggles .toggle {
		justify-content: flex-end;
	}

	.menu-bottom {
		padding: 3.75rem 0;
	}
}

@media ( min-width: 1220px ) {
	/* MAIN MENU */

	.menu-wrapper.section-inner {
		width: calc( 100% - 16rem );
	}

	/* Modal: Menu --------------------------- */

	.menu-modal-inner .section-inner {
		margin: 0 0 0 8rem;
		max-width: 64rem;
	}

}

.nav-toggle {
    width: auto;
}

.nav-toggle .bars {
    height: 0.875rem;
    position: relative;
    width: 1.25rem;
}

.nav-toggle .bar {
    background: currentColor;
    display: block;
    height: .11rem;
    position: absolute;
    right: 0;
    top: 50%;
    transition: transform 0.2s ease-in, opacity 0s ease-out 0.2s, margin 0.2s ease-out 0.2s;
    width: 100%;
}

.nav-toggle .bar:nth-child(1) {
    margin-top: -.375rem;
}

.nav-toggle .bar:nth-child(3) {
    margin-top: 0.375rem;
}

.nav-toggle.active .bar {
	transition: margin 0.2s ease-in, opacity 0s ease-in 0.2s, transform 0.2s ease-out 0.25s;
}

.nav-toggle.active .bar:nth-child(1) {
	margin-top: 0;
	transform: rotate( 45deg );
}

.nav-toggle.active .bar:nth-child(2) {
	opacity: 0;
}

.nav-toggle.active .bar:nth-child(3) {
	margin-top: 0;
	transform: rotate( -45deg );
}

footer {
	padding: 3rem 0;
}

.post-inner {
	padding-top: 3.1rem;
}

@media ( min-width: 700px ) {
	.post-inner {
		padding-top: 5rem;
	}
}

svg, img {
	display: block;
	height: auto;
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, caption {
    border: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.25;
}

h2, h3, h4, h5, h6 { 
	margin: 2.5rem 0 1.5rem; /* h1 марджин не нужен */
}

h1, h2, h3, h4, h5, h6, main a, header a, footer a {
    color: var(--main-purple);
}

main a:hover, footer a:hover {
	color: var(--main-purple);
	text-decoration: none;
}

.page-body {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

p {
	line-height: 1.5;
	margin: 0 0 1rem 0;
}

ul, ol {
    margin: 1rem 0 1.5rem 2rem;
}

ol ol, ol ul, ul ol, ul ul {
    margin-top: 0;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
	list-style: none;
	margin: 0;
}

.reset-list-style li {
	margin: 0;
}

h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.31rem; }
h5 { font-size: 1.18rem; }
h6 { font-size: 0.9rem; }

@media (min-width: 700px) {

	h1 { font-size: 3rem; }
	h2 { font-size: 2.5rem; }
	h3 { font-size: 2rem; }
	h4 { font-size: 1.5rem; }
	h5 { font-size: 1.3rem; }
	h6 { font-size: 1.1rem; }
	
	h2 {
    margin: 3.75rem 0 2.2rem;
	}
}

/* подключим свой шрифт */
body, h1, h2, h3, h4, h5, h6, p, a {
	font-family: 'Montserrat', sans-serif;	
}

/* ссылка на телеграм в шапке */

.tg-link {
	display: flex;
	align-items: center;
	padding: 0 1.5rem;
}

.tg-link svg {
	width: 30px;
	height: 30px;
	fill: #2AABEE;
}

@media (max-width: 699px) {

	.tg-link {
		padding: 0 0.78rem;
	}

	.tg-link svg {
		width: 25px;
		height: 25px;
	}
	
}


/* основная кнопка */

a.eg-btn {
	background: var(--main-yellow); /* альтернативный фон задается в стилях блоков */
    color: var(--main-purple);
	border-radius: 0.15rem;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1;
	padding: 1.25rem 1.25rem;
}

a.eg-btn:hover {
    color: var(--best-white);
}

/* цитата */

blockquote.bubble {
	border: solid 1rem var(--main-yellow);
	position: relative;
	border-radius: .3rem;
	padding: 1.25rem;
	margin: 0 0 0 30px;
}

blockquote.bubble p, blockquote.bubble li {
	background-color: white;
	color: var(--main-purple);
	font-style: italic;
	margin: 0 0 10px 0;
}

blockquote.bubble cite {
	background-color: white;
	color: var(--main-purple);
	gap: 15px;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 600;
}

blockquote.bubble cite:before {
	background: url("/wp-content/uploads/2020/09/eg-logo-head.svg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
	content: "";
	color: #fff;
	min-height: 3.2rem;
	min-width: 3.2rem;
	gap: 5px;
}

blockquote.bubble.guk cite:before {
	background: url("/wp-content/uploads/2020/05/gukandrei.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.ankudinova cite:before {
	background: url("/wp-content/uploads/2020/05/ankudinova.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.agafonova cite:before {
	background: url("/wp-content/uploads/2020/05/agafonova.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.plotnikova cite:before {
	background: url("/wp-content/uploads/2020/05/plotnikova.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.vlasikhina cite:before {
	background: url("/wp-content/uploads/2020/05/vlasikhina.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.chernyaeva cite:before {
	background: url("/wp-content/uploads/2023/05/viktoriya-chernyaeva.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.gaidadym cite:before {
	background: url("/wp-content/uploads/2020/05/gaidadym.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.benn cite:before {
	background: url("/wp-content/uploads/2021/04/benn.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}


blockquote.bubble.makeyceva cite:before {
	background: url("/wp-content/uploads/2021/09/makeyceva-irina.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.korb cite:before {
	background: url("/wp-content/uploads/2023/05/korb.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.shipulina cite:before {
	background: url("/wp-content/uploads/2023/05/anastasiya-shipulina.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.careva cite:before {
	background: url("/wp-content/uploads/2023/06/ekaterina-tsareva.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.shamraeva cite:before {
	background: url("/wp-content/uploads/2022/09/valeria-shamraeva.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.shilincev cite:before {
	background: url("/wp-content/uploads/2024/12/SHilincev_Artem.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}


blockquote.bubble.polyakov cite:before {
	background: url("/wp-content/uploads/2025/06/nikita-polyakov.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.rudneva cite:before {
	background: url("/wp-content/uploads/2025/07/olga-rudneva-e1751620750632.jpeg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble.romanova cite:before {
	background: url("/wp-content/uploads/2025/07/romanova-tatyana-1-e1751621165168.jpg") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
}

blockquote.bubble:before {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	border-left: 1.25rem solid transparent;
	border-right: 1.25rem solid #f6c334;
	border-top: 1.25rem solid #f6c334;
	border-bottom: 1.25rem solid transparent;
	left: -2.5rem;
	top: 0.6rem;
}


blockquote.bubble  cite {
	display: flex;
	align-items: center;
}

blockquote.bubble  cite div{
	display: flex;
	flex-direction: column;
}

figure {
	display: table;
}
figcaption {
	display: table-caption;
	caption-side: top;
}

ul.dashed {
	list-style: none;
	margin-left:0;
	margin-top:0;
}

ul.dashed li {
	margin: 0;
	padding: 0;
}

ul.dashed li:before {
	content: '— '
}

.with-modal {
	display: inline-block;
	position: relative;
	cursor: zoom-in;
	box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02); }

.with-modal::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2020/09/zoom-in.svg'); 
	opacity: 0.6;
	bottom: 0.5rem;
	right: 0.5rem;
	width: 3rem;
	height: 3rem;
	pointer-events: none;
}

.modal, .modal-background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.modal {
	align-items: center;
	display: none;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	z-index: 40;
}
.modal.is-active {
	display: flex; }

.modal-background {
	background-color: rgba(10, 10, 10, 0.86);
	cursor: zoom-out;
}

.image img {
	display: block;
	height: auto;
	width: 1000px;
}

.modal-content {
	margin: 0 20px;
	max-height: calc(100vh - 160px);
	overflow: auto;
	position: relative;
	width: 100%; }
@media screen and (min-width: 769px), print {
	.modal-content {
		margin: 0 auto;
		max-height: calc(100vh - 40px);
		width: 100%;
		max-width: 1000px; } }

.modal-close {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.modal-close::before, .modal-close::after {
	background-color: white;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform-origin: center center;
}

.modal-close::after {
	background-color: white;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform-origin: center center;
}

.modal-close::before {
	height: 2px;
	width: 50%;
}

.modal-close::after {
	height: 50%;
	width: 2px;
}

.modal-close {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: rgba(10, 10, 10, 0.2);
	border: none;
	border-radius: 290486px;
	cursor: pointer;
	pointer-events: auto;
	display: inline-block;
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 0;
	height: 20px;
	max-height: 20px;
	max-width: 20px;
	min-height: 20px;
	min-width: 20px;
	outline: none;
	position: relative;
	vertical-align: top;
	width: 20px;
}

.is-large.modal-close {
	height: 32px;
	max-height: 32px;
	max-width: 32px;
	min-height: 32px;
	min-width: 32px;
	width: 32px;
}

.modal-close:hover, .modal-close:focus {
	background-color: rgba(10, 10, 10, 0.3);
}

.modal-close {
	background: none;
	height: 40px;
	position: fixed;
	right: 20px;
	top: 20px;
	width: 40px;
}

.important {
	border: solid 0.3rem #f6c334;
	position: relative;
	padding: 1.4rem 3rem;
	margin: 7rem 0 5rem;
}

.important:before {
	content: "Важно!";
	color: #f6c334;
	font-size: 3rem;
	font-weight: bold;
	position: absolute;
	left: -0.55rem;
	top: -5.2rem;
}

.besides {
	border: solid 0.3rem #f6c334;
	position: relative;
	padding: 1.4rem 3rem;
	margin: 7rem 0 5rem;
}

.besides:before {
	content: "Кстати!";
	color: #f6c334;
	font-size: 3rem;
	font-style: italic;
	font-weight: bold;
	position: absolute;
	left: -0.3rem;
	top: -5rem;
}

/* беллые ссылки на основном фиолетовом фоне */

.has-main-bg a {
	color: var(--best-white);
}

/* расстояние между заголовком примера и картинкой */

.example {
	margin-bottom: -1rem;
}

/* Правки для отображения блога */

@media screen and (max-width: 768px) {
	li.blog-post-item{
		display: block;
		margin-bottom: 2rem;
	}
	div.blog-post-item-text a {
		font-size: 2rem;	
	}

	li.blog-post-item img {
		margin: 0 auto;
	}
}

/* HR на страницах документов и в блоке цены*/
.line-separator {
	border-top: 2px solid;
	border-bottom: 2px solid;
	margin: 3rem 0;
}

/* если несколько блоков цен, у последнего линия не нужна*/
.line-separator.repeated:last-of-type {
	display: none;
}

/* Цветные блоки: желтый и фиолетовый */

.block-purple, .block-yellow {
	padding: 2rem 1.5rem;
}

@media (min-width: 700px) {
	.block-purple, .block-yellow {
		padding: 4rem 3rem;
	}
}

.block-purple {
	background-color: var(--main-purple);
	color: var(--best-white);
	position: relative;
}

.block-yellow {
	background-color: var(--main-yellow);
	color: var(--main-purple);
}

/* если блок в колонке, фон растянется на всю ширину */
.block-purple.equal-height, .block-yellow.equal-height {
	height: 100%;
}

.block-purple ul, .block-yellow ul {
	margin-bottom: 0;
	margin-top: 0;
}

.block-purple h1, .block-purple h2, .block-purple h3, .block-purple h4, .block-purple h5, .block-purple h6 {
	color: var(--main-yellow);
	margin-top: 0;
}

.block-yellow h1, .block-yellow h2, .block-yellow h3, .block-yellow h4, .block-yellow h5, .block-yellow h6 {
	color: var(--main-purple);
	margin-top: 0;
}

.block-purple a.eg-btn {
	background-color: var(--main-yellow);
	color: var(--main-purple);
} 

.block-purple a, .block-purple a:hover {
	color: var(--best-white);
}

.block-purple span.price {
	font-weight: bold;
	font-style: italic;
	color: var(--main-yellow);
}


/* Вспомогательные классы для цветов */
/* Закомментировали. Не определили нужны эти классы или нет, парсинг результатов не дал
.has-main-bg {
	background-color: var(--main-purple);
	padding: 3rem 1.8rem;
	color: white;
}

.has-lpurple-bg {
	padding: 3rem 1.8rem;
	color: white;
	background: #824563;
}

.has-yellow-bg {
	padding: 3rem 1.8rem;
	color: var(--main-purple);
	background: var(--main-yellow);
}
*/
.bgc-yellow {
	background-color: var(--main-yellow);
}

.c-yellow {
	color: var(--main-yellow);
}

.bgc-purple {
	background-color: var(--main-purple);
	color: var(--best-white);
}

/*Блок "Дополнительно"*/
div.extra-separator {
    display: flex;
    flex-direction: row;
    align-items: center;
}

div.extra-separator:before, div.extra-separator:after {
   content: "";
   flex: 1 1;
   border-bottom: 1px solid;
}

div.extra-separator:before {
    margin-right: 10px
}

div.extra-separator:after {
    margin-left: 10px
}
                                         
/*
* Modal Search
*/

.search-modal {
	background: rgba( 0, 0, 0, .2 );
	display: none;
	opacity: 0;
	position: fixed;
		bottom: 0;
		left: -9999rem;
		top: 0;
	transition: opacity .2s linear, left 0s .2s linear;
	width: 100%;
	z-index: 9999;
}

.search-modal-inner {
	transform: translateY( -100% );
	transition: transform .15s linear, box-shadow .15s linear;
}

.admin-bar .search-modal-inner { margin-top: 2.8rem; }



.search-modal-inner .section-inner {
	display: flex;
	justify-content: space-between;
}

.search-modal.active {
	left: 0;
	opacity: 1;
	transition: opacity .2s linear;
}

.search-modal.active .search-modal-inner {
	box-shadow: 0 0 1.2rem 0 rgba( 0, 0, 0, .08 );
	transform: translateY( 0 );
	transition: transform .25s ease-in-out, box-shadow .1s .25s linear;
}

.search-untoggle {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	margin-right: -1.5rem;
	padding: 0 1.5rem;
}

.search-modal.active .search-untoggle {
	animation: popIn both .3s .2s;
}

.search-untoggle svg {
	height: 1rem;
	transition: transform .15s ease-in-out;
	width: 1rem;
}

.search-untoggle:hover svg {
	transform: scale( 1.15 );
}

/* Обычная search form */

/* Search Form ------------------------------- */

.search-form {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	margin: 3.75rem 0 2.2rem;

}

.search-form .search-field,
.search-form .search-submit {
	margin: 0 0 .8rem .8rem;
}

.search-form label {
	align-items: stretch;
	display: flex;
	font-size: inherit;
	margin: 0;
}

.search-form .search-field {
	width: 100%;
}

.search-form .search-submit {
	flex-shrink: 0;
}

/* Modal Search Form ------------------------- */

.modal-search-form {
	margin: 0;
	position: relative;
	width: 100%;
}

.modal-search-form .search-field {
	background: none;
	border: none;
	border-radius: 0;
	color: inherit;
	font-size: 1.25rem;
	height: 5rem;
	padding: 0;
	width: 100%;
}

.modal-search-form .search-field::-webkit-input-placeholder { color: inherit; }
.modal-search-form .search-field:-ms-input-placeholder { color: inherit; }
.modal-search-form .search-field::-moz-placeholder { color: inherit; line-height: 5rem; }
.modal-search-form .search-field::placeholder { color: inherit; }

.modal-search-form .search-submit {
	position: absolute;
		right: -9999rem;
		top: 50%;
	transform: translateY( -50% );
}

.modal-search-form .search-submit:focus {
	right: 0;
}

/* BACKGROUND COLOR for modals */

.bg-body-background,
.bg-body-background-hover:hover { background: #fff; }

/* спрячем встроенную в инпут типа поиск уродливую кнопку отмены */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

@media ( min-width: 700px ) {
	/* Modal Search Form --------------------- */

	.modal-search-form {
		position: relative;
		width: 100%;
	}

	.search-untoggle svg {
		height: 1.56rem;
		width: 1.56rem;
	}

	.modal-search-form .search-field {
		border: none;
		font-size: 2rem;
		height: 11.4rem;
	}

	body.header-is-sticky .modal-search-form .search-field {
		height: 5.6rem;
	}

	.modal-search-form .search-field::-moz-placeholder { line-height: 11.4rem; }
	body.header-is-sticky .modal-search-form .search-field::-moz-placeholder { line-height: 5.6rem; }
}

.small-text {
	font-size: .875em;
}

.translucent-text-purple {
	color: rgba(99, 64, 92, 0.6);
}

.translucent-text-white {
	color: rgba(224, 208, 216, 0.8);

}

/*Стилизация хлебных крошек*/
ol.breadcrumb {
	margin: 0;
	font-size: 0.875rem;
}

ol.breadcrumb li.breadcrumb-item {
	padding: 0;
	margin: 0 10px 2px 0;
	display: flex;
	gap: 10px;
}

ol.breadcrumb li.breadcrumb-item:before {
	content: none;
}

ol.breadcrumb li.breadcrumb-item:not(:last-child):after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='19' fill='none' version='1.1' viewBox='0 0 11 19'%3e%3cpath d='M2 2L9.5 9.5L2 17' stroke='%23E0D0D8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3e%3c/svg%3e");
}
/*

.breadcrumb-item:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 50%;
	right: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
    background-image: 
}

.breadcrumb-item+.breadcrumb-item::before {
	content: '';
}

 li.breadcrumb-item {
 	position: relative;
	padding-right: 2rem;
 }
 
 .breadcrumb-item+.breadcrumb-item {
 	padding-right: 2rem;
	padding-left: 0;
 }
 */
 
 
 .badge-free-price::after {
 	position: absolute;
	background-repeat: no-repeat;
    content: '';
    width: 151px; /* Установите нужные размеры изображения */
    height: 47px;
	top: 30px;
    right: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='151' height='47' viewBox='0 0 151 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M101.113 15H151V47H97.5L101.113 15Z' fill='%23C19722'/%3e%3cpath d='M101.113 8H151V39L97 47L101.113 8Z' fill='%23D7A826'/%3e%3cpath d='M11.5 0H151V39H0L11.5 0Z' fill='%23F6C334'/%3e%3cpath d='M34.1477 24V12.3636H41.6307V14.1307H36.2557V16.858H38.5C39.3902 16.858 40.1534 17.0038 40.7898 17.2955C41.4299 17.5833 41.9205 17.9905 42.2614 18.517C42.6023 19.0436 42.7727 19.6629 42.7727 20.375C42.7727 21.0909 42.6023 21.7216 42.2614 22.267C41.9205 22.8087 41.4299 23.233 40.7898 23.5398C40.1534 23.8466 39.3902 24 38.5 24H34.1477ZM36.2557 22.2727H38.5C38.9697 22.2727 39.3674 22.1837 39.6932 22.0057C40.0189 21.8277 40.2652 21.5928 40.4318 21.3011C40.6023 21.0095 40.6875 20.6932 40.6875 20.3523C40.6875 19.8598 40.4981 19.4413 40.1193 19.0966C39.7443 18.7481 39.2045 18.5739 38.5 18.5739H36.2557V22.2727ZM48.3892 24.1705C47.5142 24.1705 46.7585 23.9886 46.1222 23.625C45.4896 23.2576 45.0028 22.7386 44.6619 22.0682C44.321 21.3939 44.1506 20.6004 44.1506 19.6875C44.1506 18.7898 44.321 18.0019 44.6619 17.3239C45.0066 16.642 45.4877 16.1117 46.1051 15.733C46.7225 15.3504 47.4479 15.1591 48.2812 15.1591C48.8191 15.1591 49.3267 15.2462 49.804 15.4205C50.285 15.5909 50.7093 15.8561 51.0767 16.2159C51.4479 16.5758 51.7396 17.0341 51.9517 17.5909C52.1638 18.1439 52.2699 18.803 52.2699 19.5682V20.1989H45.1165V18.8125H50.2983C50.2945 18.4186 50.2093 18.0682 50.0426 17.7614C49.8759 17.4508 49.643 17.2064 49.3438 17.0284C49.0483 16.8504 48.7036 16.7614 48.3097 16.7614C47.8892 16.7614 47.5199 16.8636 47.2017 17.0682C46.8835 17.2689 46.6354 17.5341 46.4574 17.8636C46.2831 18.1894 46.1941 18.5473 46.1903 18.9375V20.1477C46.1903 20.6553 46.2831 21.0909 46.4688 21.4545C46.6544 21.8144 46.9138 22.0909 47.2472 22.2841C47.5805 22.4735 47.9706 22.5682 48.4176 22.5682C48.7169 22.5682 48.9877 22.5265 49.2301 22.4432C49.4725 22.3561 49.6828 22.2292 49.8608 22.0625C50.0388 21.8958 50.1733 21.6894 50.2642 21.4432L52.1847 21.6591C52.0634 22.1667 51.8324 22.6098 51.4915 22.9886C51.1544 23.3636 50.7225 23.6553 50.196 23.8636C49.6695 24.0682 49.0672 24.1705 48.3892 24.1705ZM57.8168 24.1705C56.9455 24.1705 56.1974 23.9792 55.5724 23.5966C54.9512 23.214 54.4721 22.6856 54.1349 22.0114C53.8016 21.3333 53.6349 20.553 53.6349 19.6705C53.6349 18.7841 53.8054 18.0019 54.1463 17.3239C54.4872 16.642 54.9683 16.1117 55.5895 15.733C56.2145 15.3504 56.9531 15.1591 57.8054 15.1591C58.5137 15.1591 59.1406 15.2898 59.6861 15.5511C60.2353 15.8087 60.6728 16.1742 60.9986 16.6477C61.3243 17.1174 61.5099 17.6667 61.5554 18.2955H59.5895C59.5099 17.875 59.3205 17.5246 59.0213 17.2443C58.7259 16.9602 58.33 16.8182 57.8338 16.8182C57.4134 16.8182 57.044 16.9318 56.7259 17.1591C56.4077 17.3826 56.1596 17.7045 55.9815 18.125C55.8073 18.5455 55.7202 19.0492 55.7202 19.6364C55.7202 20.2311 55.8073 20.7424 55.9815 21.1705C56.1558 21.5947 56.4001 21.9223 56.7145 22.1534C57.0327 22.3807 57.4058 22.4943 57.8338 22.4943C58.1368 22.4943 58.4077 22.4375 58.6463 22.3239C58.8887 22.2064 59.0914 22.0379 59.2543 21.8182C59.4171 21.5985 59.5289 21.3314 59.5895 21.017H61.5554C61.5062 21.6345 61.3243 22.1818 61.0099 22.6591C60.6955 23.1326 60.2675 23.5038 59.7259 23.7727C59.1842 24.0379 58.5478 24.1705 57.8168 24.1705ZM63.2443 24V15.2727H70.6136V24H68.6307V16.9602H65.2102V24H63.2443ZM72.1264 24L72.1151 22.3068H72.4162C72.6435 22.3068 72.8348 22.2557 72.9901 22.1534C73.1454 22.0511 73.2741 21.8807 73.3764 21.642C73.4787 21.3996 73.5582 21.0739 73.6151 20.6648C73.6719 20.2557 73.7116 19.7462 73.7344 19.1364L73.8878 15.2727H80.2514V24H78.2628V16.9602H75.7571L75.6207 19.7727C75.5866 20.5 75.5052 21.1307 75.3764 21.6648C75.2514 22.1951 75.0734 22.6326 74.8423 22.9773C74.6151 23.322 74.3291 23.5795 73.9844 23.75C73.6397 23.9167 73.2325 24 72.7628 24H72.1264ZM84.8338 24.1761C84.2808 24.1761 83.7827 24.0777 83.3395 23.8807C82.9001 23.6799 82.5516 23.3845 82.294 22.9943C82.0402 22.6042 81.9134 22.1231 81.9134 21.5511C81.9134 21.0587 82.0043 20.6515 82.1861 20.3295C82.3679 20.0076 82.616 19.75 82.9304 19.5568C83.2448 19.3636 83.599 19.2178 83.9929 19.1193C84.3906 19.017 84.8016 18.9432 85.2259 18.8977C85.7372 18.8447 86.152 18.7973 86.4702 18.7557C86.7884 18.7102 87.0194 18.642 87.1634 18.5511C87.3111 18.4564 87.3849 18.3106 87.3849 18.1136V18.0795C87.3849 17.6515 87.258 17.3201 87.0043 17.0852C86.7505 16.8504 86.3849 16.733 85.9077 16.733C85.4039 16.733 85.0043 16.8428 84.7088 17.0625C84.4171 17.2822 84.2202 17.5417 84.1179 17.8409L82.1974 17.5682C82.349 17.0379 82.599 16.5947 82.9474 16.2386C83.2959 15.8788 83.7221 15.6098 84.2259 15.4318C84.7296 15.25 85.2865 15.1591 85.8963 15.1591C86.3168 15.1591 86.7353 15.2083 87.152 15.3068C87.5687 15.4053 87.9493 15.5682 88.294 15.7955C88.6387 16.0189 88.9152 16.3239 89.1236 16.7102C89.3357 17.0966 89.4418 17.5795 89.4418 18.1591V24H87.4645V22.8011H87.3963C87.2713 23.0436 87.0952 23.2708 86.8679 23.483C86.6444 23.6913 86.3622 23.8598 86.0213 23.9886C85.6842 24.1136 85.2884 24.1761 84.8338 24.1761ZM85.3679 22.6648C85.7808 22.6648 86.1387 22.5833 86.4418 22.4205C86.7448 22.2538 86.9777 22.0341 87.1406 21.7614C87.3073 21.4886 87.3906 21.1913 87.3906 20.8693V19.8409C87.3262 19.8939 87.2164 19.9432 87.0611 19.9886C86.9096 20.0341 86.7391 20.0739 86.5497 20.108C86.3603 20.142 86.1728 20.1723 85.9872 20.1989C85.8016 20.2254 85.6406 20.2481 85.5043 20.267C85.1974 20.3087 84.9228 20.3769 84.6804 20.4716C84.438 20.5663 84.2467 20.6989 84.1065 20.8693C83.9664 21.036 83.8963 21.2519 83.8963 21.517C83.8963 21.8958 84.0346 22.1818 84.3111 22.375C84.5876 22.5682 84.9399 22.6648 85.3679 22.6648ZM90.5327 16.9602V15.2727H98.169V16.9602H95.3452V24H93.3565V16.9602H90.5327ZM105.801 18.7841V20.4716H101.153V18.7841H105.801ZM101.79 15.2727V24H99.8068V15.2727H101.79ZM107.148 15.2727V24H105.17V15.2727H107.148ZM113.036 24.1705C112.183 24.1705 111.445 23.983 110.82 23.608C110.195 23.233 109.71 22.7083 109.365 22.0341C109.024 21.3598 108.854 20.572 108.854 19.6705C108.854 18.7689 109.024 17.9792 109.365 17.3011C109.71 16.6231 110.195 16.0966 110.82 15.7216C111.445 15.3466 112.183 15.1591 113.036 15.1591C113.888 15.1591 114.626 15.3466 115.251 15.7216C115.876 16.0966 116.359 16.6231 116.7 17.3011C117.045 17.9792 117.217 18.7689 117.217 19.6705C117.217 20.572 117.045 21.3598 116.7 22.0341C116.359 22.7083 115.876 23.233 115.251 23.608C114.626 23.983 113.888 24.1705 113.036 24.1705ZM113.047 22.5227C113.509 22.5227 113.895 22.3958 114.206 22.142C114.517 21.8845 114.748 21.5398 114.899 21.108C115.054 20.6761 115.132 20.1951 115.132 19.6648C115.132 19.1307 115.054 18.6477 114.899 18.2159C114.748 17.7803 114.517 17.4337 114.206 17.1761C113.895 16.9186 113.509 16.7898 113.047 16.7898C112.573 16.7898 112.179 16.9186 111.865 17.1761C111.554 17.4337 111.321 17.7803 111.166 18.2159C111.015 18.6477 110.939 19.1307 110.939 19.6648C110.939 20.1951 111.015 20.6761 111.166 21.108C111.321 21.5398 111.554 21.8845 111.865 22.142C112.179 22.3958 112.573 22.5227 113.047 22.5227Z' fill='%2363405C'/%3e%3c/svg%3e ");
 }
 
 @media ( max-width: 764px ) {
	 div.block-purple.badge-free-price {
	 	padding-top: 5.5rem;
	}
}
 


/*
Для фильтра команды
*/

.bottom-purple-line {
	border-bottom: 3px solid var(--main-purple);
}

.badge-filter:hover {
	cursor: pointer;
  }



.wrapper-author-site {
    text-align: end;
}


.wrapper-author-site p {
    margin-bottom: 0;
	font-size: 12px;
}

@media (max-width: 768px) {
    .wrapper-author-site {
        text-align: center;
        margin-top: 16px;
    }
}

div.wrapper-footer-last-info a.ctr99 {
    font-size: 16px;
    text-decoration: none;
}

.btn-cookies {
	background: var(--main-purple);
    color: var(--best-white);
	text-decoration: none;
	padding: 0.25rem 0.85rem;
}

.btn-cookies:hover {
  color: var(--main-yellow);
}

