:root,[data-bs-theme=light]{
	--bs-blue:#0d6efd;
	--bs-indigo:#6610f2;
	--bs-purple:#6f42c1;
	--bs-pink:#d63384;
	--bs-red:#dc3545;
	--bs-orange:#fd7e14;
	--bs-yellow:#ffc107;
	--bs-green:#198754;
	--bs-teal:#20c997;
	--bs-cyan:#0dcaf0;
	--bs-black:#000;
	--bs-white:#fff;
	--bs-gray:#6c757d;
	--bs-gray-dark:#343a40;
	--bs-gray-100:#f8f9fa;
	--bs-gray-200:#e9ecef;
	--bs-gray-300:#dee2e6;
	--bs-gray-400:#ced4da;
	--bs-gray-500:#adb5bd;
	--bs-gray-600:#6c757d;
	--bs-gray-700:#495057;
	--bs-gray-800:#343a40;
	--bs-gray-900:#212529;
	--bs-primary:#0d6efd;
	--bs-secondary:#6c757d;
	--bs-success:#198754;
	--bs-info:#0dcaf0;
	--bs-warning:#ffc107;
	--bs-danger:#dc3545;
	--bs-light:#f8f9fa;
	--bs-dark:#212529;
	--bs-primary-rgb:13,110,253;
	--bs-secondary-rgb:108,117,125;
	--bs-success-rgb:25,135,84;
	--bs-info-rgb:13,202,240;
	--bs-warning-rgb:255,193,7;
	--bs-danger-rgb:220,53,69;
	--bs-light-rgb:248,249,250;
	--bs-dark-rgb:33,37,41;
	--bs-primary-text-emphasis:#052c65;
	--bs-secondary-text-emphasis:#2b2f32;
	--bs-success-text-emphasis:#0a3622;
	--bs-info-text-emphasis:#055160;
	--bs-warning-text-emphasis:#664d03;
	--bs-danger-text-emphasis:#58151c;
	--bs-light-text-emphasis:#495057;
	--bs-dark-text-emphasis:#495057;
	--bs-primary-bg-subtle:#cfe2ff;
	--bs-secondary-bg-subtle:#e2e3e5;
	--bs-success-bg-subtle:#d1e7dd;
	--bs-info-bg-subtle:#cff4fc;
	--bs-warning-bg-subtle:#fff3cd;
	--bs-danger-bg-subtle:#f8d7da;
	--bs-light-bg-subtle:#fcfcfd;
	--bs-dark-bg-subtle:#ced4da;
	--bs-primary-border-subtle:#9ec5fe;
	--bs-secondary-border-subtle:#c4c8cb;
	--bs-success-border-subtle:#a3cfbb;
	--bs-info-border-subtle:#9eeaf9;
	--bs-warning-border-subtle:#ffe69c;
	--bs-danger-border-subtle:#f1aeb5;
	--bs-light-border-subtle:#e9ecef;
	--bs-dark-border-subtle:#adb5bd;
	--bs-white-rgb:255,255,255;
	--bs-black-rgb:0,0,0;
	--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
	--bs-body-font-family:var(--bs-font-sans-serif);
	--bs-body-font-size:1rem;
	--bs-body-font-weight:400;
	--bs-body-line-height:1.5;
	--bs-body-color:#212529;
	--bs-body-color-rgb:33,37,41;
	--bs-body-bg:#fff;
	--bs-body-bg-rgb:255,255,255;
	--bs-emphasis-color:#000;
	--bs-emphasis-color-rgb:0,0,0;
	--bs-secondary-color:rgba(33,37,41,.75);
	--bs-secondary-color-rgb:33,37,41;
	--bs-secondary-bg:#e9ecef;
	--bs-secondary-bg-rgb:233,236,239;
	--bs-tertiary-color:rgba(33,37,41,.5);
	--bs-tertiary-color-rgb:33,37,41;
	--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;
	--bs-heading-color:inherit;
	--bs-link-color:#0d6efd;
	--bs-link-color-rgb:13,110,253;
	--bs-link-decoration:underline;
	--bs-link-hover-color:#0a58ca;
	--bs-link-hover-color-rgb:10,88,202;
	--bs-code-color:#d63384;
	--bs-highlight-color:#212529;
	--bs-highlight-bg:#fff3cd;
	--bs-border-width:1px;
	--bs-border-style:solid;
	--bs-border-color:#dee2e6;
	--bs-border-color-translucent:rgba(0,0,0,.175);
	--bs-border-radius:0.375rem;
	--bs-border-radius-sm:0.25rem;
	--bs-border-radius-lg:0.5rem;
	--bs-border-radius-xl:1rem;
	--bs-border-radius-xxl:2rem;
	--bs-border-radius-2xl:var(--bs-border-radius-xxl);
	--bs-border-radius-pill:50rem;
	--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);
	--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);
	--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);
	--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);
	--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;
	--bs-focus-ring-color:rgba(13,110,253,.25);
	--bs-form-valid-color:#198754;
	--bs-form-valid-border-color:#198754;
	--bs-form-invalid-color:#dc3545;
	--bs-form-invalid-border-color:#dc3545
}
[data-bs-theme=dark]{
	color-scheme:dark;
	--bs-body-color:#dee2e6;
	--bs-body-color-rgb:222,226,230;
	--bs-body-bg:#212529;
	--bs-body-bg-rgb:33,37,41;
	--bs-emphasis-color:#fff;
	--bs-emphasis-color-rgb:255,255,255;
	--bs-secondary-color:rgba(222,226,230,.75);
	--bs-secondary-color-rgb:222,226,230;
	--bs-secondary-bg:#343a40;
	--bs-secondary-bg-rgb:52,58,64;
	--bs-tertiary-color:rgba(222,226,230,.5);
	--bs-tertiary-color-rgb:222,226,230;
	--bs-tertiary-bg:#2b3035;
	--bs-tertiary-bg-rgb:43,48,53;
	--bs-primary-text-emphasis:#6ea8fe;
	--bs-secondary-text-emphasis:#a7acb1;
	--bs-success-text-emphasis:#75b798;
	--bs-info-text-emphasis:#6edff6;
	--bs-warning-text-emphasis:#ffda6a;
	--bs-danger-text-emphasis:#ea868f;
	--bs-light-text-emphasis:#f8f9fa;
	--bs-dark-text-emphasis:#dee2e6;
	--bs-primary-bg-subtle:#031633;
	--bs-secondary-bg-subtle:#161719;
	--bs-success-bg-subtle:#051b11;
	--bs-info-bg-subtle:#032830;
	--bs-warning-bg-subtle:#332701;
	--bs-danger-bg-subtle:#2c0b0e;
	--bs-light-bg-subtle:#343a40;
	--bs-dark-bg-subtle:#1a1d20;
	--bs-primary-border-subtle:#084298;
	--bs-secondary-border-subtle:#41464b;
	--bs-success-border-subtle:#0f5132;
	--bs-info-border-subtle:#087990;
	--bs-warning-border-subtle:#997404;
	--bs-danger-border-subtle:#842029;
	--bs-light-border-subtle:#495057;
	--bs-dark-border-subtle:#343a40;
	--bs-heading-color:inherit;
	--bs-link-color:#6ea8fe;
	--bs-link-hover-color:#8bb9fe;
	--bs-link-color-rgb:110,168,254;
	--bs-link-hover-color-rgb:139,185,254;
	--bs-code-color:#e685b5;
	--bs-highlight-color:#dee2e6;
	--bs-highlight-bg:#664d03;
	--bs-border-color:#495057;
	--bs-border-color-translucent:hsla(0,0%,100%,.15);
	--bs-form-valid-color:#75b798;
	--bs-form-valid-border-color:#75b798;
	--bs-form-invalid-color:#ea868f;
	--bs-form-invalid-border-color:#ea868f
}
*,:after,:before{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
@media (prefers-reduced-motion:no-preference){
	:root{scroll-behavior:smooth}
}
body{
	background-color:var(--bs-body-bg);
	color:var(--bs-body-color);
	font-family:var(--bs-body-font-family);
	font-size:var(--bs-body-font-size);
	font-weight:var(--bs-body-font-weight);
	line-height:var(--bs-body-line-height);
	margin:0;
	text-align:var(--bs-body-text-align);
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
hr{
	border:0;
	border-top:var(--bs-border-width) solid;
	color:inherit;
	margin:1rem 0;
	opacity:.25
}
h1,h2,h3,h4,h5,h6{
	color:var(--bs-heading-color);
	font-weight:500;
	line-height:1.2;
	margin-bottom:.5rem;
	margin-top:0
}
h1{
	font-size:calc(1.375rem + 1.5vw)
}
@media (min-width:1200px){
	h1{font-size:2.5rem}
}
h2{
	font-size:calc(1.325rem + .9vw)
}
@media (min-width:1200px){
	h2{font-size:2rem}
}
h3{
	font-size:calc(1.3rem + .6vw)
}
@media (min-width:1200px){
	h3{font-size:1.75rem}
}
h4{
	font-size:calc(1.275rem + .3vw)
}
@media (min-width:1200px){
	h4{font-size:1.5rem}
}
h5{
	font-size:1.25rem
}
h6{
	font-size:1rem
}
p{
	margin-bottom:1rem;
	margin-top:0
}
abbr[title]{
	cursor:help;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
	-webkit-text-decoration-skip-ink:none;
	text-decoration-skip-ink:none
}
address{
	font-style:normal;
	line-height:inherit;
	margin-bottom:1rem
}
ol,ul{padding-left:2rem}
dl,ol,ul{
	margin-bottom:1rem;
	margin-top:0
}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{
	margin-bottom:.5rem;
	margin-left:0
}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small{font-size:.875em}
mark{
	background-color:var(--bs-highlight-bg);
	color:var(--bs-highlight-color);
	padding:.1875em
}
sub,sup{
	font-size:.75em;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{bottom:-.25em}
sup{top:-.5em}
a{
	color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
	text-decoration:underline
}
a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}
a:not([href]):not([class]),a:not([href]):not([class]):hover{
	color:inherit;
	text-decoration:none
}
code,kbd,pre,samp{
	font-family:var(--bs-font-monospace);
	font-size:1em
}
pre{
	display:block;
	font-size:.875em;
	margin-bottom:1rem;
	margin-top:0;
	overflow:auto
}
pre code{
	color:inherit;
	font-size:inherit;
	word-break:normal
}
code{
	color:var(--bs-code-color);
	font-size:.875em;
	word-wrap:break-word
}
a>code{color:inherit}
kbd{
	background-color:var(--bs-body-color);
	border-radius:.25rem;
	color:var(--bs-body-bg);
	font-size:.875em;
	padding:.1875rem .375rem
}
kbd kbd{
	font-size:1em;
	padding:0
}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{
	border-collapse:collapse;
	caption-side:bottom
}
caption{
	color:var(--bs-secondary-color);
	padding-bottom:.5rem;
	padding-top:.5rem;
	text-align:left
}
th{
	text-align:inherit;
	text-align:-webkit-match-parent
}
tbody,td,tfoot,th,thead,tr{
	border:0 solid;
	border-color:inherit
}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	margin:0
}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
::-moz-focus-inner{
	border-style:none;
	padding:0
}
textarea{resize:vertical}
fieldset{
	border:0;
	margin:0;
	min-width:0;
	padding:0
}
legend{
	float:left;
	font-size:calc(1.275rem + .3vw);
	line-height:inherit;
	margin-bottom:.5rem;
	padding:0;
	width:100%
}
@media (min-width:1200px){legend{font-size:1.5rem}}
legend+*{clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}
::file-selector-button{
	-webkit-appearance:button;
	font:inherit
}
output{display:inline-block}
iframe{border:0}
summary{
	cursor:pointer;
	display:list-item
}
progress{vertical-align:baseline}
[hidden]{display:none!important}
@font-face{
	font-family:sf-ui-text;
	font-style:normal;
	font-weight:300;
	src:url(../fonts/SFUIText-Light.woff2) format("woff2")
}
@font-face{
	font-family:sf-ui-text;
	font-style:normal;
	font-weight:400;
	src:url(../fonts/SFUIText-Regular.woff2) format("woff2")
}
@font-face{
	font-family:sf-ui-text;
	font-style:normal;
	font-weight:500;
	src:url(../fonts/SFUIText-Medium.woff2) format("woff2")
}
@font-face{
	font-family:sf-ui-text;
	font-style:normal;
	font-weight:700;
	src:url(../fonts/SFUIText-Bold.woff2) format("woff2")
}
@font-face{
	font-family:sf-ui-text;
	font-style:normal;
	font-weight:900;
	src:url(../fonts/SFUIText-Heavy.woff2) format("woff2")
}
:root{
	--container-padding-x:1rem;
	--primary:#e50a7f;
	--primary-rgb:229,10,127;
	--primary-rgba-40:rgba(var(--primary-rgb),.4);
	--primary-rgba-70:rgba(var(--primary-rgb),.7);
	--text-color:#333;
	--light-color:#fff;
	--dark-color:#000;
	--gray-color:#666;
	--gray-color-light:#d9d9d9;
	--body-color:var(--dark-color);
	--body-bg:#fff;
	--font:sf-ui-text,sans-serif;
	--font-system:-apple-system,BlinkMacSystemFont,Arial,sans-serif;
	--font-size-tiny:.625rem;
	--font-size:1rem;
	--font-size-sm:1.25rem;
	--font-size-md:1.5rem;
	--font-size-lg:1.75rem;
	--font-size-xl:3rem;
	--line-height:1.5;
	--box-shadow:0px 4px 50px 0px rgba(12,16,24,.15);
	--transition-duration:250ms;
	--transition-type:ease-in-out
}
::-webkit-input-placeholder{color:#666}
::-moz-placeholder{color:#666}
:-ms-input-placeholder{color:#666}
::-ms-input-placeholder{color:#666}
::placeholder{color:#666}
::-moz-selection{
	background-color:var(--primary);
	color:#fff
}
::selection{
	background-color:var(--primary);
	color:#fff
}
body,html{overflow-x:hidden}
body{
	background-color:var(--body-bg,#fff);
	color:var(--body-color);
	font-family:var(--font);
	font-size:var(--font-size);
	line-height:var(--line-height);
	min-width:320px;
	position:relative
}
.h2,h2{
	font-size:calc(var(--font-size-md) + .125rem);
	font-weight:500;
	margin-bottom:1.25rem
}
li,ul{
	list-style:none;
	margin:0;
	padding:0
}
a{
	-webkit-transition:color var(--transition-duration) var(--transition-type);
	transition:color var(--transition-duration) var(--transition-type);
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
p{font-size:calc(var(--font-size) + .125rem)}
.page{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:100vh;
	min-height:100dvh;
	min-height:100svh;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.page .main{
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.page-header{position:relative}
.page-header h2{
	font-weight:600;
	margin-bottom:2.25rem
}
.page-header .btn-back{
	left:0;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.page-title{
	display: flex;
    justify-content: center
}
.main{
	margin-top:1.25rem;
	position:relative
}
.container_header{
	margin-inline:auto;
	max-width:1600px;
	padding-inline:var(--container-padding-x);
	padding-bottom: 40px;
}
.container {
    margin-inline: auto;
    max-width: 1600px;
    padding-inline: var(--container-padding-x);
}
.plug{
	font-size:var(--font-size-md);
	font-weight:500;
	left:50%;
	position:absolute;
	text-align:center;
	top:calc(50% - 1.25rem);
	-webkit-transform:translate(-50%);
	-ms-transform:translate(-50%);
	transform:translate(-50%)
}
.with-back{position:relative}
.with-back .btn-back{
	left:0;
	position:absolute;
	top:0
}
.d-block{display:block!important}
.fw-900{font-weight:900}
.mx-auto{margin-inline:auto}
.mb-m-2{margin-bottom:-1.5rem}
.text-lowercase{text-transform:lowercase!important}
.text-underline{
	text-decoration:underline!important;
	text-underline-offset:.25rem
}
[data-modal-target]{cursor:pointer}
.wrapper-accordion{
	-ms-flex-preferred-size:100%;
	flex-basis:100%
}
.accordion{
	position:relative;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
.accordion .btn-primary{
	--_background:var(--primary-rgba-70);
	--_background-active:var(--primary)
}
.accordion .btn-primary:is(:hover,:focus-visible,:active,.is-active,.mixitup-control-active){background-color:var(--_background-active)}
.accordion.is-open .accordion-button{--_background:var(--primary)}
.accordion.is-open .accordion-content{
	opacity:1;
	padding-bottom:.5rem;
	visibility:visible;
	width:auto
}
.accordion-content{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:1100px;
	width:0;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:1.5rem;
	left:calc(100% + 2.5rem);
	opacity:0;
	overflow-x:auto;
	overflow-y:hidden;
	position:absolute;
	top:0;
	-webkit-transition:width var(--transition-duration) var(--transition-type),
						height var(--transition-duration) var(--transition-type),
						padding var(--transition-duration) var(--transition-type),
						margin var(--transition-duration) var(--transition-type),
						opacity var(--transition-duration) var(--transition-type),
						visibility var(--transition-duration) var(--transition-type);
	transition:width var(--transition-duration) var(--transition-type),
				height var(--transition-duration) var(--transition-type),
				padding var(--transition-duration) var(--transition-type),
				margin var(--transition-duration) var(--transition-type),
				opacity var(--transition-duration) var(--transition-type),
				visibility var(--transition-duration) var(--transition-type);
	visibility:hidden;
	z-index:1040
}
.accordion-content .btn{white-space:nowrap}
.achievements-list{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:minmax(200px,1fr) 2rem minmax(200px,1fr) 2rem minmax(200px,1fr) 2rem minmax(200px,1fr) 2rem minmax(200px,1fr);
	gap:2.5rem 2rem;
	grid-template-columns:repeat(5,minmax(200px,1fr));
	margin-bottom:2rem
}
.btn{
	--_color:var(--dark-color);
	--_color-active:var(--dark-color);
	--_background:transparent;
	--_background-active:transparent;
	--_border-color:transparent;
	--_border-color-active:transparent;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	background-color:var(--_background);
	border:1px solid var(--_border-color);
	border-radius:13px;
	color:var(--_color);
	cursor:pointer;
	font-size:var(--font-size-sm);
	gap:.5rem;
	justify-content:center;
	outline:none;
	padding:.5rem 1rem;
	text-decoration:none;
	-webkit-transition:color var(--transition-duration) var(--transition-type),background var(--transition-duration) var(--transition-type),border var(--transition-duration) var(--transition-type);
	transition:color var(--transition-duration) var(--transition-type),background var(--transition-duration) var(--transition-type),border var(--transition-duration) var(--transition-type)
}
.btn .icon,.btn .icon-image{
	--i-size:2rem;
	pointer-events:none
}
.btn-sm{
	font-size:calc(var(--font-size) + .125rem);
	font-weight:500;
	line-height:normal;
	padding:.25rem 1.5rem
}
.btn-sm .icon,.btn-sm .icon-image{--i-size:1.75rem}
.btn-link{
	font-size:calc(var(--font-size) - .125rem);
	line-height:normal;
	padding:0
}
.btn-link:is(:hover,:focus-visible,:active,.is-active){color:var(--primary)}
.btn-document{
	color:#999;
	font-weight:500;
	text-transform:uppercase
}
.btn-back{
	font-weight:500;
	padding:.5rem 2rem .5rem 1rem
}
.btn-primary{
	--_color:var(--light-color);
	--_background:var(--primary);
	--_border-color:var(--primary)
}
.btn-secondary{--_background:var(--gray-color-light)}
.btn-gradient{
	--direction:to bottom;
	background-color:transparent;
	background-image:-webkit-gradient(linear,left top,left bottom,from(var(--direction)),color-stop(var(--gradient-color)),color-stop(var(--gradient-color)),to(var(--gradient-color-40)));
	background-image:linear-gradient(var(--direction),var(--gradient-color),var(--gradient-color),var(--gradient-color-40));
	background-size:100% 200%;
	border:transparent
}
.btn-gradient:is(:hover,:focus-visible,:active,.is-active){background-size:100% 100%}
.btn-gradient-top{
	--direction:to top;
	background-color:var(--gradient-color);
	background-size:100% 100%
}
.btn-gradient-top:is(:hover,:focus-visible,:active,.is-active){
	background-color:transparent;
	background-size:100% 200%
}
.btn-gradient.btn-primary{
	--gradient-color:var(--primary);
	--gradient-color-40:var(--primary-rgba-40)
}
.btn-gradient.btn-secondary{
	--gradient-color:var(--gray-color-light);
	--gradient-color-40:hsla(0,0%,85%,.4)
}
.btn-icon{
	width: 33px;
	border-radius:50%;
	color:#000;
	padding:.5rem
}
.btn-icon .icon{--i-size:1.75rem}
.btn-icon:is(:hover,:focus-visible,:active,.is-active){color:var(--gray-color)}
.btn-icon.btn-primary{color:var(--light-color)}
.btn-icon.btn-primary:is(:hover,:focus-visible,:active,.is-active){
	background-color:transparent;
	color:var(--primary)
}
.btn-icon.vk{
	--_background:#1976d2;
	--_border-color:#1976d2}
.btn-icon.vk:is(:hover,:focus-visible,:active,.is-active){color:#1976d2}
.btn-icon.telegram{
	--_background:#29b6f6;
	--_border-color:#29b6f6
}
.btn-icon.telegram:is(:hover,:focus-visible,:active,.is-active){color:#29b6f6}
.btn-icon.viber{
	--_background:#8e24aa;
	--_border-color:#8e24aa
}
.btn-icon.viber:is(:hover,:focus-visible,:active,.is-active){color:#8e24aa}
.lk{
	background: #5FAEE6;
}
.download-buttons{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	gap:.75rem;
	justify-content:flex-end;
	padding:.5rem 0
}
.fancy-link{
	background-image:-webkit-gradient(linear,left top,right top,from(currentColor),to(currentColor));
	background-image:linear-gradient(90deg,currentColor,currentColor);
	background-position:0 100%;
	background-repeat:no-repeat;
	background-size:100% 1px;
	border-radius:initial;
	padding-bottom:.5rem
}
.card,.fancy-link{text-decoration:none}
.card{
	/*--_background:var(--gray-color-light);*/
	--_border-radius:1.25rem;
	--_padding-y:0;
	--_padding-x:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	width:100%;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	background-color:var(--_background);
	border:0;
	border-radius:var(--_border-radius);
	-ms-flex-direction:column;
	flex-direction:column;
	outline:none;
	padding:var(--_padding-y) var(--_padding-x) var(--_padding-y) var(--_padding-x);
	position:relative
}
.card .card-image,.card .card-image img{border-radius:inherit}
.card .card-info{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	background-color:#fff;
	border-radius:2rem;
	color:var(--primary);
	font-size:var(--font-size-sm);
	font-weight:900;
	justify-content:center;
	line-height:normal;
	min-height:2rem;
	min-width:2rem;
	padding:0 .25rem;
	position:absolute;
	right:.75rem;
	text-align:center;
	top:.75rem
}
.card .card-text h4{
	font-size:var(--font-size);
	font-weight:700;
	line-height:1.5;
	margin:0;
	text-align:center
}
.card .card-text p{
	font-size:16px;
	margin:0;
	font-weight: 600;
}
.card .card-text p+.card .card-text p{margin-top:1rem}
.card .card-buttons{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	gap:.5rem;
	justify-content:center
}
.card .card-buttons>*+*{margin-left:auto}.card .card-buttons .btn-primary{
	--_background:var(--primary-rgba-70);
	--_background-active:var(--primary)
}
.card .card-buttons .btn-primary:is(:hover,:focus-visible,:active,.is-active){background-color:var(--_background-active)}
.card .card-buttons .btn-sm{
	font-size:var(--font-size);
	font-weight:200;
	line-height:1;
	padding:.35rem 1rem
}
.card-result{
	--_background:var(--gray-color-light);
	--_border-radius:1.25rem;
	background-color:var(--_background);
	border-radius:var(--_border-radius);
	padding:var(--_padding-y) var(--_padding-x) .5rem var(--_padding-x);
	text-align:center
}
.card-result .card-image{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:180px;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	background-color:#fff;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	justify-content:center;
	margin-bottom:1rem
}
.card-result .card-image img{
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.card-result .card-text{font-size:var(--font-size-sm)}
.card-full-image{
	--_background:var(--gray-color-light);
	--_border-radius:1.25rem;
	--_padding-y:.5rem;
	--_padding-x:2rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:220px;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	justify-content:flex-end;
	padding:var(--_padding-y) var(--_padding-x) calc(var(--_padding-y)*2) var(--_padding-x);
	text-align:center
}
.card-full-image .card-text{
	background-color:hsla(0,0%,100%,.7);
	border-radius:.5rem;
	color:var(--text-color);
	font-size:calc(var(--font-size-tiny) + .125rem);
	font-weight:500;
	line-height:normal;
	margin-bottom:-3px;
	min-height:3.5ch;
	padding:.5rem
}
.card-holiday{height:auto}
.card-holiday .card-info{
	background-color:transparent;
	padding:0;
	right:1.5rem;
	top:.25rem
}
.card-holiday .card-info img{
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.card-holiday .card-image{background-color:#fff}
.card-holiday .card-image img{
	height:100%;
	min-height:200px;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.card-holiday~.card-text-outer{
	font-size:calc(var(--font-size-sm) + .125rem);
	font-weight:500;
	margin:1.25rem auto 0;
	max-width:180px;
	text-align:center;
	text-transform:uppercase;
	-webkit-transition:color var(--transition-duration) var(--transition-type);
	transition:color var(--transition-duration) var(--transition-type)
}
.card-holiday~.card-button-outer{
	font-size:calc(var(--font-size-sm) + .125rem);
	font-weight:500;
	margin:1.25rem auto 0;
	text-transform:uppercase
}
.card-holiday:is(:hover,:focus-visible,:active){color:var(--primary)}
.card-holiday:is(:hover,:focus-visible,:active)~.card-text-outer{color:var(--primary)}
.card-gallery{
	--_padding-y:.75rem;
	padding-top:0;
	text-align:center
}
.card-gallery .card-image{
	background-color:#fff;
	/*border-bottom-left-radius:0;border-bottom-right-radius:0;*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:140px
}
.card-gallery .card-image img{
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.card-gallery .card-text{
	color:var(--text-color);
	font-size:calc(var(--font-size-tiny) + .125rem);
	font-weight:500;
	line-height:normal;
	margin-top:.625rem
}
.card-reviews{--_border-radius:0}
.card-reviews .wrapper-video:before{padding-top:56.5%}
.card-achievements{height:auto}
.card-achievements .card-info{
	background-color:transparent;
	height:2rem;
	min-height:auto;
	min-width:auto;
	padding:0;
	right:.75rem;
	top:.75rem;
	width:2rem
}
.card-achievements .card-info img{
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.card-achievements .card-image{
	background-color:#fff;
	text-align:center
}
.card-achievements .card-image img{
	height:100%;
	min-height:200px;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.card-achievements~.card-text-outer{
	font-size:calc(var(--font-size-sm) + .125rem);
	font-weight:500;
	margin:1.25rem auto 0;
	text-align:center;
	text-transform:uppercase;
	-webkit-transition:color var(--transition-duration) var(--transition-type);
	transition:color var(--transition-duration) var(--transition-type)
}
.card-achievements:is(:hover,:focus-visible,:active)~.card-text-outer{color:var(--primary)}
.card-bigger{
	--_padding-y:1.25rem;
	padding-top:0;
	-webkit-transition:color var(--transition-duration) var(--transition-type);
	transition:color var(--transition-duration) var(--transition-type)
}
.card-bigger .card-image{
	background-color:#fff;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	min-height:320px;
	text-align:center
}
.card-bigger .card-image img{
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.card-bigger .card-text{
	color:var(--text-color);
	font-size:calc(var(--font-size-tiny) + .125rem);
	font-weight:500;
	line-height:normal;
	margin-top:1.25rem;
	text-align:center;
	text-transform:uppercase;
	-webkit-transition:color var(--transition-duration) var(--transition-type);
	transition:color var(--transition-duration) var(--transition-type)
}
a.card-bigger:is(:hover,:focus-visible,:active){color:var(--primary)}
a.card-bigger:is(:hover,:focus-visible,:active) .card-text{color:var(--primary)}
.card-photo{
	--_border-radius:0;
	--_padding-y:0;
	--_padding-x:0
}
.card-photo .card-image{
	background-color:var(--gray-color-light);
	min-height:260px;
	text-align:center
}
.card-photo .card-image img{
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.catalog-header{
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	gap:3.25rem 2rem;
	justify-content:space-between;
	margin-bottom:2rem
}
.catalog-filter,.catalog-header{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.catalog-filter{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:1.25rem 1.5rem
}
.catalog-filter .btn-primary{
	--_color:var(--dark-color);
	--_color-active:var(--light-color);
	--_background:var(--gray-color-light);
	--_border-color:var(--gray-color-light);
	--_background-active:var(--primary);
	--_border-color-active:var(--primary);
	font-weight:900;
	padding:.125rem 1.25rem
}
.catalog-filter .btn-primary:is(:hover,:focus-visible,:active,.is-active,.mixitup-control-section-active,.mixitup-control-active){
	background-color:var(--_background-active);
	color:var(--_color-active)
}
.catalog-filter.is-open .accordion-button{color:var(--_color-active)}
.catalog-content{margin-bottom:5rem}
.catalog-content .wrapper-accordion{margin-bottom:2rem}
.catalog-content-filter{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	margin-bottom:2rem
}
.card-filter{
	display:-ms-grid;
	display:grid;
	width:100%;
	-ms-grid-columns:minmax(220px,1fr) 2.5rem minmax(220px,1fr) 2.5rem minmax(220px,1fr) 2.5rem minmax(220px,1fr) 2.5rem minmax(220px,1fr);
	gap:2rem 2.5rem;
	grid-template-columns:repeat(4,minmax(220px,1fr))
}
.section-contact{margin-bottom:2.5rem}
.section-contact .download-buttons{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-left:3.125rem
}
.contact{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 3.125rem 1fr;
	gap:3.125rem;
	grid-template-columns:repeat(2,1fr);
	margin-bottom:1rem
}
.contact-title{
	font-size:var(--font-size-lg);
	font-weight:500;
	margin-bottom:2rem
}
.contact-start{margin-top:2.5rem}
.contact-end .map{height:calc(100% - 2.5rem)}
.address,.contact-details{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 1.25rem 1fr;
	gap:1.25rem;
	grid-template-columns:repeat(2,1fr)
}
.address{
	font-size:var(--font-size-sm);
	font-weight:500;
	margin-bottom:2.5rem
}
.address-phone{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-weight:400;
	gap:.25rem;
	margin-top:1rem
}
.address-phone a{
	color:inherit;
	font-size:inherit;
	font-weight:inherit
}
.contact-details-title{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:var(--font-size);
	font-weight:500;
	gap:.75rem;
	text-transform:uppercase
}
.contact-details-title .wrap-icon{
	background-color:var(--primary);
	border-radius:50%;
	display:block;
	padding:.5rem
}
.contact-details-title .icon{
	--i-size:1.25rem;
	--i-color:var(--light-color)
}
.contact-details-title .icon-solid{stroke:var(--primary)}
/*.contact-details-list,.contact-details-text{padding-left:3.125rem}*/
.contact-details-list li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:.25rem
}
.contact-details-list li:not(:last-child){margin-bottom:1rem}
.contact-details-list li a{
	font-size:inherit;
	font-weight:inherit
}
.contact-details-text{
	font-size:calc(var(--font-size-tiny) + .125rem);
	line-height:2
}
.contact-details-text p{
	font:inherit;
	margin:0
}
.contact-details-text p:not(:last-child){margin-bottom:1.5rem}
.map-title{
	border-bottom:1px dashed #dd127d;
	display:block;
	font-size:var(--font-size);
	font-weight:400;
	line-height:normal;
	margin-bottom:1rem;padding-bottom:.5rem
}
.map{
	height:100%;
	min-height:320px;
	width:100%
}
/*.detail-header{margin-block:.5rem 2rem}*/
.detail-header h2{
	display:block;
	font-size:var(--font-size-xl);
	line-height:48px;
	/*margin:0 auto;*/
	max-width:100%;
	text-align: center;
}
.detail-hero{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	gap:1rem;
	justify-content:center;
	margin-bottom:1rem
}
.detail-hero-start{
	width: 600px;
}
.first-detail-text{

}
.first-icon-text{
	display: flex;
	justify-content: center;
	font-size: 16px;
}
.first-icon-text span{
	background: #e50a7f;
	color: #fff;
	padding: 13px 24px;
	border-radius: 16px 16px 0 0;
	text-align: center;
}
.title_28{
	font-size: 28px;
	font-weight: 600;
	color: #e50a7f;
	line-height: 28px;
}
.text_18{
	font-size: 18px;
}
.detail-icon-text{
	display: grid;
    grid-template-columns: 195px 155px 240px 160px;
    gap: 20px; /* расстояние между элементами */
    padding: 32px 34px;
	justify-content: space-between;
	box-shadow: 5px 5px 23px 0 rgba(158, 158, 158, 0.15);
	border-radius: 16px;
}
.detail-title{
	/*padding-top: 50px;*/
}
.lesson-detail-text-icon{
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 20px;
	margin-bottom: 36px;
}
.detail-point{
	display: flex;
	flex-direction: column;
}
.detail-point-title{
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 5px 0
}
.bulleted-list ul, .bulleted-list li{
	list-style: disc;
	list-style-position: inside;
}
.teacher-info{
	display: grid;
	grid-template-columns: 1fr 4fr;
	align-items: center;
	padding: 20px 0;
	box-shadow: 5px 5px 23px 0 rgba(158, 158, 158, 0.15);
    border-radius: 16px;
    margin: 12px 0;
}
.teacher-fio{
	font-size: 32px;
	font-weight: bold;
}
.teacher-img{
	display: block;
    margin: 0 auto;
	width: 204px;
	height 204px;
}
.teacher-img img{
	width: 100%;
	width: 100%;
	border-radius: 50%;
}
.teacher-info-text{
	padding-left: 10px;
}
.icon-text{
	font-family: sf-ui-text, sans-serif;
	display: flex;
	flex-direction: column;
}
.detail-main{margin-bottom:2rem}
.detail-main-text{
	color:var(--text-color);
	font-size:var(--font-size-md);
	font-weight:400;
	line-height:normal;
	margin-bottom:2.5rem
}
.detail-main-text p{
	font:inherit;
	margin:0
}
.detail-main-text p:not(:last-child){margin-bottom:1rem}
.detail-gallery-list{
	display:-ms-grid;
	display:grid;
	max-width:1600px;
	width:100%;
	-ms-grid-columns:minmax(260px,1fr) 3.5rem minmax(260px,1fr) 3.5rem minmax(260px,1fr) 3.5rem minmax(260px,1fr);
	gap:1.5rem;
	grid-template-columns:repeat(4,minmax(260px,1fr));
	margin:2rem auto
}
.detail-hero-list{
	color:var(--text-color);
	font-size:var(--font-size);
	font-weight:500;
	line-height:2.5rem
}
.detail-hero-list--disc{
	font-weight:400;
	list-style:disc;
	padding-bottom: 32px;
	color: rgba(0, 0, 0, 0.6);
}
.detail-hero-list--disc li{list-style:inherit}
.detail-hero-middle{
	max-width:800px;
	-webkit-box-flex:1;
	/*background-color:var(--gray-color-light);*/
	min-height: 260px;
	min-height: 260px;
	-ms-flex:1;flex:1
}
.detail-hero-end{
	-ms-flex-item-align:end;
	align-self:flex-end;
	margin-bottom:1rem
}
.detail-text+.detail-text{margin-top:2.5rem}
.detail-text h3{
	font-size:calc(var(--font-size) + .125rem);
	font-weight:400;
	text-transform:uppercase
}
.detail-text p{margin:0}
.detail-text p+.detail-text p{margin-top:1rem}
.detail-main-button{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	gap:1.5rem;
	justify-content:flex-end;
	margin-top:1rem
}
.dropdown{position:relative}
.dropdown .dropdown-dialog .dropdown-content .nav-link{
	display:block;
	font-size:var(--font-size);
	line-height:normal;
	padding:0;
	width:100%
}
.dropdown:is(:hover,:focus-visible,:active) .dropdown-dialog{
	opacity:1;
	visibility:visible;
	z-index:5
}
.dropdown-dialog{
	left:0;
	opacity:0;
	padding-top:.5rem;
	position:absolute;
	top:100%;
	-webkit-transition:opacity var(--transition-duration) var(--transition-type),visibility var(--transition-duration) var(--transition-type);
	transition:opacity var(--transition-duration) var(--transition-type),visibility var(--transition-duration) var(--transition-type);
	visibility:hidden;
	z-index:-1
}
.dropdown-content{
	background-color:#fff;
	border-radius:1rem;
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);
	box-shadow:0 2px 4px rgba(0,0,0,.2);
	min-width:200px;
	padding:1rem .5rem;
	width:100%
}
.dropdown-content>li:not(:last-child){margin-bottom:.5rem}
.result-header{margin-bottom:4rem}
.result-main-button{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	gap:1.5rem;
	justify-content:flex-end;
	margin-bottom:2.5rem
}
.result-list{
	display:-ms-grid;
	display:grid;
	max-width:1300px;
	-ms-grid-columns:minmax(320px,1fr) 3.75rem minmax(320px,1fr) 3.75rem minmax(320px,1fr);
	gap:2rem 3.75rem;
	grid-template-columns:repeat(3,minmax(320px,1fr));
	margin-bottom:2rem
}
.result-list li{
	height:100%;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.result-item-buttons,.result-list li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.result-item-buttons{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	gap:3.75rem;
	justify-content:center;
	margin-top:2rem
}
.result-item-buttons .btn{
	line-height:normal;
	min-width:140px
}
.result-item-buttons .btn-primary{
	--_background:var(--primary-rgba-70);
	--_background-active:var(--primary)
}
.result-item-buttons .btn-primary:is(:hover,:focus-visible,:active,.is-active){background-color:var(--_background-active)}
.footer{padding-bottom:1rem}
.footer-inner{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	border-top:1px solid var(--dark-color);
	justify-content:space-between;
	padding-block:.5rem
}
.footer-inner,.footer-lists{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.footer-lists{
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	gap:3.5rem
}
.footer-list{
	color:var(--dark-color);
	line-height:1.875}
.footer-list a{
	color:inherit;
	text-decoration:none
}
.footer-list a:is(:hover,:focus-visible,:active,.is-active){color:var(--primary)}
.footer-link{
	color:var(--dark-color);
	line-height:1.875
}
.footer-link:is(:hover,:focus-visible,:active,.is-active){color:var(--primary)}
.footer-btn{
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center
}
.footer-copy{
	color:var(--dark-color);
	font-size:var(--font-size-tiny)
}
.gallery-list{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:minmax(220px,1fr) 2.125rem minmax(220px,1fr) 2.125rem minmax(220px,1fr) 2.125rem minmax(220px,1fr) 2.125rem minmax(220px,1fr);
	gap:2rem 2.125rem;
	grid-template-columns:repeat(4,minmax(220px,1fr));
	margin-bottom:2rem
}
.gallery-image{
	background-color:var(--gray-color-light);
	text-align:center
}
.gallery-image img{
	height:100%;
	min-height:206px;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%;
	border-radius: 20px
}
.header-nav{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.header-nav,.navbar-collapse{
	display:-webkit-box;
	display:-ms-flexbox;
}
.navbar-collapse{
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%
}
.navbar-collapse .nav-menu{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.ul_li .nav-menu{
	align-items: center;
	text-align: center;
}
.navbar-collapse .nav-menu .nav-link{
	color:var(--dark-color);
	display:block;
	font-size: 25px;
	letter-spacing: -1px;
	padding:.75rem 9px;
	text-decoration:none;
	-webkit-transition:color var(--transition-duration) var(--transition-type);
	transition:color var(--transition-duration) var(--transition-type)
}
.navbar-collapse .nav-menu .nav-link:is(:hover,:focus-visible,:active,.is-active){color:var(--primary)}
.nav-logo img{
	height:70px;
	width: 141px;
	-o-object-fit:contain;
	object-fit:contain
}
.div_nav-logo {
        display: flex;
        justify-content: center;
}
.nav-buttons{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap: 4px;
	/*padding: 0 5px;*/
}
.hero-header{margin-bottom:1rem}
.hero-main{margin-bottom:2rem}
.hero-main p{margin:0}
.hero-buttons{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	gap:1.25rem 2.5rem;
	justify-content:center;
	margin-bottom:1rem
}
.hero-buttons>h2{
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	margin:0;
	text-align:center
}
.hero-buttons>button{
	gap:.5rem;
	max-width:400px;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.hero-buttons>button:before{
	background:url(../images/dist/icon-sun.png) no-repeat 50%/contain;
	content:"";
	display:block;
	height:1.75rem;
	width:1.75rem
}
.holidays-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	gap:2.5rem 6%;
	justify-content:center;
	margin-bottom:2rem
}
.holidays-list>li{
	-webkit-box-flex:0;
	-ms-flex:0 0 29.3333%;
	flex:0 0 29.3333%
}
.icon{
	--i-size:3rem;
	--i-color:currentColor;
	aspect-ratio:1/1;
	display:inline-block;
	width:var(--i-size)
}
.icon-solid{
	fill:var(--i-color);
	stroke:transparent
}
.icon-stroke{
	fill:transparent;
	stroke:var(--i-color)
}
.icon-image{
	--i-size:2.25rem;
	aspect-ratio:1/1;
	display:inline-block;
	vertical-align:middle;
	width:var(--i-size)
}
.icon-image img{
	display:block;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.lessons-header h2{
	font-weight:300;
	margin-bottom:2.25rem
}
.lessons-filter{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:minmax(340px,.2fr) 6rem minmax(340px,1fr);
	gap:2rem 6rem;
	grid-template-columns:minmax(340px,.2fr) minmax(340px,1fr);
	margin-bottom:1.25rem
}
.lessons-filter .full-column{grid-column:-1/1}
.lessons-filter-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	gap:1.25rem
}
.lessons-filter-item .btn-filter-header{max-width:320px}
.lessons-filter-item.full-column .catalog-filter{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4];
	grid-template-columns:repeat(4,1fr)
}
.lessons-filter-image{
	margin-top:1rem;
	width:100%
}
.lessons-filter-image img{
	border-radius:2rem;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.lessons-main{margin-bottom:2rem}
.list-number{
	list-style:auto;
	padding-left:1rem
}
.list-number li{list-style:inherit}
.modal{
	background-color:rgba(90,90,90,.65);
	cursor:pointer;
	display:none;
	height:100%;
	left:0;
	overflow-x:hidden;
	overflow-y:auto;
	position:fixed;
	top:0;
	width:100%;
	z-index:10
}
.modal-dialog{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:2.5rem auto;
	max-width:660px;
	min-height:calc(100% - 5rem);
	width:100%;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	pointer-events:none
}
.modal-content{
	background-color:#fff;
	cursor:auto;
	padding:4rem 2rem;
	pointer-events:auto;
	position:relative;
	width:100%;
	z-index: 2000;
}
.modal-title{
	font-size:var(--font-size-lg);
	font-weight:300;
	line-height:normal;
	margin-bottom:3.125rem;
	text-transform:uppercase
}
.modal-body-inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	gap:2.5rem;
	justify-content:space-between
}
.modal-body-inner>*{
	-webkit-box-flex:0;
	-ms-flex:0 0 calc(50% - 1.25rem);
	flex:0 0 calc(50% - 1.25rem)
}
.modal-body-title{
	margin-bottom:1.25rem;
	text-transform:uppercase
}
.modal-image,.modal-text{
	margin-left:auto;
	margin-right:auto;
	max-width:400px
}
.modal-image{
	background-color:var(--gray-color-light);
	margin-bottom:2rem
}
.modal-image img{
	height:100%;
	min-height:260px;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	width:100%
}
.modal-text{
	color:var(--text-color);
	font-size:var(--font-size-md);
	font-weight:500;
	line-height:normal
}
.modal-text p{
	font-size:inherit;
	margin:0
}
.modal-text p+.modal-text p{margin-top:1rem}
.modal-close{
	font-size:var(--font-size-lg);
	line-height:1;
	margin:0;
	min-height:2rem;
	min-width:2rem;
	padding:0;
	position:absolute;
	right:1rem;
	top:1rem;
	z-index:2
}
.modal-swiper .modal-dialog{
	max-width:1168px;
	overflow:hidden
}
.modal-swiper .modal-content{
	background-color:transparent;
	padding:0
}
.modal-swiper .modal-content .wrapper-swiper{
	margin-bottom:0;
	padding-top:0
}
.social-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:.1rem;
	padding: 0 5px;
}
.social-list>*{
	-webkit-box-flex:0;
	-ms-flex:0;
	flex:0
}
/*.social-list>* .btn{padding:.75rem}*/
.wrapper-swiper{
	--swiper-navigation-size:3.125rem;
	--swiper-navigation-top-offset:50%;
	--swiper-navigation-sides-offset:-.875rem;
	margin-bottom:2rem;
	position:relative
}
.wrapper-swiper-holiday-detail{
	--swiper-navigation-sides-offset:-5rem;
	margin:0 auto 2rem;
	max-width:800px
}
.wrapper-swiper-reviews{
	--swiper-navigation-sides-offset:-5rem;
	margin-left:10%;
	margin-right:10%
}
.swiper-image,.wrapper-swiper-card{
	--swiper-navigation-sides-offset:-5%;
	margin-left:5%;
	margin-right:5%
}
.wrapper-swiper-card .swiper-slide{height:auto}
.swiper-image-detail .swiper-slide-image,.swiper-image-detail-thumb .swiper-slide-image{
	background-color:var(--gray-color-light);
	position:relative;
	text-align:center
}
.swiper-image-detail .swiper-slide-image:before,.swiper-image-detail-thumb .swiper-slide-image:before{
	content:"";
	display:block;
	padding-top:56.5%
}
.swiper-image-detail .swiper-slide-image img,.swiper-image-detail-thumb .swiper-slide-image img{
	height:100%;
	left:0;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	position:absolute;
	top:0;
	width:100%
}
.swiper-image-detail-thumb{padding-top:2rem}
.swiper-button-next,.swiper-button-prev{
	background-color:var(--gray-color-light);
	border-radius:50%;
	margin-top:0;
	padding:.625rem;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:var(--swiper-navigation-size)
}
.swiper-button-next:after,.swiper-button-prev:after{
	background-position:50%;
	background-repeat:no-repeat;
	background-size:2rem 2rem;
	content:"";
	font-family:initial;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:0}
.swiper-button-next:after{
	background-image:url(../images/dist/arrow-right-solid.png);
	content:"";
	font-family:initial
}
.swiper-button-prev:after{
	background-image:url(../images/dist/arrow-left-solid.png);
	content:"";
	font-family:initial
}
.tooltip{position:relative}
.tooltip:is(:hover,:focus-visible,:active) .tooltip-dialog{
	opacity:1;
	visibility:visible;
	z-index:2
}
.tooltip-dialog{
	left:0;
	opacity:0;
	padding-top:1rem;
	position:absolute;
	top:100%;
	-webkit-transition:opacity var(--transition-duration) var(--transition-type),visibility var(--transition-duration) var(--transition-type);
	transition:opacity var(--transition-duration) var(--transition-type),visibility var(--transition-duration) var(--transition-type);
	visibility:hidden;
	width:100%;
	z-index:2
}
.tooltip-content{
	background-color:#fff;
	border-radius:1rem;
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);
	box-shadow:0 2px 4px rgba(0,0,0,.2);
	left:50%;
	padding:.5rem;
	position:absolute;
	top:1rem;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.tooltip .btn{
	font-size: 16px;
}
.mobile .tooltip .btn{
	font-size: 16px;
	/*width: 250px;*/
}
.wrapper-video{
	margin-inline:auto;
	/*max-width:1200px;*/
	position:relative;
	width:100%;
	height: 350px;
    max-width: 630px;
}
.wrapper-video.is-ready .preview{display:none}
.wrapper-video:before{
	content:"";
	display:block;
	padding-top:32.4%
}
.wrapper-video .preview{
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	bottom:0;
	cursor:pointer;
	display:block;
	height:100%;
	left:0;
	position:absolute;
	right:0;
	top:0;
	width:100%;
	z-index:2
}
.wrapper-video .preview .icon{
	--i-color:var(--light-color);
	left:50%;
	pointer-events:none;
	position:absolute;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.wrapper-video .preview:is(:hover,:focus-visible,:active) .icon{--i-color:var(--text-color)}
.wrapper-video iframe,.wrapper-video video{
	bottom:0;
	display:block;
	/*max-height:300px;*/
	left:0;
	position:absolute;
	right:0;
	top:0;
	width:100%;
	z-index:1;
	border-radius: 24px;
}
.wrapper-video-md{max-width:800px}

@media (max-width:1399.98px){
.navbar-collapse .nav-menu .nav-link{font-size: 16px}
.card-filter{
	-ms-grid-columns:(minmax(220px,1fr))[4];
	grid-template-columns:repeat(4,minmax(220px,1fr))
}
.accordion-content{
	left:auto;
	max-width:calc(100vw - var(--container-padding-x));
	top:calc(100% + 1rem)
}
.achievements-list,.gallery-list{gap:1.25rem .75rem}
.detail-gallery-list{gap:2rem}
.swiper-image,.wrapper-swiper-achievements,.wrapper-swiper-card{
	--swiper-navigation-sides-offset:-3.5rem;
	margin-left:calc(var(--swiper-navigation-sides-offset)*-1);
	margin-right:calc(var(--swiper-navigation-sides-offset)*-1)}
.achievements-list{
	-ms-grid-columns:(minmax(200px,1fr))[4];
	grid-template-columns:repeat(4,minmax(200px,1fr))
}
.section-contact .download-buttons{margin:0}
.footer-inner{
	gap:1rem;
	padding-block:.5rem 1rem
}
.footer-inner :not(.footer-lists){
	-webkit-box-flex:0;
	-ms-flex:0 0 calc(50% - 0.5rem);
	flex:0 0 calc(50% - 0.5rem)
}
.footer-lists{
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	gap:1rem
}}

@media (max-width:1199.98px){
.d-xl-none{display:none!important}
.lessons-filter-item.full-column .catalog-filter{
	-ms-grid-columns:(1fr)[2];
	grid-template-columns:repeat(2,1fr)
}
.btn btn-primary btn-gradient text-uppercase tooltip-button show-col12{width:100px}
/*.tooltip-button{width:100%}*/
.navbar-collapse{
	height:100%;
	max-width:576px;
	width:100%;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	background-color:#fff;
	-webkit-box-shadow:var(--box-shadow);
	box-shadow:var(--box-shadow);
	-ms-flex-direction:column;
	flex-direction:column;
	gap:1rem;
	padding:1rem 2rem;
	position:fixed;
	right:0;
	top:0;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition:-webkit-transform var(--transition-duration) var(--transition-type);
	transition:-webkit-transform var(--transition-duration) var(--transition-type);
	transition:transform var(--transition-duration) var(--transition-type);
	transition:transform var(--transition-duration) var(--transition-type),-webkit-transform var(--transition-duration) var(--transition-type);
	z-index:2
}
.detail-icon-text{
		grid-template-columns: repeat(2, 1fr);
}
.btn-title{
	display: flex;
	justify-content: center;
	width: 100vw;
	padding-right: 30px;
}
.navbar-collapse.is-open{
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.navbar-collapse .navbar-button{
	position:absolute;
	right:2rem;
	top:1rem;
	z-index:1
}
.navbar-collapse .nav-logo{
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center
}
.navbar-collapse .nav-buttons,.navbar-collapse .nav-menu{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.navbar-collapse .nav-menu{
	max-height:500px;
	overflow-x:hidden;
	overflow-y:auto;
	width:100%
}
.navbar-collapse .nav-menu .nav-link{padding:.75rem 0}
.navbar-collapse .nav-menu .dropdown-dialog{
	opacity:1;
	padding:0;
	position:static;
	visibility:visible
}
.navbar-collapse .nav-menu .dropdown-content{
	border-radius:initial;
	-webkit-box-shadow:initial;
	box-shadow:none;
	padding:0
}
.navbar-collapse .nav-menu .dropdown-content>li:not(:last-child){margin-bottom:0}
.navbar-collapse .nav-menu .dropdown-content .nav-link{
	display:inline-block;
	/*font-size:var(--font-size-sm);*/
	line-height:inherit;
	padding:.75rem 0;
	width:auto
}
.navbar-collapse .nav-buttons{
	gap:1rem;
	/*width:100%*/
}
.navbar-collapse .nav-buttons>*{width:inherit}
.navbar-collapse .social-list{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1
}
.nav-logo{margin-right:0}
.nav-logo img{height:100px}
.result-list{
	-ms-grid-columns:(minmax(320px,1fr))[2];
	grid-template-columns:repeat(2,minmax(320px,1fr))
}
.result-item-buttons{gap:1.5rem}
.detail-header h2{
	max-width:100%;
	text-align: center;
}
.detail-header .btn-back{
	margin-bottom:1rem;
	position:static;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.detail-hero{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column-reverse;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
.detail-hero-middle{
	margin-inline:auto;
	max-width:100%;
	width:100%;
	-webkit-box-ordinal-group:0;
	-ms-flex-order:-1;order:-1
}
.detail-hero-start{
	width:100%;
}
.detail-hero-end{
	-ms-flex-item-align:start;
	align-self: center
}
.detail-main-button{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.card-filter{gap:1.5rem 1rem}
.gallery-list{
	-ms-grid-columns:(minmax(200px,1fr))[4];
	grid-template-columns:repeat(4,minmax(200px,1fr))
}
.achievements-list,.detail-gallery-list{
	-ms-grid-columns:(minmax(260px,1fr))[3];
	grid-template-columns:repeat(3,minmax(260px,1fr))
}
.holidays-list{gap:2.5rem 2rem}
.holidays-list>li{
	-webkit-box-flex:0;
	-ms-flex:0 0 calc(50% - 1rem);
	flex:0 0 calc(50% - 1rem)
}
.wrapper-swiper-reviews{
	--swiper-navigation-sides-offset:-3.5rem;
	margin-left:calc(var(--swiper-navigation-sides-offset)*-1);
	margin-right:calc(var(--swiper-navigation-sides-offset)*-1)
}
.contact{
	-ms-grid-columns:1fr;
	grid-template-columns:1fr
}
.modal-swiper .modal-dialog{
	margin:2.5rem 1rem;
	width:calc(100% - 2rem)
}
.lesson-detail-text-icon{
		grid-template-columns: repeat(2, auto);
	}
}

@media (max-width:991.98px){
.hero-buttons{gap:1.25rem 1.5rem}
.hero-buttons>button{
	max-width:none;
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%
}
.result-list{gap:2rem}
.card-filter{
	-ms-grid-columns:(minmax(220px,1fr))[3];
	grid-template-columns:repeat(3,minmax(220px,1fr))
}
.card-holiday .card-info{right:.25rem}
.gallery-list{
	-ms-grid-columns:(minmax(200px,1fr))[3];
	grid-template-columns:repeat(3,minmax(200px,1fr))
}
.achievements-list,.detail-gallery-list{
	-ms-grid-columns:(minmax(260px,1fr))[2];
	grid-template-columns:repeat(2,minmax(260px,1fr))
}
.wrapper-swiper-holiday-detail{
	--swiper-navigation-sides-offset:-4rem;
	margin-left:calc(var(--swiper-navigation-sides-offset)*-1);
	margin-right:calc(var(--swiper-navigation-sides-offset)*-1);
	max-width:none
}
.lesson-detail-text-icon{
		grid-template-columns: repeat(2, auto);
	}
}

@media (max-width:767.98px){
.lessons-filter,.lessons-filter-item.full-column .catalog-filter,.result-list{
	-ms-grid-columns:1fr;
	grid-template-columns:1fr
}
.lesson-detail-text-icon{
	grid-template-columns: repeat(1, auto);
}
.result-main-button{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.card-filter{
	-ms-grid-columns:(minmax(220px,1fr))[2];
	grid-template-columns:repeat(2,minmax(220px,1fr))
}
.gallery-list{
	-ms-grid-columns:(minmax(200px,1fr))[2];
	grid-template-columns:repeat(2,minmax(200px,1fr))
}
.swiper-image,.wrapper-swiper-achievements,.wrapper-swiper-card,.wrapper-swiper-reviews{--swiper-navigation-sides-offset:0}
.swiper-holiday{
	margin-left:0;
	margin-right:0
}
.wrapper-swiper{
	--swiper-navigation-size:2.5rem;
	--swiper-navigation-sides-offset:0;
	--swiper-navigation-top-offset:.5rem;
	padding-top:3.5rem
}
.swiper-image-detail-thumb{padding-top:1rem}
.swiper-button-next,.swiper-button-prev{
	-webkit-transform:initial;
	-ms-transform:initial;transform:none
}
.swiper-button-next:after,.swiper-button-prev:after{background-size:1.75rem 1.75rem}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.5}
.swiper-button-prev{
	left:auto;
	right:3.125rem
}
.detail-gallery-list{
	-ms-grid-columns:minmax(240px,1fr) 1rem minmax(240px,1fr);
	gap:1rem;
	grid-template-columns:repeat(2,minmax(240px,1fr))
}
.modal-dialog{
	/*margin:2.5rem 1rem;*/
	max-width:100%
}
.lesson-detail-text-icon, .teacher-info{
		grid-template-columns: repeat(1, auto);
	}
}

@media (max-width:575.98px){
.d-sm-none{display:none!important}
.btn{
	font-size:var(--font-size);
	/*padding:.5rem 1rem*/
}
.btn-filter-header{
	padding-bottom:.125rem;
	padding-top:.125rem
}
.btn-link{
	font-size:calc(var(--font-size) - .25rem);
	padding:0
}
.download-buttons{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.fancy-link{padding-bottom:.25rem}
.navbar-collapse{padding:1rem}
.navbar-collapse .navbar-button{
	/*padding:.75rem;*/
	right:1rem
}
.hero-buttons>button:before{
	height:1.25rem;
	width:1.25rem
}
.achievements-list,.address,.card-filter,.contact-details,.detail-gallery-list,.gallery-list{
	-ms-grid-columns:1fr;
	grid-template-columns:1fr
}
.holidays-list>li{
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%
}
.wrapper-video:before{padding-top:56.5%}
.wrapper-video {
    margin-inline: auto;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 630px;
    max-width: 400px;
	}
.catalog-filter{
	gap:1rem .7rem;
	width:100%
}
.catalog-filter>:not(.accordion-content){
	-webkit-box-flex:0;
	-ms-flex:0 0 calc(50% - 0.35rem);
	flex:0 0 calc(50% - 0.35rem)
}
.catalog-filter>:not(.accordion-content)>.btn{width:100%}
.catalog-filter .btn-primary{
	font-size:.875rem;
	padding:.125rem .75rem
}
.modal-close{
	font-size:var(--font-size-lg);
	padding:0
}
.swiper-image-detail .swiper-slide-image:before{padding-top:65%}
.swiper-image-detail-thumb .swiper-slide-image:before{padding-top:56.5%}
.footer-inner :not(.footer-lists){
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%
}
.footer-lists{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.footer-list{
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%
}}

@media (max-width:360px){
.catalog-filter>:not(.accordion-content){
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%
}}

@media (min-width:1200px){
.decoration-bg{
	background-position:95% 20px;
	background-repeat:no-repeat;
	background-size:170px 150px;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:-1
}
.header-nav>.nav-logo,.header-nav>.navbar-button{display:none}
.navbar-collapse{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.navbar-collapse .nav-menu{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
}
.navbar-collapse .navbar-button{display:none}}
@media (max-width: 575.98px) {
	.lessons-filter-image {
		display:none;
	}
	.detail-icon-text{
		grid-template-columns: repeat(1, 1fr);
	}
	.container_header{
		padding: 0;
	}
	.detail-header h2 {
		font-size: 32px;
		text-align: center;
    }
	.detail-hero-list--disc{
		width:95vw;
	}
	.detail-hero-start {
		width: 550px;
	}
	.lesson-detail-text-icon, .teacher-info{
		grid-template-columns: repeat(1, auto);
	}
	.card{
		width:100vw;
		padding-right: 30px;
	}
	.lesson_title{
		width:100vw;
		padding-right: 30px;
	}
}
@media (max-width: 375px) {
	.detail-hero-start {
		width: 350px;
	}
	.detail-hero-list--disc{
		width: 350px;
	}
	.detail-header h2 {
		max-width: 100%;
		font-size: 32px;
		text-align: center;
	}
	.lesson-detail-text-icon, .teacher-info{
		grid-template-columns: repeat(1, auto);
	}
	.card{
		width:100vw;
		padding-right: 30px;
	}

}