@charset "UTF-8";


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */

div.search-result {
    margin-top: 10px;
}


/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    /* background: transparent; */
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: 'â†';
}
[dir='rtl'] .slick-prev:before
{
    content: 'â†’';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: 'â†’';
}
[dir='rtl'] .slick-next:before
{
    content: 'â†';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: 'â€¢';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */



.collapse-title1 {
    color: var(--black);
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}

.collapse-title2 {
    color: var(--black);
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}

.collapse-title3 {
    color: var(--black);
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}

.collapse-title1::before {
    content: '';
    position: absolute;
    display: block;
    width: 9px;
    left: -20px;
    margin-right: 12px;
    height: 15px;
    background: url(/media/icon-collapse-black.svg) no-repeat center;
}
.collapse-title2::before {
    content: '';
    position: absolute;
    display: block;
    width: 9px;
    left: -20px;
    margin-right: 12px;
    height: 15px;
    background: url(/media/icon-collapse-black.svg) no-repeat center;
}
.collapse-title3::before {
    content: '';
    position: absolute;
    display: block;
    width: 9px;
    left: -20px;
    margin-right: 12px;
    height: 15px;
    background: url(/media/icon-collapse-black.svg) no-repeat center;
}

.litebox .modal__inner {
    padding: 70px 113px;
    max-width: 1280px;
}

.modal__inner {
    background: #ffffff;
    max-height: 95vh;
    box-sizing: border-box;
    overflow-y: auto;
    position: relative;
}

.alert {
    border: none;
    border-radius: 1px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px;
}
.alert-success {
    color: #3C763D;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
}
.alert-info {
    color: #085728;
    background-color: #f8bfbf;
    border-color: #D6E9C6;
}



body, input, textarea, button, select {
    font-family: 'Montserrat Alternates', sans-serif;
}

* {
    /*font-family: 'Gilroy', serif;*/
    text-decoration: none;
}

/* Ð¦Ð²ÐµÑ‚Ð° */
.black {
    color: #000000;
}
.gray1 {
    color: #333333;
}
.gray2 {
    color: #4f4f4f;
}
.gray3 {
    color: #828282;
}
.gray4 {
    color: #bdbdbd;
}
.gray6 {
    color: #F2F2F2;
}
.brown {
    color: #9F767A;
}
.yellow {
    color: #CF8718;
}
.white {
    color: #ffffff;
}

/* Ð–Ð¸Ñ€Ð½Ð¾ÑÑ‚ÑŒ */
.fw-800 {
    font-weight: 800;
}
.bold {
    font-weight: bold;
}
.semibold {
    font-weight: 600;
}
.fw-500 {
    font-weight: 500;
}
.normal {
    font-weight: normal !important;
}
.light {
    font-weight: 300;
}

/* Ð¢ÐµÐºÑÑ‚ */
.title {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.2em;
    margin-top: 1px;
    margin-bottom: 0;
    letter-spacing: 0.02em;
    color: #000000;
    text-decoration: none;

}

header, .header__search-form input, .mobile-menu, .footer__main-info, .footer__links-parent,
.footer__right-block, .title, .black-block, .home-course__name, .brown-border-button, .catalog__link span,
.brown-button, .catalog__price, .catalog-main .for-title, .bureau__title, .gray-red,
.catalog-three__name, .catalog-three__date, .sender__form-top input, .subtitle, .collapse-title, .main-form__tab,
.school-one__title, .school-three .for-title, .study__title, .teachers__name, .course__name,
.tabs__schedule .schedule__table-head, .black-tab-inverse, .design-price-creating__title,
.design-servises__list_title, .design-price-creating__list_title, .design-price-creating__list_title-costs,
.design-servises__btn, .black-tab, .contacts__bottom-right-title,
.about-page h1, .about-page h2, .about-page h3, .about-page__column-title, .about-page__direction-description .btn,
.catalog-title{
    font-family: 'Montserrat Alternates', sans-serif;
}

:root {
    --white: #F0EDE3;
    --black: #181818;
    --light: #999999;
    --red: #FF3900;
    --lemon: #F4EBC2;
    --cyan: #BFCFD5;
    --lavender: #D2D0E7;
    --gray: #4F4F4F;
}

:root {
	--ui-font-weight-extra-black: 950;
	--ui-font-weight-black: 900;
	--ui-font-weight-extra-bold: 800;
	--ui-font-weight-bold: 700;
	--ui-font-weight-semi-bold: 600;
	--ui-font-weight-medium: 500;
	--ui-font-weight-normal: 400;
	--ui-font-weight-regular: 400;
	--ui-font-weight-light: 300;
	--ui-font-weight-extra-light: 200;
	--ui-font-weight-thin: 100;
	--ui-font-family-helvetica: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.subtitle {
    font-size: 32px;
    line-height: 1.2em;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    color: #000000;
}
.text-32-38 {
    font-size: 32px;
    line-height: 1.2em;
}
.text-30-36 {
    font-size: 30px;
    line-height: 1.2em;
}
.text-24-28 {
    font-size: 24px;
    line-height: 1.2em;
}
.text-22-28 {
    font-size: 22px;
    line-height: 1.2em;
}
.text-20-36 {
    font-size: 20px;
    line-height: 1.8em;
}
.text-20-26 {
    font-size: 20px;
    line-height: 1.3em;
}
.text-18-22 {
    font-size: 14px;
    line-height: 1.2em;
}
.text-17-20 {
    font-size: 17px;
    line-height: 1.2em;
}
.text-16-24 {
    font-size: 16px;
    line-height: 1.47em;
    font-weight: inherit;
}
.text-16-19 {
    font-size: 16px;
    line-height: 1.2em;
}
.text-15-18 {
    font-size: 15px;
    line-height: 1.2em;
}
.text-14-20 {
    font-size: 14px;
    line-height: 1.4em;
}
.text-14-16 {
    font-size: 14px;
    line-height: 1.2em;
}
.text-13-16 {
    font-size: 13px;
    line-height: 1.2em;
}
.text-12-14 {
    font-size: 12px;
    line-height: 1.2em;
}

.uppercase {
    text-transform: uppercase;
}
.align-center {
    text-align: center;
}
.tdn {
    text-decoration: none;
}

.input-gray-border {
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    box-sizing: border-box;
    padding: 8px 20px;
    border-radius: 15px;
}
.input-gray-border_padding_small {
    padding: 10px;
}
.brown-border-button {
    border: 1px solid #9F767A;
    font-size: 22px;
    line-height: 1.2em;
    padding: 20px 50px;
    width: 100%;
    max-width: 585px;
    box-sizing: border-box;
    color: #000000;
    text-decoration: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    cursor: pointer;
    background: transparent;
    border-radius: 20px;
}
.brown-button {
    background: #9F767A;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2em;
    color: #FFFFFF;
    text-decoration: none;
    padding: 12px 28px;
    display: inline-block;
    border: 0;
    cursor: pointer;
    outline: 0;
    white-space: nowrap;
    border-radius: 15px;
}
.catalog-three__block .brown-button, .online-mk .brown-button{
	background: #5e8682;
}
.brown-button[disabled] {
    background: #BDBDBD;
}
.black-border-block {
    border: 1px solid #334745;
    box-sizing: border-box;
    padding: 30px 25px;
    text-decoration: none;
}
.brown-border-block {
    border: 1px solid #9F767A;
    box-sizing: border-box;
    padding: 30px 25px;
    text-decoration: none;
	display: flex;
	align-items: center;
}
.brown-bg{
	background: #9F767A;
}
.brown-border-block__title{
	color: #ffffff;
	font-weight: 600;
}
.black-block {
    background: #334745;
    padding: 10px 20px;
    color: white;
    text-decoration: none;
    box-sizing: border-box;
}
.black-block img {
    margin-left: 8px;
}
.black-block.prev img {
    margin-left: 0;
    margin-right: 8px;
	transform: rotate(180deg);
}
.gray-button {
    background: rgb(224, 224, 224, 0.8);
    padding: 13px 15px;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    outline: 0;
    display: inline-block;
}
.gray-border-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
    line-height: 1em;
    color: #333333;
    border: 1px solid #BDBDBD;
    padding: 13px 22px 13px 18px;
}
.gray-border-link span {
    margin-left: 12px;
}
.gray-radius-border-link {
    border: 1px solid black;
    border-radius: 5px;
    padding: 9px 11px;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    opacity: 0.7;
    text-decoration: none;
    cursor: pointer;
}
.footer__social-link img {
    vertical-align: bottom;
}
.block-center {
    display: block;
    text-align: center;
}

p {
    margin: 0;
}
html, body {
    font-size: 14px;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: #f0ede336;
}

.inner {
    display: block;
    margin: 0 auto;
    max-width: 1280px;
    width: 90%;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
}

.content {
    max-width: 1280px;
    display: block;
    margin: 2px auto;
    width: 90%;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #857e7e40;
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.1));
}

header {
    background: #ffffff;
    padding-bottom: 28px;
    padding-top: 2px solid var(--white);
    border: 1px solid #857e7e40;
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.1));
}

.header__top {
    border-bottom:1px solid #e5e5e5;
    padding: 12px 0 8px;
}
.header__top-flex {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    padding-left: 190px;
}
.header__top-nums {
    display: flex;
    align-items: center;
}
.header__top-nums p {
    margin-right: 13px;
}
.header__top-nums p:last-child{
    margin-right: 0;
}
.header__top-links {
    display: flex;
    align-items: center;
}
.header__link {
    text-decoration: none;
    margin-left: 13px;
}
.header__link:first-child{
	margin-left: 0;
}
.header__top-lang{
	color: #333333;
	display: flex;
	align-items: center;
}
.header__top-lang img{
	margin-right: 4px;
}
.header__bottom {
    padding-bottom: 7px;
    padding-top: 5px;
}
.header__bottom-flex {
    display: flex;
    align-items: flex-end;
}
.header__logo {
    flex-shrink: 0;
}
.header__bottom-right {
    padding-left: 27px;
    flex-grow: 1;
}
.header__bottom-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header__search-form {
    display: flex;
    position: relative;
    flex-grow: 1;
    margin-left: 30px;
    margin-right: 20px;
    flex-direction: column;
    justify-content: center;
}
.header__search-form input {
    width: 100%;
}
.search-form__icon {
    position: absolute;
    right: 10px;
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}
.header__profile-links {
    display: flex;
    align-items: flex-end;
    margin-left: 6px;
}
.header__profile-cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin-left: 16px;
}
.header__profile-cart img {
    height: 25px;
}
.header__profile-cart span {
    margin-top: 8px;
}
.header__profile-cart.basket {
    position: relative;
}
.header__profile-cart.basket .basket-count {
    margin-top: 0;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 0;
    right: 6px;
    font-weight: 800;
    font-size: 9px;
    color: #ffffff;
    line-height: 17px;
    text-align: center;
    background: #9F767A;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
}
.header__bottom .inner {
    padding-left: 12px;
    padding-right: 12px;
}

.menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 28px;
}
.menu__link {
    opacity: 0.8;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-align: center;
}

.main {
    padding-top: 40px;
}
.main__flex {
    display: flex;
    justify-content: space-between;
}
.main__left {
    width: calc(25% - 22px);
    margin-right: 30px;
    box-sizing: border-box;
}
.main__center {
    width: calc(25% - 22px);
    margin-right: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main__center .main__block {
    height: 50%;
    box-sizing: border-box;
}
.main__center .main__block:first-of-type {
    margin-bottom: 27px;
}
.main__right {
    width: calc(50% - 16px);
    box-sizing: border-box;
}
.main__right .main__block span {
    left: 22px;
    bottom: 190px;
    width: 40%;
}
.main__block {
    position: relative;
}
.main__block img {
    width: 100%;
    vertical-align: bottom;
}
.main__block span {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}

.advantages {
    margin-top: 110px;
}
.advantages__flex {
    display: flex;
    justify-content: space-between;
}
.advantages__block {
    width: 25%;
    text-align: center;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
.advantages__image {
    height: 90px;
    margin-bottom: 30px;
}
.advantages__block p {
    margin: 0;
}
.advantages__block p:last-of-type {
    margin-top: 3px;
}

.catalog-main {
    margin-top: 0;
}
.catalog-main .for-title {
    text-align: center;
    margin-bottom: 40px;
}

.catalog-three {
    display: flex;
    flex-wrap: wrap;
}
.catalog-main .catalog-three > * {
    text-align: center;
}
.catalog-three > * {
    width: calc(33.333333% - 20px);
    text-decoration: none;
    margin-right: 30px;
    margin-bottom: 40px;
}
.catalog-three > *:nth-of-type(3n) {
    margin-right: 0;
}
.catalog-three > .brown-border-button {
	margin-right: auto;
}
.catalog-three[data-content='spisok'] {
	flex-flow: column;
}
.catalog-three[data-content='spisok'] > * {
	text-align: left;
	width: 100%;
	margin-right: 0;
    margin-bottom: 0;
}
.catalog-three[data-content='spisok'] .catalog__link img {
	display: none;
}
.catalog-three[data-content='spisok'] .catalog__link span {
	color: #333333;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}
.catalog__link img {
    width: 100%;
    vertical-align: bottom;
}
.catalog__link span {
    margin-top: 10px;
    display: inline-block;
}

.full-button {
    display: block;
    width: 100% !important;
    max-width: 100%;
}
.full-input {
    display: block;
    width: 100% !important;
    max-width: 100%;
}

.catalog-four {
    display: flex;
    flex-wrap: nowrap;
}
.catalog-four > * {
    width: calc(25% - 22px);
    margin-right: 30px;
}
.catalog-four > *:nth-child(4n) {
    margin-right: 0;
}
.catalog-main .catalog-four > * {
    text-align: center;
}
.catalog-main .brown-border-button {
    margin-top: 35px;
}

iframe.slick-slide {
    min-height: 100%;
}

.online-mk {
    margin-top: 100px;
}
.online-mk .for-title {
    text-align: center;
    margin-bottom: 40px;
}
.catalog__price {
    display: block;
}
.catalog__name {
    text-decoration: none;
    height: 72px;
    margin-bottom: 16px;
    display: block;
	overflow: hidden;
}
.catalog__info {
    margin-top: 10px;
}
.catalog__image-block {
    position: relative;
    display: block;
	padding-top: 127%;
}
.catalog__image-block img {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
    width: 100%;
	object-fit: cover;
}
.catalog__image-text {
    position: absolute;
    bottom: 25px;
    left: 0;
    letter-spacing: 0.02em;
    background: #ffffff;
    padding: 7px 14px;
}
.catalog__buttons {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.to-favorite {
    margin-left: 16px;
}
.to-favorite.active .icon-heart-full {
    display: inline !important;
}
.to-favorite.active .icon-heart {
    display: none !important;
}
.icon-heart, .icon-heart-full {
    text-decoration: none;
    vertical-align: bottom;
}
.icon-heart-full {
    display: none !important;
}
.online-mk .brown-border-button {
    margin-top: 50px;
}

.school-sewing {
    margin-top: 100px;
}
.school-sewing .for-title {
    text-align: center;
    margin-bottom: 40px;
}
.border-three {
    display: flex;
    justify-content: space-between;
}
.border-three > * {
    width: calc(33.33% - 20px);
}
.black-border-block__title {
    margin-bottom: 5px;
    display: block;
}

.mk-two {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}
.mk-two > * {
    width: calc(50% - 15px);
}
.mk__block {
    display: flex;
}
.mk__image-block {
    width: calc(50% - 15px);
    margin-right: 25px;
}
.mk__image {
    vertical-align: bottom;
    max-width: 100%;
}
.mk__info {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mk__tags {
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
}
.mk__name {
    display: block;
    text-decoration: none;
    height: 60px;
}
.black-border-tag {
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1em;
    color: #333333;
    font-weight: bold;
    border: 1px solid #BDBDBD;
    white-space: nowrap;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 6px;
}
.mk__start {
    margin-top: 6px;
}
.mk__bottom {
    margin-top: 10px;
}
.mk__price {
    margin-bottom: 13px;
    display: block;
}
.school-sewing .brown-border-button {
    margin-top: 50px;
}

.sewing-products {
    margin-top: 100px;
}
.sewing-products .for-title {
    text-align: center;
    margin-bottom: 40px;
}
.sewing-products .catalog__link {
    text-align: center;
}
.sewing-products .brown-border-button {
    margin-top: 40px;
}

.bureau {
    margin-top: 100px;
    padding-top: 100px;
    border-top: 1px solid #828282;
}
.image-text-block {
    display: flex;
    justify-content: space-between;
}
.image-text-block__image-block {
    width: 42%;
}
.image-text-block__image {
    vertical-align: bottom;
    width: 100%;
}
.image-text-block__info {
    width: 52%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.school-one .image-text-block__info {
    width: 100%;
}
.image-text-block__text {
    margin-top: 17px;
}

.social-four {
    margin-top: 110px;
}
.social-four__flex {
    display: flex;
    justify-content: space-between;
}
.social-four__flex > * {
    width: calc(25% - 22px);
}
.social-four__block {
    border: 1px solid #334745;
    padding: 20px 15px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0 25px;
}
.social-four__head {
    display: flex;
    align-items: center;
}
.social-four__name {
    margin-left: 8px;
}
.social-four__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}
.social-four__text {
    margin: 8px 0 5px;
}

.lookbook {
    margin-top: 110px;
}
.lookbook .for-title {
    text-align: center;
    margin-bottom: 40px;
}
.catalog-three__name {
    margin-bottom: 5px;
    margin-top: 10px;
}

.blog {
    margin-top: 110px;
}
.blog .for-title {
    text-align: center;
    margin-bottom: 40px;
}

.sender {
    margin-top: 110px;
    padding-top: 75px;
    border-top: 1px solid #828282;
}
.sender__flex {
    display: flex;
    justify-content: space-between;
}
.sender__title {
    margin-bottom: 8px;
}
.sender__left {
    width: 33.33%;
}
.sender__right {
    width: calc(66.66% - 30px);
}
.sender__form-top {
    display: flex;
    position: relative;
}
.sender__form-top input {
    height: 46px;
    flex-grow: 1;
    margin-right: 30px;
}
.sender__form-bottom {
    margin-top: 8px;
    width: 75%;
}

footer {
    padding-top: 50px;
    margin-top: 75px;
    border-top: 3px solid #e5e5e5;
}
.footer__flex {
    display: flex;
    justify-content: space-between;
}
.footer__left {
    width: 64%;
    display: flex;
}
.footer__main-info {
    width: 27%;
    margin-right: 30px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}
.footer__links-parent {
    flex-grow: 1;
}
.copyright {
    margin-top: 30px;
    margin-bottom: 15px;
}
.footer__main-info-link {
    margin-bottom: 20px;
    text-decoration: none;
    display: block;
}
.footer__links {
    display: flex;
    justify-content: space-between;
}
.footer__links-block {
    width: 30%;
}
.footer__links-parent .gray-button {
    margin-top: 24px;
}
.footer__links-title {
    margin-bottom: 25px;
}
.footer__link {
    display: block;
    margin-bottom: 15px;
    text-decoration: none;
}
.footer__link:last-of-type {
    margin-bottom: 0;
}
.footer__right {
    width: 34%;
}
.footer__social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.footer__social-link {
    text-decoration: none;
}
.footer__right-flex {
    display: flex;
    justify-content: space-between;
}
.footer__right-block {
    margin-bottom: 20px;
}
.footer__right-title {
    margin-bottom: 4px;
}
.footer__links-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__links-between * {
    margin-bottom: 0;
}

.mt3 {
    margin-top: 3px;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    padding-top: 16px;
	flex-wrap: wrap;
}
.breadcrumbs img {
    margin-right: 6px;
    margin-left: 6px;
}
.breadcrumbs span, .breadcrumbs a {
    font-size: 16px;
    text-decoration: none;
    line-height: 1em;
    color: #4F4F4F;
}

.with-breadcrumb .main-title {
    padding-top: 34px;
}
.main-title {
    padding-top: 25px;
    margin-bottom: 30px;
}

.cat__flex {
    display: flex;
    justify-content: space-between;
}
.cat__left {
    width: calc(25% - 70px);
    flex-grow: 0;
    flex-shrink: 0;
}
.catalog-title {
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
    margin-top: 30px;
}
.catalog-subtitle {
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
}
.catalog__show-more {
    text-decoration: none;
    margin-bottom: 35px;
    display: block;
}
.catalog-block:first-of-type .catalog-title {
    margin-top: 0;
}

.cat__right {
    width: calc(75% - 10px);
    flex-shrink: 0;
    flex-grow: 0;
}
.viborka__slider {
    margin-bottom: 40px !important;
}

 .viborka__slider img {
	width: 100%
}

.popular {
    margin-top: 100px;
}
.popular .for-title {
    text-align: left;
    margin-bottom: 36px;
}
.vikroyki-text {
    margin-top: 100px;
}
.vikroyki-text .text-24-28 {
    margin-bottom: 20px;
}

.circle-arrows .slick-prev {
    background: #fff url('/media/slider-arrow-left.svg') center;
    left: 15px;
}
.circle-arrows .slick-next {
    background: #fff url('/media/slider-arrow-right.svg') center;
    right: 15px;
}
.circle-arrows .slick-arrow {
    width: 42px;
    box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.15);
    height: 42px;
    z-index: 1;
    border-radius: 50%;
}
.circle-arrows .slick-arrow::before {
    display: none;
}
.brown-dots .slick-dots {
    bottom: 20px;
    z-index: 1;
}
.brown-dots .slick-dots li button {
    width: 12px;
    height: 12px;
    background: #ffffff;
    border-radius: 50%;
    margin: 0 5px;
}
.brown-dots .slick-dots li.slick-active button {
    background: #9F767A;
}
.brown-dots .slick-dots li button::before {
    display: none;
}

.checkout-block {
    padding-bottom: 30px;
    margin-top: 40px;
    border-bottom: 1px solid #bdbdbd;
}

.your-info {
    margin-top: 30px;
}
.cat-two-inputs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.catalog-block .input-gray-border {
    padding: 7px 8px;
}
.cat-two-inputs .input-gray-border {
    width: calc(50% - 10px);
}
.cat-two-inputs__block {
    margin-bottom: 20px;
}
.cat-two-inputs .cat-two-inputs__block {
    width: calc(50% - 10px);
}
.cat-two-inputs .cat-two-inputs__block input {
    width: 100%;
    margin-top: 5px;
    padding: 8px 10px;
}

.checkbox-label {
    margin-bottom: 8px;
}
.standart-checkbox {
    display: none;
}
.standart-checkbox + label {
    display: flex;
    cursor: pointer;
}
.standart-checkbox + label::before {
    content: '';
    position: relative;
    width: 15px;
    height: 15px;
    margin-top: 4px;
    box-sizing: border-box;
    margin-right: 12px;
    background: #ffffff;
    border: 1px solid #828282;
    flex-shrink: 0;
}
.standart-checkbox:checked + label::before {
    background: #9f767a;
}

.radio-label:last-of-type {
    margin-bottom: 0;
}
.radio-label {
    margin-bottom: 8px;
}
.standart-radio {
    display: none;
}
.standart-radio + label {
    display: flex;
    cursor: pointer;
    position: relative;
}
.standart-radio + label::before {
    content: '';
    position: relative;
    width: 12px;
    height: 12px;
    margin-top: 5px;
    box-sizing: border-box;
    margin-right: 12px;
    background: transparent;
    border: 1px solid #334745;
    flex-shrink: 0;
    border-radius: 50%;
}
.standart-radio:checked + label::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #334745;
    border-radius: 50%;
    left: 3px;
    top: 8px;
}

.half-select {
    width: 50%;
}
.half-select select {
    width: 100%;
}

.full-select {
    width: 100%;
    margin-bottom: 10px;
}
.full-select_mb0 {
    margin-bottom: 0;
}
.full-select select {
    width: 100%;
}
.catalog-block select {
    padding: 6px 3px;
}
.accept-filter {
    display: block;
    width: 100%;
    margin-top: 30px;
}
.accept-filter button {
    width: 100%;
}
.accept-filter a {
    width: 100%;
	box-sizing: border-box;
}

.vikroyki-text__advantages {
    margin-top: 40px;
}
.vikroyki-text__flex {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.vikroyki-text__block {
    width: calc(50% - 30px);
}
.vikroyki-text__advantage-one {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.vikroyki-text__advantage-one p {
    margin-left: 15px;
}

.slide-products__slider {
    width: calc(100% + 30px);
    margin-left: -15px;
}
.slide-products__slide {
    margin-left: 15px;
    margin-right: 15px;
    outline: 0;
}
.slide-products__slider .brown-button {
    padding: 10px 20px
}

.slide-products__slider-six .slick-arrow {
    top: 120px;
}
.slide-products__slider-six .slick-prev {
    left: -5px;
}
.slide-products__slider-six .slick-next {
    right: -5px;
}

.catalog__achievements {
    position: absolute;
	z-index: 1;
}
.big-achievements {
    top: 15px;
    right: 15px;
}
.big-achievements img {
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
    display: block;
}
.small-achievements {
    top: 9px;
    right: 9px;
}
.small-achievements img {
    width: 27px;
    height: 27px;
    margin-bottom: 7px;
    display: block;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
	width: 100%;
}
.pagination__pages {
    display: flex;
    align-items: center;
}
.pagination__digits {
    display: flex;
    align-items: center;
}
.pagination__digits a {
    opacity: 0.5;
    padding: 0 9px;
    text-decoration: none;
}
.pagination__digits a.active {
    opacity: 1;
}
.pagination__pages .black-block {
    margin-left: 10px;
}
.page-products {
    display: flex;
    align-items: center;
}
.page-products p {
    margin-right: 16px;
}
.page-products .input-gray-border {
    padding: 4px 4px;
}

.two-blocks {
    text-align: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 33px;
}
.two-blocks .black-block {
    width: calc(50% - 15px);
    padding: 20px 70px;
    margin:0 20px 0 20px;
}

.two-blocks .abonement-block{
    margin-left: calc(50% - calc(50% - 15px)/2);

}

.two-blocks .black-block .text-22-28 {
    margin-bottom: 10px;
}

.sort {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 32px;
}
.sort__left {
    display: flex;
    align-items: center;
}
.sort__one {
    margin-left: 20px;
    opacity: 0.6;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.sort__one.active {
    opacity: 1;
}
.sort__one.active::before {
    display: block;
}
.sort__one.desc::before {
    transform: rotate(180deg);
}


.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    align-items: center;
    justify-content: center;
    z-index: 201;
    background: rgba(0,0,0, .5);
}
.close-modal {
    position: absolute;
    cursor: pointer;
    width: 22px;
    height: 22px;
    background: url('/media/icon-close-black.svg') no-repeat center;
}
.modal__inner {
    background: #ffffff;
    max-height: 95vh;
    box-sizing: border-box;
    overflow-y: auto;
    position: relative;
}

.dialog {
  border: none;
  padding: 0;
}

.dialog__wrapper {
  padding: 1em;
}

.divider-1-black {
    width: 1px;
    background: #828282;
    height: 285px;
    flex-shrink: 0;
}
#preorder .modal__inner {
    padding: 32px 60px;
    position: relative;
    max-width: 1000px;
}
#preorder .close-modal {
    top: 34px;
    right: 28px;
}
.preorder__flex {
    margin-top: 8px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.preorder__left {
    width: calc(50% - 43px);
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
}
.preorder__right {
    width: calc(50% - 43px);
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
}
.mini-product {
    display: flex;
    margin-top: 18px;
    margin-bottom: 25px;
}
.mini-product__image-block {
    width: 100px;
    flex-shrink: 0;
}
.mini-product__image-block img {
    max-width: 100%;
    vertical-align: bottom;
}
.mini-product__info {
    margin-left: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mini-product__name {
    width: 70%;
    margin-bottom: 3px;
}
.mini-product__flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.mini-product__old-price {
    text-decoration: line-through;
    margin-top: 5px;
    margin-bottom: -5px;
    margin-left: 8px;
}
.mini-product__digits {
    margin-bottom: -3px;
    margin-top: 0;
}
.mini-product__selects {
    display: flex;
    align-items: center;
}
.preorder-send {
    margin-top: 25px;
}
.mini-product__selects select {
    padding: 8px 10px;
    margin-left: 10px;
}
.mini-product__information {
    margin-top: 15px;
}
.preorder__right-form {
    margin-top: 75px;
}
.preorder__right-form input {
    padding: 14px 20px;
}

#success-added .modal__inner {
    padding: 25px 55px;
    position: relative;
    max-width: 500px;
}
#success-added .close-modal {
    top: 31px;
    right: 20px;
}

.course-big {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 40px;
}
.course-big__left {
    width: calc(31% - 15px);
    display: flex;
    justify-content: space-between;
    position: relative;
}
.course-big__left img {
    max-width: 100%;
}
.course-big__right {
    width: calc(69% - 15px);
}

.product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 4px;
}
.js-products {
    position: relative;
}
.inner-wrapper-sticky {
    width: 100%;
    padding-top: 5px;
}
.product__left {
    width: calc(50% - 15px);
}
.product__left-gallery {
	display: flex;
    justify-content: space-between;
    position: relative;
}
.product__sender .input-gray-border {
    margin-right: 10px;
}
.product__left img {
    max-width: 100%;
}
.product__slider-mini .product__slider-mini-item {
	height: 111px;
	border: none;
    margin-bottom: 13px;
    cursor: pointer;
}
.product__slider-mini-item.video {
	position: relative;
}

.product__slider-mini-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.product__right {
    width: calc(50% - 15px);
}
.product__instagram {
    display: flex;
    align-items: center;
}
.product__full-image {
    width: 100%;
}
.product__full-video {
	padding-top: 56.5%;
	position: relative;
}
.product__full-video iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
}
.product__instagram p {
    margin-left: 12px;
}
.product__slider-mini {
    width: calc(15% - 15px);
    flex-shrink: 0;
}
.product__slider-mini .slick-slide {
    opacity: 0.6;
}
.product__slider-mini .slick-slide.slick-current {
    opacity: 1;
}
.product__slider-big,
.product-sewing__slider-big {
    width: calc(85% - 15px);
    flex-shrink: 0;
}

.product__slider-big .slick-track,
.product-sewing__slider-big .slick-track {
	display: flex;
}

.product__slider-big .slick-slide,
.product-sewing__slider-big .slick-slide {
	float: none;
	height: auto;
	margin-bottom: 13px;
}

.product__slider-big .slick-slide iframe,
.product-sewing__slider-big .slick-slide iframe {
	height: 100%;
	display: block;
}

.brown-button:disabled {
    background: #BDBDBD;
}

.slick-disabled {
    display: none !important;
}
.slick-slide {
    outline: 0 !important;
}

.vertical-circle .slick-next {
    transform: rotate(90deg);
    right: calc(50% - 21px);
    bottom: -13px;
    top: auto;
}
.vertical-circle .slick-prev {
    transform: rotate(90deg);
    right: calc(50% - 21px);
    top: 0;
}
.product__instagram {
    margin-top: 9px;
}
.product__tags {
    margin-top: 20px;
}
.product__tags .black-border-tag {
    margin-right: 5px;
    margin-left: 0;
}
.product__tags .tag3 {
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 6px;
    padding: 6px 7px;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    background: #9F767A;
}
.product__price {
    display: flex;
    align-items: center;
}
.product__old-price {
    text-decoration: line-through;
    margin-left: 25px;
}

.product__collapsing {
    margin-top: 35px;
}
.collapse-block {
    margin-bottom: 20px;
    padding-left: 20px;
}

.collapse-title {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.collapse-block.active .collapse-title::before {
    transform: rotate(90deg);
}

.collapse-text {
    display: none;
    margin-top: 8px;
}
.collapse-text img {
	max-width: 100%;
	height: auto;
}

.collapse-block.active .collapse-text {
    display: block;
}

.slide-products.sewn-products {
    margin-top: 60px;
}
.arrows-42 .slick-arrow {
    top: 42%
}
.products__size {
    margin-top: 45px;
}
.product__digits-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
}
.product__digits {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
.product__digits span {
    margin-right: 12px;
    cursor: pointer;
    padding: 2px 4px;
}
.product__digits span.selected {
    font-weight: bold;
    background: rgba(0,0,0, .1);
    border-radius: 3px;
}
.product__length {
    margin-top: 20px;
}
.product__price {
    margin-top: 50px;
}
.product__calling-text {
    width: 55%;
    margin-top: 14px;
}
.product__buttons {
    display: flex;
    align-items: center;
    margin-top: 16px;
}
.product__sender {
    margin-top: 30px;
}
.product__sender .sender__form {
    margin-top: 12px;
}
.product__information {
    margin-top: 20px;
}
.product__text {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #BDBDBD;
}
.product__two-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product__two-links a:first-of-type {
    border-right: 1px solid #BDBDBD;
}
.product__two-links a {
    width: 50%;
    padding: 16px 20px;
    text-align: center;
    box-sizing: border-box;
}
.gray-tabs {
    background: rgba(241,241,241, 0.7);
    padding: 23px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
}
.tabs__one {
    color: rgba(0,0,0, .4);

}
.tabs__one.active {
    color: black;
}
.gray-tabs .tabs__one {
    box-sizing: border-box;
    flex-shrink: 0;
    flex-grow: 1;
    padding: 11px 40px;
    text-align: center;
}
.gray-tabs .tabs__one:nth-of-type(2) {
    border-left: 1px solid #828282;
    border-right: 1px solid #828282;
}
.tabs__content {
    margin-top: 30px;
}
.tabs__content-block {
    display: none;
}
.tabs__content-block.active {
    display: block;
}
.product__collapsing {
    margin-top: 35px;
    margin-bottom: 35px;
}
.download-block {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.download-image {
    flex-shrink: 0;
    margin-right: 12px;
}
.product__info-links {
    margin-top: 40px;
}
.border-image-link {
    display: flex;
    align-items: center;
    min-height: 65px;
    padding: 17px;
    text-decoration: none;
    border: 1px solid #BDBDBD;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.border-image-link img {
    margin-right: 15px;
}
.product__info-bottom {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #BDBDBD;
}

.slick-track {
    margin-left: 0;
    margin-right: 0;
}

.slide-products {
    margin-top: 100px;
}
.slide-products .for-title {
    margin-bottom: 36px;
}

.product__list {
    padding-left: 16px;
}

.product__reviews .for-title {
    margin-bottom: 10px;
}

.small-reviews-list {
    margin-top: 30px;
}
.small-review {
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
}
.small-review__author {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}
.small-review__image-block img {
    max-width: 100%;
    margin-top: -4px;
}
.small-review___text-block {
    margin-left: 15px;
}
.small-review__date {
    margin-left: 20px;
}
.small-reviews-list .brown-border-button {
    margin-top: 35px;
}
.small-review__form {
    margin-bottom: 50px;
    width: calc(50% - 15px);
}
.review-text {
    display: block;
    width: 100%;
    resize: none;
    height: 110px;
    margin-top: 14px;
}
.review-button {
    margin-top: 20px;
    padding: 13px 66px;
}

.product__already {
    margin-top: 25px;
}

.already-buying {
    padding: 15px;
    background: #f2f2f2;
    display: flex;
}
.already-buying__icon-block {
    width: 27px;
    margin-right: 15px;
    flex-shrink: 0;
}
.already-buying__icon {
    max-width: 100%;
}
.already-buying__text-block {
    margin-top: 4px;
}
.already-buying__size-borders {
    margin-top: 13px;
    display: flex;
    flex-wrap: wrap;
}

.size-border {
    padding: 6px 13px;
    border: 1px solid #BDBDBD;
    margin-right: 5px;
    margin-bottom: 8px;
    display: inline-block;
}

.purchased .product__price {
    margin-top: 25px;
}

.free .product__buttons {
    margin-top: 110px;
}

.unauthorized.free .product__buttons {
    margin-top: 90px;
}

#print-pattern .modal__inner {
    padding: 70px 113px;
    max-width: 1280px;
}
#print-pattern .close-modal {
    top: 80px;
    right: 40px;
}
.litebox .modal__inner {
    padding: 70px 113px;
    max-width: 1280px;
}
.litebox .close-modal {
    top: 80px;
    right: 40px;
}

.pattern-content {
    width: 67%;
    margin: 0 auto;
}

.pattern-content img {
	max-width: 100%;
}

.pattern-title {
    margin-bottom: 13px;
}
.pattern-video {
    margin-top: 30px;
    margin-bottom: 50px;
}
.pattern-subtitle-one {
    margin-bottom: 30px;
}
.pattern-quotes {
    margin-top: 60px;
    display: flex;
    margin-bottom: 60px;
}
.pattern-quotes__image {
    margin-right: 30px;
    flex-shrink: 0;
}
.pattern-quotes__title {
    margin-bottom: 10px;
}
.pattern-scheme {
    margin-bottom: 35px;
}
.pattern-scheme__title {
    margin-bottom: 6px;
}
.pattern-scheme .download-block {
    margin-top: 15px;
}
.pattern-two {
    display: flex;
    justify-content: space-between;
}
.pattern-two > * {
    width: calc(50% - 15px);
}
.pattern-text-two-files {
    margin-top: 40px;
    margin-bottom: 40px;
}
.pattern-one > * {
    width: 100%;
}
.pattern-choose-device {
    margin-top: 10px;
    margin-bottom: 40px;
}
.pattern-choose-device-text {
    margin-bottom: 40px;
}
.pattern-three {
    display: flex;
    justify-content: space-between;
}
.pattern-three > * {
    width: calc(33.33% - 14px);
}
.pattern-print-text {
    margin-top: 40px;
    margin-bottom: 40px;
}
.you-can {
    margin-top: 40px;
}
.you-can__title {
    margin-bottom: 15px;
}
.brown-image-block__info {
    padding: 10px 30px;
}
.brown-image-block {
    background: #9F767A;
    display: flex;
    align-items: center;
}
.brown-image-block__text {
    margin-bottom: 12px;
    margin-top: 5px;
}

.brown-image-block__image img {
    vertical-align: bottom;
}

.info-block {
    margin-bottom: 30px;
}

.vikroyki-text__second-title {
    margin-top: 30px;
}
.sewing-vikroyki-text {
    margin-top: 50px;
}
.hidden-text {
    display: none;
}
.read-more {
    cursor: pointer;
}

.underline {
    text-decoration: underline;
}

.product__right .in-stock {
    margin-top: 110px;
    margin-bottom: 25px;
}
.product__counts {
    display: flex;
    align-items: center;
    height: 45px;
}
.product__minus-plus {
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: #9f767a;
    font-size: 20px;
    line-height: 1em;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    cursor: pointer;
}
.product__counts-input {
    height: 45px;
    width: 45px;
    border: 0;
    text-align: center;
    font-size: 20px;
    line-height: 1em;
    color: #000000;
    outline: 0;
}
.product__buttons .product__counts {
    margin-right: 30px;
}
.product__text.with-char {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.product__char {
    margin-top: 50px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #BDBDBD;
    border-bottom: 1px solid #BDBDBD;
}
.all-chars {
    cursor: pointer;
}

.list {
    list-style-type: none;
    padding-left: 0;
}
.list__item {
    margin-bottom: 15px;
}
.param {
    line-height: 1.4;
}
.param__prop {
    position: relative;
    display: block;
    overflow: hidden;
}
.param__prop:after {
    content: '';
    position: absolute;
    margin-left: .3em;
    bottom: .25em;
    width: 100%;
    border-bottom: .1em dotted;
}
.param__value {
    float: right;
    padding-left: .2em;
}
.param--align:after {
    content: '';
    display: table;
    clear: both;
}
.param--align .param__prop {
    float: left;
    width: 55%;
}
.param--align .param__value {
    float: right;
    width: 45%;
    box-sizing: border-box;
}
.product__byu-now {
    margin-top: 13px;
    width: 55%;
}

.product__icon-info {
    margin-top: 24px;
}
.product__icon-text {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.product__icon-text img {
    margin-right: 20px;
    width: 30px;
    height: 30px;
}
.mk .product__price {
    margin-top: 20px;
}

.product__one-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product__one-link a {
    width: 100%;
    padding: 16px 20px;
    text-align: center;
    box-sizing: border-box;
}

.mk .product__text {
    margin-top: 45px;
}
.product__description img{
	height: auto;
	max-width: 100%;
}
.product__description-slide {
    margin-top: 30px;
    margin-left: -14px;
    margin-right: 14px;
    width: calc(100% + 28px);
}
.product__description-slide img {
    vertical-align: bottom;
    width: 100%;
}
.product__description-slide-one {
    margin-left: 14px;
    margin-right: 14px;
}
.product__description-slide .slick-prev {
    left: -11px;
}
.product__description-slide .slick-next {
    right: -11px;
}
.description-product .brown-button {
    padding: 10px 20px;
}
.description-product .pagination {
    margin-top: 0;
}

.free.mk .product__buttons {
    margin-top: 45px;
}

.width-50 > * {
    width: calc(50% - 15px);
}
.school-one {
    padding-top: 75px;
}

.advantages-six .advantages__block {
    width: calc(16.66% - 10px);
}
.school-three .title {
    margin-bottom: 20px;
}
.licenses__block img {
    max-width: 100%;
}


.school-two {
    margin-top: 50px;
}
.three-black-links {
    display: flex;
    justify-content: space-between;
}
.three-black-links > * {
    width: calc(33.33% - 20px);
}
.black-block-link {
    padding: 30px 25px;
    background: #334745;
    border: 1px solid #334745;
    box-sizing: border-box;
}
.black-block-link .text-24-28 {
    margin-bottom: 4px;
}
.white-block-link {
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #334745;
    box-sizing: border-box;
}
.white-block-link .text-24-28 {
    margin-bottom: 4px;
}

.advantages-six {
    margin-top: 80px;
}

.school-three {
    margin-top: 90px;
}
.school-three .for-title {
    margin: 0 auto;
    width: 55%;
}

.study__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 55px;
    margin-top: 60px;
}
.study__block {
    width: calc(50% - 15px);
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}
.study__image-block {
    width: calc(33.33% - 15px);
}
.study__image-block img {
    max-width: 100%;
}
.study__text-block {
    width: calc(66.66% - 15px);
}
.study__title {
    margin-bottom: 7px;
}

.big-brown-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    padding: 25px 20px;
}
.big-brown-button .text-18-22 {
    margin-top: 6px;
    margin-bottom: 10px;
}

.licenses {
    margin-top: 100px;
}
.licenses .for-title {
    margin-bottom: 40px;
}
.licenses__flex {
    display: flex;
    justify-content: space-between;
    width: 83%;
    margin: 0 auto;
}
.licenses__block {
    width: 25%;
    text-align: center;
}
.licenses__flex p {
    margin-top: 10px;
}

.teachers {
    margin-top: 100px;
}
.teachers .for-title {
    margin-bottom: 40px;
}
.teachers__flex {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.teachers__block {
    width: calc(25% - 22px);
    margin-right: 30px;
    margin-bottom: 40px;
}
.teachers__block:nth-of-type(4n) {
    margin-right: 0;
}
.teachers__image-block img {
    max-width: 100%;
}
.teachers__text-block {
    margin-top: 10px;
    text-align: center;
}
.teachers__name {
    margin-bottom: 4px;
}

.history {
    margin-top: 100px;
}
.history .for-title {
    margin-bottom: 40px;
}
.history__slider {
    margin-left: -15px;
    width: calc(100% + 30px);
}
.history__one-slide {
    text-decoration: none;
    margin-left: 15px;
    margin-right: 15px;
}
.history__slider .slick-arrow {
    top: 37%;
}
.history .big-brown-button {
    margin-top: 90px;
}

.photogallery {
    margin-top: 100px;
}
.photogallery .for-title {
    margin-bottom: 40px;
}
.photogallery__slider {
    width: calc(100% + 30px);
    margin-left: -15px;
}
.photogallery__one-slide {
    text-decoration: none;
    margin-left: 15px;
    margin-right: 15px;
}
.white-right-bottom-block {
    position: absolute;
    bottom: 30px;
    right: 0;
    background: #ffffff;

    padding: 10px;
}
.white-left-bottom-block {
    position: absolute;
    bottom: 20px;
    left: 0;
    background: #ffffff;

    padding: 10px;
}
.white-left-center-block {
    position: absolute;
    bottom: 63px;
    left: 0;
    background: #ffffff;

    padding: 10px;
}
.catalog-three__image-block {
    position: relative;
}
.catalog-three__image {
    max-width: 100%;
    width: 100%;
}

.school-last {
    margin-top: 100px;
}

.open-modal {
    cursor: pointer;
}

#feedback .close-modal {
    top: 50px;
    right: 70px;
}
#feedback .modal__inner {
    width: 650px;
    padding: 35px 60px;
}
#feedback .qa__form {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#to-site .close-modal {
    top: 23px;
    right: 32px;
}
#to-site .modal__inner {
    width: 540px;
    padding: 45px 33px;
}

.to-site__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
}
.to-site__buttons > * {
    width: calc(50% - 11px);
    padding: 15px 20px;
    font-size: 18px;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
}

.gray-catalog__block {
    background: #F2F2F2;
    padding: 25px 20px;
}

.course {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.course__image-block {
    width: calc(33.33% - 15px);
}
.course__image-block img {
    vertical-align: bottom;
    max-width: 100%;
}
.course__text-block {
    width: calc(66.66% - 15px);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.course__name {
    margin-bottom: 15px;
    display: block;
}
.course__tags {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.course__tags .black-border-tag {
    margin-left: 0;
    margin-right: 10px;
    font-weight: 400;
}
.course__info {
    display: flex;
    justify-content: space-between;
}
.course__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.course__buttons button {
    width: calc(50% - 15px);
    font-size: 18px;
    padding: 11px 20px;
    margin: 0;
}
.course_list .course__buttons button{
    width: 100%;
}
.course__info-title {
    margin-bottom: 9px;
}
.course__info-text  {
    margin-bottom: 7px;
}
.course-excerpt {
	margin-top: 20px;
}
.course-excerpt__inner {
	font-size: 16px;
}
.course-excerpt__inner p {
	margin-bottom: 15px;
}
.course-excerpt__button {
	margin-top: 20px;
}
.product__sign {
    margin-right: 20px;
}

.icon-text-block {
    display: flex;
    align-items: center;
}
.icon-text-block img {
    margin-right: 13px;
}
.course-certificate {
    margin-top: 45px;
}
.course-info {
    margin-top: 45px;
}

.six-tabs {
    margin-bottom: 70px;
}
.six-tabs .tabs__one {
    border-left: 0 !important;
    border-right: 1px solid #828282;
}
.six-tabs .tabs__one:last-of-type {
    border-right: 0;
}

.four-tabs {
    margin-bottom: 40px;
}
.four-tabs .tabs__one {
    border-left: 0 !important;
    border-right: 1px solid #828282;
}
.four-tabs .tabs__one:last-of-type {
    border-right: 0;
}

.pattern-video img {
    max-width: 100%;
}

.pattern-quotes-gray {
    background: #f2f2f2;
    padding: 30px 25px;
}
.pattern-quotes-gray .pattern-quotes__image {
    margin-right: 22px;
    width: 75px;
    flex-shrink: 0;
}
.pattern-quotes__image img {
    max-width: 100%;
}
.patter-quotes__position {
    margin-bottom: 10px;
}

.course-description-text-one {
    margin-bottom: 20px;
    margin-top: 20px;
}
.course-description-text-two {
    margin-top: 20px;
}
.pattern-quotes-gray {
    margin-top: 45px;
}
.course-big__right .course__info {
    margin-top: 23px;
}
.course-mk .mk__name {
    height: 75px;
}
.course-mk .mk__start {
    margin-top: 20px;
}

.teachers__tab {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.teachers__tab > * {
    padding: 16px 30px;
    width: calc(50% - 15px);
    text-align: center;
    box-sizing: border-box;
    margin: 0;
}
.teachers__tab .brown-button {
    font-size: 22px;
    background: #ffffff;
	color: #000000;
    border: 1px solid #9F767A;
}
.teachers__tab .brown-button.active {
    background: #9F767A;
	color: #ffffff;
}
.teachers__tab .brown-border-button.active {
    background: #9F767A;
	color: #ffffff;
}

.one-teacher__main-text {
    margin-top: 40px;
}
.one-teacher__photos {
    display: flex;
    align-items: center;
}
.one-teacher__big-photo {
    margin-left: 20px;
    margin-right: 20px;
}
.one-teacher__small-photo {
    margin: 0 5px;
}

.review-answer {
    margin-bottom: 40px;
}
.review-answer__avatar {
    margin-right: 15px;
    overflow: hidden;
    font-size: 0;
    flex-shrink: 0;
}
.review-answer__avatar img{
    border-radius: 50%;
}
.review-answer__name {
    margin-bottom: 10px;
}
.review-answer__head {
    display: flex;
}
.review-answer__date {
    margin-left: 15px;
    display: inline-block;
}
.review-answer__body {
    margin-top: 20px;
}
.review-answer__read {
    margin-top: 7px;
    display: inline-block;
    margin-bottom: 16px;
}
.collapse-review__title {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.collapse-review.active .collapse-review__title::after {
    transform: rotate(180deg);
}
.collapse-review__text {
    margin-top: 8px;
    display: none;
}
.collapse-review.active .collapse-review__text {
    display: block;
}
.schedule__table-head {
    background: #F2F2F2;
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
}
.schedule-line {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #BDBDBD;
    position: relative;
}
.schedule__name {
    width: calc(33.33% - 10px);
}
.schedule__date, .schedule__time, .schedule__price, .schedule__teacher, .schedule__button {
    width: calc(16.66% - 10px);
}
.schedule__name{
    width: 20%!important;
}
.schedule__table__new{
    border: none!important;
}
.schedul-line-new{
    padding-top: 20px;
}
.schedule__tags {
    display: flex;
    margin-top: 15px;
	margin-left: -5px;
    flex-wrap: wrap;
}
.museum__text{
    padding: 50px 120px;
}
.museum__select__left{
    width: 20%;
}
.museum__select__category__wrap{
    display: flex;
    justify-content: space-between;
}
.museum__select__right{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 70%;
    padding-right: 40px;
}
.museum__select__right .museum__select__block{
    width: 28%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.museum-about__wrap{
    width: 100%;
}

#videohelp .close-modal{
    right: 40px;
    top: 80px;
}
#videohelp .modal__inner{
    width: 1280px;
    text-align: center;
    padding: 50px 80px;
}
#videohelp .modal__inner iframe{
    margin-top: 30px;
}
.museum-about__wrap .museum__select__block{
    width: 32%;
}
.museum-about__wrap .museum__select__block img{
    width: 100%;
}

.schedule__places {
    margin-top: 10px;
}
.schedule__top-digit {
    margin-bottom: 7px;
}
.schedule__button button {
    width: 100%;
}
.schedule-line__name {
    width: 90%;
}


.two-black-tabs {
    display: flex;
    justify-content: space-between;
}
.two-black-tabs > * {
    width: calc(50% - 15px);
    padding: 15px 20px;
}
.black-tab {
    background: transparent;
    text-align: center;
    border: 1px solid #334745;
    color: #000000;
    box-sizing: border-box;
}
.black-tab.active {
    background: #334745;
    color: #ffffff;
}
.black-tab-inverse {
	background: #334745;
    color: #ffffff;
    text-align: center;
    border: 1px solid #334745;
    box-sizing: border-box;
}
.black-tab-inverse.active {
	background: transparent;
    color: #000000;
}
.black-tabs-content {
    margin-top: 50px;
}

.five-black-tabs {
    display: flex;
    justify-content: space-between;
}
.five-black-tabs > * {
    width: calc(20% - 5px);
    padding: 6px 2px;
    font-size: 14px;
    line-height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.five-black-tabs > * span {
    margin: 3px 0;
}
.order-delivery__input {
    padding: 9px 16px;
    margin-top: 5px;
}
.order-delivery__input-block {
    margin-bottom: 25px;
}
.delivery__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.order-country {
    width: calc(27% - 14px);
}
.order-city {
    width: calc(37% - 14px);
}
.order-street {
    width: calc(37% - 14px);
}
.order-index {
    width: calc(23% - 14px);
}
.order-flat {
    width: calc(15% - 14px);
}
.order-fio {
    width: calc(62% - 14px);
}

.four-black-tabs {
    display: flex;
}
.four-black-tabs > * {
	display: flex;
	justify-content: center;
	align-items: center;
    width: 100%;
    padding: 35px 30px;
    margin-right: 30px;
}
.four-black-tabs > *:last-child {
    margin-right: 0;
}
.search-black-tabs {
    display: flex;
    /* flex-wrap: wrap; */
}
.search-black-tabs > * {
    width: 100%;
    padding: 35px 30px;
    margin-right: 30px;
}
.search-black-tabs > *:last-child {
    margin-right: 0;
}

.three-black-tabs {
    display: flex;
    justify-content: space-between;
}
.three-black-tabs > * {
    width: calc(33.33% - 20px);
    padding: 20px 20px;
}

.brown-button.like-disabled {
    background: #75595B;
}

#cancel-order .close-modal {
    top: 23px;
    right: 32px;
}
#cancel-order .modal__inner {
    width: 450px;
    padding: 30px 60px;
}
.cancel-order__title {
    margin-bottom: 15px;
}
#cancel-order textarea {
    height: 100px;
    margin-top: 3px;
    resize: none;
    margin-bottom: 20px;
    padding: 8px 10px;
}

#download-sewn .close-modal {
    top: 55px;
    right: 53px;
}
#download-sewn .modal__inner {
    width: 650px;
    padding: 50px 60px;
}
.download-sewn__title {
    margin-bottom: 25px;
}
.download-sewn__files {
    margin: 22px 0 30px;
}
.download-sewn__files .download-block {
    margin-bottom: 18px;
}
.download-sewn__size {
    margin-top: 8px;
}

#notification .close-modal {
    top: 23px;
    right: 32px;
}
#notification .modal__inner {
    width: 540px;
    padding: 35px 33px 30px;
}

.notification__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
}
.notification__buttons > * {
    width: calc(50% - 11px);
    padding: 15px 20px;
    font-size: 18px;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
}
.notification__title {
    margin-bottom: 15px;
}
.notification__text {
    margin-bottom: 32px;
}

.full-button.brown-button {
    box-sizing: border-box;
    text-align: center;
}

.cases__slider {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-bottom: 100px;
}

.reviews-form-subtitle {
    margin-top: 24px;
    margin-bottom: 8px;
}

.small-review-text {
    width: 100%;
}
.reviews-page__review {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}
.reviews-page__photo {
    width: 20%;
}
.reviews-page__review .review-answer {
    width: 70%;
    padding-left: 30px;
    box-sizing: border-box;
}
.collapse-review {
    margin-top: 17px;
}

.hidden-text {
    display: none;
}
.reviews-page button.width-90 {
    margin-left: 0;
}
.width-90 {
    width: 90%;
    max-width: 90%;
}

.two-review-blocks {
    display: flex;
    justify-content: space-between;
    margin-top: 17px;
    margin-bottom: 17px;
}
.two-review-blocks > * {
    width: calc(50% - 15px);
}
.reviews-select-block label {
    display: block;
}
.reviews-select-block select {
    margin-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.product__info .black-border-tag{
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 6px;
    padding: 6px 7px;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    background: #9F767A;
}

.rubrics {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 20px 20px 3px;
    border: 1px solid #BDBDBD;
}
.rubrics__text {
    margin-right: 15px;
    margin-top: 3px;
}
.rubrics .black-border-tag {
    margin-right: 15px;
    margin-bottom: 18px;
    margin-left: 0;
    cursor: pointer;
}
.rubrics .black-border-tag.active{
    background: #9F767A;
    color: #ffffff;
    border: 1px solid #9f767a;
}

.rubrics-pagination {
    justify-content: center;
    margin-top: 30px;
}

.blog-main {
    padding-top: 40px;
}
.blog-main__photos {
    display: flex;
}
.blog-main__photos img {
    max-width: 50%;
}
.blog-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
}
.blog-title .title {
    width: 50%;
}
.blog-title__social {
    display: flex;
    align-items: center;
}
.blog-title__social a {
    text-decoration: none;
    margin-left: 7px;
}
.blog-text {
    display: block;
    margin-bottom: 85px;
    padding-top: 32px;
    border-top: 1px solid #bdbdbd;
    margin-top: 30px;
}
.blog-text__left {
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    margin-bottom: 20px;
}
.blog-text__right {
    width: 100%;
    flex-shrink: 0;
}
.blog-text__right img {
    display: block;
    margin: 0 auto;
    max-width: 100% !important;
    max-height: 100% !important;
    height: auto !important;
}
.blog-text__name {
    margin-bottom: 4px;
}

.blog-cases {
    display: flex;
    justify-content: space-between;
}
.blog-cases > * {
    width: calc(33.33% - 20px);
}
.blog-cases .catalog__link {
    text-align: center;
    text-decoration: none;
    display: block;
    margin-bottom: 45px;
}
.blog-cases .catalog__link span {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}
.blog-cases .catalog__link span:nth-of-type(1) {
    margin-top: 15px;
}
.blog-infos {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blog-infos__share {
    display: flex;
    align-items: center;
}
.blog-infos__share-text {
    margin-right: 17px;
}
.blog-infos .footer__social-link {
    margin-right: 7px;
}
.comments-text {
    margin-top: 23px;
    margin-bottom: 33px;
}
.comments {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 45px;
}
.blog-main {
    padding-bottom: 15px;
    border-bottom: 1px solid #bdbdbd;
}
.comments .small-review__form {
    width: 100%;
    margin-top: 10px;
}

.page-photogallery {
    margin-top: 60px;
}

.page-photogallery__one {
    margin-bottom: 20px;
    text-decoration: none;
}

.photogallery-one__block {
    margin-bottom: 30px;
}

.brown-bg-text {
    background: #9F767A;
    color: white;
    font-size: 16px;
    line-height: 1em;
    padding: 10px 15px;
    display: inline-block;
}

.photogallery-one-page .for-title {
    margin-bottom: 60px;
    text-align: center;
}
.photogallery-one__slider {
    margin-top: 100px;
}

.catalog-four-wide {
    display: flex;
    flex-wrap: wrap;
}
.catalog-four-wide > *:first-child {
    width: calc(50% - 15px);
}
.catalog-four-wide > * {
    width: calc(25% - 22px);
    margin-right: 30px;
}
.catalog-four-wide > *:nth-child(3n) {
    margin-right: 0;
}
div.photogallery-one__block {
    border: 1px solid #BDBDBD;
    padding: 20px 15px 20px 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.photogallery-one__price {
    margin-top: 10px;
}
.photogallery-one__tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 13px;
    margin-bottom: 20px;
}
.photogallery-one__tags .black-border-tag {
    font-size: 13px;
    font-weight: 400;
    margin-left: 0;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 7px 5px;
}
.photogallery-one__block-top .product__price {
    margin-top: 18px;
}
.photogallery-one__block-bottom {
    display: flex;
    align-items: center;
    margin-top: 12px;
}
.photogallery-one__block-bottom .brown-button {
    flex-grow: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.photogallery-one__block-bottom .to-favorite {
    flex-shrink: 0;
}
.photogallery-one__slider .for-title {
    margin-bottom: 36px;
    text-align: left;
}

.photogallery-one-page .brown-border-button {
    margin-top: 30px;
}
.contacts .tabs__one {
    text-align: left;
}
.tabs__name {
    margin-bottom: 4px;
}
.tabs__number {
    margin-top: 20px;
}
.contacts .tabs__one {
    padding-top: 25px;
    padding-bottom: 25px;
}
.social-address {
    margin-top: 4px;
    margin-bottom: 10px;
    display: block;
}

.social-links {
    display: flex;
    justify-content: space-between;
}
.social-links__block {
    width: calc(25% - 22px);
}

.center-links {
    margin-top: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.center-links a {
/*     margin-left: 10px; */
    margin-right: 10px;
}

.contacts__map {
    margin-top: 60px;
    margin-bottom: 90px;
}

.contacts__bottom {
    display: flex;
    justify-content: space-between;
}
.contacts__bottom-left {
    width: 50%;
}
.contacts__bottom-right {
    width: 42%;
}
.contacts__textarea {
    display: block;
    width: 100%;
    resize: none;
    height: 150px;
}
.contacts__bottom select {
    margin-bottom: 0;
}
.contacts__bottom .cat-two-inputs {
    margin-top: 20px;
    margin-bottom: 20px;
}
.contacts__bottom .input-gray-border {
    padding: 6px 11px;
}
.contacts__bottom .subtitle {
    margin-bottom: 23px;
}
.contacts__bottom-right-title {
    margin-bottom: 23px;
}

.full-width {
    width: 100%;
    max-width: 100%;
    display: block;
}

.contacts__form-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}
.contacts__form-buttons .brown-button {
    width: calc(50% - 15px);
}
.contacts__form-buttons p {
    width: calc(50% - 15px);
}

.lk-left-block {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #bdbdbd;
}
.lk-left-block:last-of-type {
    border-bottom: 0;
}
.lk-left-block a {
    display: block;
    margin-bottom: 25px;
}
.lk-left-block a:last-of-type {
    margin-bottom: 0;
}
.lk__right-block * {
    text-align: left !important;
}
.lk-flex {
    display: flex;
    justify-content: space-between;
}
.lk__left {
    width: 15%;
    text-align: center;
}
.lk__avatar {
    max-width: 100%;
}
.lk__right {
    width: 75%;
}
.lk__line {
    display: flex;
}
.lk__input-block label {
    display: block;
}
.lk-big-input {
    max-width: 175px;
}
.lk-small-input {
    max-width: 72px;
}
.lk-left-100 {
    margin-left: 100px;
}
.lk-left {
    margin-left: 100px;
}
.lk__input-block {
    margin-right: 30px;
}
.lk-right__title {
    margin-top: 30px;
    margin-bottom: 17px;
}
.lk__right-block {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #bdbdbd;
}
.lk__right-block:last-of-type {
    border-bottom: 0;
}
.lk__right-block input {
    padding: 12px 20px;
    margin-top: 7px;
}
.lk__line .brown-button {
    align-self: flex-end;
}
.lk__exit {
    margin-top: -20px;
    display: block;
}
.lk__sizes {
    padding-bottom: 60px;
}
.change-password {
    padding-bottom: 40px;
}
.second-line {
    margin-top: 30px;
}
.lk-personal-title {
    margin-bottom: 40px;
}
.lk-personal-title_mb10 {
    margin-bottom: 10px;
}

.block {
    display: block;
}

.two-blocks > .lk__one {
    width: calc(50% - 15px);
}
.lk-name {
    margin-bottom: 15px;
}
.lk-edit-two-blocks {
    margin-bottom: 15px;
}
.lk-edit-buttons {
    margin-top: 25px;
    align-items: center;
    margin-bottom: 30px;
}
.lk-edit-buttons button {
    text-align: center !important;
}
.lk-decline {
    display: block;
    text-align: center !important;
}

.filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 7px;
}
.filter__left {
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.filter .full-select {
    max-width: 240px;
}
.filter .full-select:last-of-type {
    margin-left: 30px;
}
.filter select {
    padding: 8px 14px;
}

.catalog-four__block {
    margin-bottom: 40px;
}

.lk-orders__list {
    margin-top: 36px;
}
.lk-order {
    width: 100%;
    margin-bottom: 50px;
	position: relative;
}
.lk-order__slider .slick-slide {
    margin: 0 10px;
}
.lk-order__slider .slick-list {
    margin: 0 -10px;
}
.lk-order__slider .slick-prev {
    left: -20px;
}
.lk-order__slider .slick-next {
    right: -20px;
}
.lk-order__body {
    border: 1px solid #BDBDBD;
}
.lk-order__head {
    background: #9F767A;
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 10px;
    padding: 20px 35px;
}
.btn-order-more {
	display: inline-block;
	border: 2px solid #fff;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2em;
	padding: 7px 15px;
	transition: all 0.3s ease;
}
.btn-order-more:hover {
	background-color: rgba(255,255,255,0.2);
}
.btn-order-more::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 50;
}
.mt-3{
    margin: 23px 0;
}

.w-100{
    width: 100%;
}

.block-com{
    width: 100%!important;
    margin-top: 15px;
}
.block-com input{
    height: 100px;
    width: 100%;
}

.lk-order__middle {
    padding: 25px 35px;
    display: flex;
}
.lk-order__middle p {
    margin-bottom: 3px;
}
.lk-order__bottom {
    padding: 20px 35px;
    border-top: 1px solid #BDBDBD;
}
.lk-order__middle-left {
    width: 30%;
}
.lk-order__middle-right {
    width: 65%;
}
.status {
    box-sizing: border-box;
    border-radius: 2px;
    padding: 9px 15px;
    font-weight: 500;
    min-width: 133px;
    text-align: center;
}
.status_work {
    border: 1px solid #FFFFFF;
    color: #ffffff;
}
.status_waiting {
    background: #5E0007;
    color: #ffffff;
}
.status_sending {
    color: #9F767A;
    background: #ffffff;
}

.black-info {
    background: #334745;
    border-radius: 2px;
    padding: 12px 30px;
    display: inline-block;
}

.mt0 {
    margin-top: 0 !important;
}
.order.mt0 {
    padding-top: 70px;
}
.order {
    margin-top: 3px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.order__left {
    width: 65%;
}
.order__icon {
    align-items: flex-start;
    display: flex;
    margin-bottom: 30px;
}
.order__icon img {
    margin-right: 20px;
}
.order__title-block {
    display: flex;
}
.order__title-block_right {
    margin-left: 80px;
    margin-top: 20px;
}
.order__info {
    margin-top: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bdbdbd;
}
.order__info:last-of-type {
    border-bottom: 0;
}
.order__info-title {
    margin-bottom: 20px;
}
.product-ext {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
}
.product-ext__article {
    margin: 5px 0 12px 0;
}
.order__right {
    width: 31%;
}
.product-ext__main {
    margin-left: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding-right: 10%;
    position: relative;
    width: 45%;
    flex-shrink: 0;
}
.product-ext__price {
    white-space: nowrap;
    width: 16%;
    flex-shrink: 0;
    flex-grow: 1;
}
.product-ext__count {
    white-space: nowrap;
    margin-top: 3px;
    width: 25%;
    flex-shrink: 0;
}
.order__line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}
.order__line:last-of-type {
    margin-bottom: 0;
}
.order__details-top {
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.order__line_header {
    margin-bottom: 25px;
}
.order__details {
    width: 100%;
    box-sizing: border-box;
}
.gray-block {
    background: #c5c19159;
    padding: 30px 25px;
}
.order__line-right {
    text-align: right;
}
.product-ext__image-block {
    width: 12%;
    flex-shrink: 0;
}

.order__details-sogl {
    margin-top: 20px;
}
.order__promo {
    margin-bottom: 15px;
    margin-top: 25px;
}
.order__promo .input-gray-border {
    padding: 11px 9px;
}
.two-elements {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.two-elements *:first-child {
    width: 55%;
}
.two-elements *:last-child {
    margin-left: 10px;
    text-align: center;
    width: calc(45% - 10px);
}

.catalog__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin-top: 12px;
}
.catalog__links-one {
    width: 50%;
}

.catalog__price-block {
    display: flex;
    align-items: center;
}
.catalog__old-price {
    text-decoration: line-through;
    margin-left: 11px;
}

.lk-main {
    border-bottom: 1px solid #bdbdbd;
    margin-bottom: 40px;
    padding-bottom: 60px;
}
.lk-secondary__title {
    margin-bottom: 20px;
}

.lk-find {
    margin-top: -14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}
.lk-find__form {
    width: 65%;
    flex-grow: 0;
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.lk-find__link {
    flex-grow: 1;
    text-align: center;
}

.lk-mk .filter .full-select:last-of-type {
    margin-left: 0;
}
.catalog__links .brown-border-button {
    font-size: 18px;
    padding: 12px 28px;
}

.lk-courses {
    margin-top: 80px;
    margin-bottom: 40px;
    padding-bottom: 25px;
    border-bottom: 1px solid #bdbdbd;
}
.course__ended {
    margin-bottom: 16px;
}
.lk-empty__text {
    margin-bottom: 40px;
}

.product-ext__count .product__counts {
    margin-top: -7px;
}
.product-ext__price .product__old-price {
    margin-left: 5px;
}
.product-ext__main-bottom {
    display: flex;
    align-items: center;
}
.product-ext__link {
    text-decoration: underline;
}
.product-ext__link:first-of-type {
    margin-right: 40px;
}
.order__line_discount {
    margin-top: 20px;
}

.back-page-block {
    padding-top: 60px;
}
.back-page {
    position: relative;
    display: flex;
    align-items: center;
}


.non {
    cursor: default;
}

.inherit {
    color: inherit !important;
}

.my-info {
    margin-top: 30px;
}
.my-info__flex {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 8px;
}
.my-info__flex *:last-of-type {
    margin-left: 40px;
}

.text-enter {
    margin-top: 15px;
}
.checkout-block__subtitle {
    margin-top: 10px;
    margin-bottom: 40px;
}
.checkout-block .reviews-form-text {
    margin-bottom: 0;
    margin-top: 10px;
}
.checkout-block_second {
    padding-bottom: 50px;
}
.checkout-block .lk-order__slider {
    margin-top: 20px;
    margin-bottom: 10px;
}
.checkout-block:last-of-type {
    border-bottom: 0;
}
.lk-order__slider-count {
    margin-top: 5px;
}

.cart-empty__text {
    margin-bottom: 30px;
    margin-top: 40px;
}

.cart-empty__ex .catalog-two .catalog__link {
    text-align: left;
}
.catalog-two {
    display: flex;
    flex-wrap: wrap;
}
.catalog-two > * {
    width: calc(50% - 15px);
    margin-right: 30px;
}
.catalog-two > *:nth-of-type(2n) {
    margin-right: 0;
}
.catalog-two .catalog__link {
    text-align: center;
    margin-bottom: 20px;
}

.gray-square {
    background: #C4C4C4;
    width: 50px;
    height: 50px;
    border: 0;
    box-sizing: border-box;
    outline: 0;
}
.data__line {
    display: flex;
    margin-bottom: 50px;
}
.data__block {
    margin-right: 30px;
}
.data__square {
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: white;
    text-align: center;
}
.data__square:last-of-type {
    margin-right: 0;
}
.data__line-squares {
    display: flex;
    margin-bottom: 10px;
}

.data {
    margin-top: 30px;
    margin-bottom: 80px;
}

.mini-subtitle {
    margin-top: 10px;
}

.pay-delivery .half-block {
    padding-right: 10%;
}
.two-half-blocks {
    display: flex;
    flex-wrap: wrap;
}
.half-block {
    width: calc(50% - 15px);
    margin-right: 30px;
    box-sizing: border-box;
}
.half-block:last-of-type {
    margin-right: 0;
}

.block-30 {
    width: 30%;
    display: inline-block;
}

.pay-delivery__one {
    margin-bottom: 50px;
    padding-bottom: 55px;
    border-bottom: 1px solid #bdbdbd;
}

.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}

.big-icon-text {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.big-icon-text__block {
    margin-left: 30px;
}
.big-icon-text__text {
    margin-bottom: 10px;
}

.qa__main {
    margin-bottom: 70px;
    padding-bottom: 85px;
    border-bottom: 1px solid #bdbdbd;
}
.qa__main-flex {
    display: flex;
    justify-content: space-evenly;
    margin-top: 60px;
}
.qa__main-block {
    text-align: center;
    width: 20%;
}
.qa__main-block p {
    margin-top: 30px;
}

.qa__faq {
    padding-left: 17%;
    padding-right: 17%;
    margin: 0 auto 70px;
    padding-bottom: 85px;
    border-bottom: 1px solid #bdbdbd;
}
.qa__faq-tabs {
    display: flex;
    margin-top: 40px;
}
.qa__faq-tabs p {
    width: 33.33%;
    padding: 18px 10px;
}
.qa__faq-content {
    margin-top: 25px;
}
.qa__faq-content img{
    max-width: 100%;
	height: auto;
}
.qa__faq-block .collapse-block {
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 0;
}
.qa__faq-block .collapse-title {
    padding: 25px 0;
}
.qa__faq-block .collapse-text {
    padding-bottom: 25px;
    margin-top: 0;
    padding-left: 10%;
}
.qa__faq-block .download-block {
    margin-top: 25px;
}


.qa__form {
    padding-left: 25%;
    padding-right: 25%;
    margin-top: 50px;
}
.qa__form .two-half-blocks {
    margin: 15px 0;
}
.qa__form label {
    margin-bottom: 5px;
    display: block;
}
.qa__form select {
    padding-left: 10px;
    padding-right: 10px;
}
.qa__form textarea {
    height: 80px;
    resize: none;
}
.qa__form .brown-button {
    padding: 18px 30px;
    font-size: 22px;
    margin-top: 35px;
    margin-bottom: 15px;
}
.typical_page p{
	line-height: 1.47em;
}
.typical .pattern-video {
    text-align: center;
}
.typical .pattern-quotes__image {
    flex-shrink: 0;
}
.pattern-four {
    display: flex;
    flex-wrap: wrap;
}
.pattern-four * {
    width: calc(25% - 22px);
    margin-right: 30px;
}
.pattern-four *:last-of-type {
    margin-right: 0;
}

.block_flex {
    display: flex;
    justify-content: space-between;
}
.block__left_flex {
    width: calc(66.66% - 15px);
}
.block__right_flex {
    width: calc(33.33% - 15px);
}
.documents__flex {
    margin-top: 35px;
}
.documents__one {
    margin-top: 35px;
    margin-bottom: 70px;
    padding-left: 20px;
}
.documents__one .download-block {
    margin-bottom: 25px;
}

.founded-text {
    margin-bottom: 50px;
}

.form-outer {
    padding-top: 100px;
}
.main-form {
    background: #F9F9F9;
    padding: 30px 40px 40px 40px;
    width: 95%;
    max-width: 460px;
    margin: 0 auto;
    box-sizing: border-box;
}
.main-form__tab {
    color: #828282;
}
.main-form__tab:first-of-type {
    padding-right: 23px;
}
.tabs__one.main-form__tab[data-content="reg"] {
    border-left: 1px solid #BDBDBD;
    padding-left: 23px;
}
.main-form__tab.active {
    color: #000000;
    font-weight: 600;

}
.main__form-label {
    display: block;
    margin-bottom: 3px;
}
.main__form-block {
    position: relative;
    margin-bottom: 18px;
}
.main__form-block:last-of-type {
    margin-bottom: 25px;
}
.main__form-input {
    box-sizing: border-box;
    border-radius: 15px;
    padding: 9px 10px;
    background: #ffffff;

}
.error .main__form-input {
    border: 1px solid #EB5757;
    margin-top: 0;
}
.error-text {
    color: #EB5757;
    position: absolute;
    bottom: -16px;
    display: none;
}
.error .error-text {
    display: block;
}
.main-form__head {
    display: flex;
    align-items: center;
}
.main__form-forgot {
    margin-top: 10px;
    display: block;
	cursor: pointer;
}
.main__form-policy {
    margin-top: 10px;
}
.main__form-label_second {
    margin-top: 5px;
}
.main-form__recovery-success {
    line-height: 1.5em;
}

.page-404 {
    width: 55%;
    margin: 0 auto 150px;
}
.page-404__text {
    margin: 30px 0;
}
.page-404 button {
    max-width: 380px;
    display: block;
    margin: 0 auto;
}

.page-500 {
    display: flex;
    align-items: center;
    max-width: 750px;
    width: 90%;
    margin: 0 auto;
}
.page-500__left {
    margin-right: 45px;
}
.page-500__text {
    margin-top: 30px;
}

.welcome-text {
    margin-top: 10px;
    margin-bottom: 30px;
}

.order-paid {
    width: 60%;
    margin-bottom: 60px;
}
.order-paid .brown-button {
    max-width: 280px;
}

.print__title {
    margin-bottom: 30px;
}
.print__text {
    margin-top: 45px;
}
.print__gray-block {
    padding: 60px 10px;
    text-align: center;
}
.print__orders-title {
    margin-bottom: 15px;
}
.print__order-gray-block {
    display: flex;
    align-items: center;
    margin-bottom: 45px;
}
.print__order-gray-block-right {
    margin-left: auto;
}
.print__order-gray-block-right a {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    padding: 12px 60px;;
}
.print__order-gray-block-title {
    margin-bottom: 10px;
}
.print__order-icon {
    margin-right: 15px;
}

.digits-list {
    margin-top: 30px;
    margin-bottom: 50px;
}
.digits-list__one {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
.digits-list__num {
    margin-right: 18px;
}

.print__orders-title {

    margin-bottom: 35px;
}
.print__select-33 {
    width: 30%;
    padding: 8px;
    margin-top: 10px;
    margin-bottom: 35px;
}

.filter_orders {
    display: flex;
    justify-content: flex-start;
}
.filter_orders .full-select {
    max-width: 310px;
}
.filter_print {
    display: flex;
    justify-content: space-between;
}
.filter_print .full-select {
    max-width: 280px;
}
.filter_print .full-select:last-of-type {
    margin-left: 0;
}
.filter__brown-tabs_print .brown-button {
    width: 120px;
    box-sizing: border-box;
    font-size: 16px;
    padding: 9px 10px;
    text-align: center;
}
.brown-tabs {
    display: flex;
}
.brown-button.non-active {
    border: 1px solid #bdbdbd;
    background: transparent;
    color: #333333;
}

.lk__print-order {
    margin-bottom: 25px;
}
.lk__print-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 16px 16px 33px;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #333333;
    cursor: pointer;
    color: #333333;
}
.lk__print-block_right {
    display: flex;
    align-items: center;
}

.lk__print-price {
    text-align: right;
    margin-right: 22px;
}
.lk__print-body {
    display: none;
    margin-top: 50px;
}
.active .lk__print-header {
    color: white;
    border: 1px solid #9f767a;
    background: #9F767A;
}

.active .lk__print-body {
    display: block;
}

.order_print .order__title-block {
    align-items: center;
}
.order_print .order__line {
    align-items: center;
    padding-bottom: 11px;
}
.order__print-button {
    margin-top: 35px;
}
.order_print .order__info {
    border-bottom: 0;
}
.order__map {
    width: 100%;
}

.order_print .order-paid {
    width: 80%;
}
.order_print .order-paid .brown-button {
    max-width: 310px;
    font-size: 14px;
}

.tabs__programm {
    width: 67%;
    margin: 0 auto;
}
.tabs__programm-block {
    margin-top: 20px;
    margin-bottom: 100px;
}
.banner-img{
    width: 100%;
}
.programm-block__tab {
    display: none;
}
.programm-block__tab.active {
    display: block;
}
.programm-block__page {
    position: absolute;
    top: 12px;
    left: 150px;
}
.kroshki{
    display: flex;
    align-items: flex-end;
    padding-top: 15px;
}
.all-categories{
    margin-bottom: 32px;
}
.all-categories img{
    margin-right: 7px;
}
.cat__sales__wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cat__right__sale{
    width: 48%;
    background: #334745;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    margin-bottom: 35px;
}

.popular-slider .slick-prev, .popular-slider .slick-next{
    top: 35%;
}
.btn-green{
    background: #5A7970;
}

.bureau__flex{
    display: flex;
    justify-content: space-between;
}
.bureau__flex .bureau__info{
    margin-left: 75px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.bureau__info .bureau__text{
    margin-top: 15px;
}
.banner__info{
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 5%;
    width: 250px;
    padding: 20px 0 20px 40px;
}

.tabs__works {
    width: 67%;
    margin: 0 auto 100px;
}
.tabs__works img {
    width: 100%;
    vertical-align: bottom;
}
.tabs__works .catalog-four__block {
    margin-bottom: 30px;
}
.banner-main__slide{
    position: relative;
}
.tabs__reviews {
    width: 67%;
    margin: 0 auto;
}



.tabs__reviews {
    margin-bottom: 100px;
}
.tabs__reviews .small-review__form {
    width: 100%;
    margin-top: 16px;
}
.tabs__reviews .reviews-select-block select {
    margin-top: 14px;
}
.tabs__reviews .small-review {
    flex-direction: column;
    margin-bottom: 45px;
}
.tabs__reviews .small-review___text-block {
    margin-left: 0;
    margin-top: 10px;
}

.small-review__image-block {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.tabs__reviews .small-review__author {
    margin-left: 15px;
}

.small-review__buttons {
    display: flex;
    margin-top: 20px;
}
.small-review__buttons .brown-button {
    font-size: 14px;
    padding: 10px 17px;
    min-width: 105px;
    text-align: center;
}
.small-review__buttons .brown-border-button {
    font-size: 14px;
    padding: 10px 17px;
    width: auto;
    margin-left: 10px;
}

.tabs__teachers {
    margin: 0 -15px 100px;
}

.tabs__teachers .teachers__block {
	margin: 0 15px 0;
	width: 100%;
}

.tabs__teachers .slick-arrow {
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25);
	border-radius: 50%;
	height: 42px;
	width: 42px;
	top: 32%;
	z-index: 10;
}

.tabs__teachers .slick-arrow::before {
	display: none;
}





.teachers__all .slick-arrow {
	top: 31%;
}

.teachers__block-row {
    display: flex;
    justify-content: space-between;
    width: calc(50% - 15px);
    margin-right: 30px;
}
.teachers__block-row:nth-of-type(2n) {
    margin-right: 0;
}
.teachers__block-row .teachers__image-block {
    width: calc(50% - 13px);
}
.teachers__block-row .teachers__text-block {
    width: calc(50% - 13px);
    text-align: left;
    margin-top: 0;
}

.tabs__schedule {
    margin-bottom: 100px;
}
.tabs__schedule .schedule__table {
    border: 1px solid #9f767a;
}
.tabs__schedule .schedule__table-head {
    background: #9f767a;
    padding: 12px 13px 13px;
    border-bottom: 1px solid #9f767a;
    height: 42px;
    box-sizing: border-box;
}
.tabs__schedule .schedule__date, .tabs__schedule .schedule__teachers, .tabs__schedule .schedule__place, .tabs__schedule .schedule__time, .tabs__schedule .schedule__price, .tabs__schedule .schedule__button {
    width: calc(16.66% - 10px);
}
.tabs__schedule .schedule-line:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
}
.tabs__schedule .schedule__table-body {
    padding: 0 13px;
}
.tabs__schedule .schedule__top-digit {
    margin-bottom: 2px;
}
.tabs__schedule .schedule__button .brown-button {
    font-size: 16px;
}
.tabs__schedule .schedule__button .brown-button[disabled] {
    color: #828282;
    background: #e0e0e0;
}

.schedule__push {
    margin-top: 16px;
    display: block;
}

.header__mob{
    display: none;
}
.catalog__item__play{
    width: 100%;
    display: flex;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    height: 40px;
    align-items: center;
    position: absolute;
    bottom: 0;
}
.catalog__item__play img{
    width: 28px;
    height: 28px;
}
.abonement-big__right{
    display: flex;
    padding-top: 35px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.abonement-info-block{
    width: 30%;
}
.abonement__tags{
    margin-top: 25px;
}
.modal-video-block{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #75595B;
    height: 65px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.modal-video-block img{
    width: 28px;
    height: 28px;
}

.iframe.slick-slide{
    min-height: 100%;
}


.catalog-block .brown-button{
    margin-top: 1px;
}


.market .brown-button{
	background: #CD9D52;
}

.main-grid-container .main-grid-table {
	table-layout: auto;
}
.main-grid-container .main-grid-cell-head-container {
	padding: 15px 10px 11px;
}
.main-grid-container .main-grid-control-sort {
	position: absolute;
	top: 16px;
	right: 10px;
}

@media(max-width: 1399px) {
	.text-30-36 {
		font-size: 24px;
		line-height: 1.2em;
	}
    .tabs__schedule .schedule__button .brown-button {
        font-size: 14px;
    }
    .page-products p {
        margin-right: 10px;
    }
    .sort__one {
        margin-left: 15px;
    }
    .inner, .content {
        max-width: 1080px;
    }
    .gray-tabs .tabs__one {
        padding: 11px 20px;
    }
    .header__logo {
        width: 120px;
    }
    .header__logo img {
        max-width: 100%;
    }
    .header__top-flex {
        padding-left: 150px;
    }
    .header__bottom {
        margin-top: -40px;
    }
    .advantages {
        margin-top: 70px;
    }
    .main__left {
        width: calc(25% - 14px);
        margin-right: 20px;
    }
    .main__center {
        margin-right: 20px;
        width: calc(25% - 16px);
    }
    .main__right {
        width: calc(50% - 4px);
    }

    .text-32-38 {
        font-size: 26px;
    }
    .text-24-28 {
        font-size: 20px;
    }
    .text-22-28 {
        font-size: 20px;
    }
    .text-20-26 {
        font-size: 18px;
    }
    .text-20-36 {
        font-size: 18px;
    }
    .text-18-22 {
        font-size: 16px;
    }
    .text-17-20 {
        font-size: 15px;
    }
    .text-16-24 {
        font-size: 15px;
    }
    .text-16-19 {
        font-size: 14px;
    }
    .text-15-18 {
        font-size: 13px;
    }
    .text-14-20 {
        font-size: 12px;
    }
    .text-14-16 {
        font-size: 12px;
    }
    .title {
        font-size: 30px;
    }
	.home-courses__title{
        font-size: 30px;
	}
    .brown-button {
        font-size: 16px;
        padding: 9px 24px
    }
    .brown-border-button {
        font-size: 18px;
        padding: 16px 30px;
        max-width: 500px;
    }

    .advantages__image {
        margin-bottom: 20px;
    }

    .catalog-main .for-title {
        margin-bottom: 30px;
    }
    .catalog-main .catalog-three {
        margin-bottom: 30px;
    }
    .catalog__link span {
        margin-top: 5px;
    }
    .online-mk {
        margin-top: 70px;
    }
    .online-mk .for-title {
        margin-bottom: 30px;
    }
    .catalog__name {
        height: 65px;
    }
    .school-sewing {
        margin-top: 70px;
    }
    .school-sewing .for-title {
        margin-bottom: 30px;
    }
    .brown-border-block {
        padding: 20px;
    }
    .black-border-block {
        padding: 20px;
    }
    .black-border-tag {
        font-size: 13px;
        padding: 6px 7px;
    }
    .mk__price {
        margin-top: 10px;
    }
    .sewing-products {
        margin-top: 70px;
    }
    .bureau {
        margin-top: 70px;
        padding-top: 70px;
    }
    .social-four {
        margin-top: 70px;
    }
    .lookbook {
        margin-top: 70px;
    }
    .lookbook img {
        width: 100%;
    }
    .blog {
        margin-top: 0;
    }
    .blog img {
        width: 100%;
    }
    .sender {
        margin-top: 70px;
        padding-top: 50px;
    }
    footer {
        margin-top: 30px;
        padding-top: 50px;
    }
    .gray-border-link {
        padding: 10px 18px 10px 14px
    }
    .gray-radius-border-link {
        font-size: 14px;
    }
    .catalog-main {
        margin-top: 0;
    }

    .filter__brown-tabs_print .brown-button {
        width: 110px;
    }
    .filter_print .full-select {
        max-width: 220px;
    }
    .to-site__buttons .brown-button {
        font-size: 18px;
        padding: 16px 30px;
    }
    .product__slider-mini .product__slider-mini-item {
		height: 90px;
	}
	.btn-order-more {
		font-size: 16px;
	}
}

.order__promo_success {
    margin-bottom: 35px;
}


@media(max-width: 1199px) {
    .to-site__buttons .brown-button {
        font-size: 16px;
        padding: 14px 20px;
    }
    .teachers__tab .brown-button {
        font-size: 16px;
        padding: 14px 25px;
        max-width: 450px;
    }
    .inner, .content {
        width: 95%;
    }
    .header__top-flex {
        padding-left: 0;
    }
    .header__bottom {
        margin-top: -10px;
    }
    .header__top {
        padding: 16px 0 14px;
    }

    .brown-border-button {
        font-size: 16px;
        padding: 14px 20px;
        max-width: 450px;
    }
    .brown-button {
        font-size: 14px;
    }

    .text-32-38 {
        font-size: 22px;
    }
    .text-24-28 {
        font-size: 20px;
    }
    .text-22-28 {
        font-size: 18px;
    }
    .text-20-36 {
        font-size: 16px;
    }
    .text-20-26 {
        font-size: 16px;
    }
    .text-18-22 {
        font-size: 14px;
    }
    .text-17-20 {
        font-size: 14px;
    }
    .text-16-24 {
        font-size: 14px;
    }
    .text-15-18 {
        font-size: 12px;
    }


    .header__logo {
        width: 100px;
    }
    .header__bottom-right {
        padding-left: 20px;
    }
    .footer__main-info img {
        max-width: 100%;
    }
    .footer__social {
        flex-direction: column;
    }
    .footer__social-right {
        margin-top: 20px;
    }
    footer {
        padding-bottom: 20px;
    }
	.home-course{
		margin-right: 40px;
	}
	.btn-order-more {
		font-size: 14px;
	}
}

@media(max-width: 1136px) {
	.product__left {
		width: 414px;
	}
	.product__right {
		width: calc(100% - 444px);
	}
	.product__slider-mini {
		width: 15%;
	}
	.product__slider-mini .product__slider-mini-item {
		height: 95px;
		margin-bottom: 15px;
	}
	.lk-order__head {
		padding: 13px;
    }
}

@media(min-width: 992px) {
    .mobile {
        display: none;
    }

    .popup {
        display: none !important;
    }
}
@media(max-width: 991px) {
    .museum__text{
        padding: 10px;
    }
    .content,.inner {
        width: calc(100% - 30px);
        margin-left: auto;
        margin-right: auto;
        border: 0px solid #ffffff00;
        background: #ffffff00;
    }
	.header__bottom-flex{
        align-items: center;
        justify-content: space-between;
    }
    .header__mob img:last-child{
        margin-left: 8px;
    }
    .product__slider-big img, .product-sewing__slider-big img {
        width: 100%;
    }
	.product__slider-big .slick-slide, .product-sewing__slider-big .slick-slide {
		margin-bottom: 0;
	}
    .content,.inner {
        width: calc(100% - 30px);
        margin-left: auto;
        margin-right: auto;
    }

    .catalog-two > * {
        width: calc(50% - 5px);
        margin-right: 10px;
    }
    .catalog-two > *:nth-of-type(2n) {
        margin-right: 0;
    }
    .catalog-two .catalog__link {
        text-align: center;
        margin-bottom: 20px;
    }


    .desktop {
        display: none;
    }

    .header-mobile {
        position: fixed;
        top: 0;
        width: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        border-bottom: 1px solid #F1F1F1;
        padding: 4px 0;
        z-index: 100;
    }
    .header-mobile__flex {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header-mobile__logo img {
        height: 52px;
    }
    .header-mobile__left {
        display: flex;
        align-items: center;
    }
    .header-mobile__right {
        display: flex;
        align-items: center;
    }
    .header-mobile__sandwich {
        margin-right: 25px;
    }
    .icon-close {
        display: none;
    }
    .header-mobile__sandwich.active .icon-close {
        display: block;
    }
    .header-mobile__sandwich.active .icon-sandwich {
        display: none;
    }

    .header-mobile__lk {
        margin-left: 25px;
    }

    .header-mobile__cart {
        position: relative;
    }

    .header-mobile__cart .basket-count{
        width: 13px;
        height: 13px;
        position: absolute;
        top: 0;
        right: -6px;
        font-weight: 800;
        font-size: 8px;
        color: #ffffff;
        line-height: 13px;
        text-align: center;
        background: #9F767A;
        border: 1px solid #FFFFFF;
        border-radius: 50%;
    }

    .main {
        margin-top: 80px;
        padding-top: 0;
    }

    html, body {
        background: #fff;
    }
    .content, .inner {
        padding: 0;
    }
    .main__flex {
        flex-direction: column;
    }
    .main__left {
        width: 100%;
    }
    .main__center {
        width: 100%;
        flex-direction: column;
    }
    .main__right {
        width: 100%;
    }
    .main__center .main__block {
        height: 150px;
    }
    .main__block {
        height: 150px;
        display: block;
        text-decoration: none;
        overflow: hidden;
        margin-bottom: 7px !important;
        padding-left: 10px;
        padding-top: 10px;
        box-sizing: border-box;
    }
    .main__block span {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .main__right .main__block span {
        left: auto;
        right: auto;
        bottom: auto;
    }
    .main__block img {
        position: absolute;
        left: 0;
        top: 0;
    }
    .advantages__flex {
        flex-wrap: wrap;
    }
    .advantages__block {
        width: calc(50% - 10px);
        margin-bottom: 15px;
    }
    .advantages {
        margin-top: 50px;
    }
    .advantages__image {
        height: 45px;
        margin-bottom: 10px;
    }
    .advantages__image img {
        height: 42px;
    }
    .catalog-main .brown-border-button {
        margin-top: 0;
    }
    .online-mk {
        margin-top: 50px;
    }

    .catalog-four {
        flex-wrap: wrap;
    }
    .catalog-four > * {
        width: calc(50% - 5px);
        margin-right: 10px;
    }
    .catalog-four > *:nth-child(2n) {
        margin-right: 0;
    }
    .catalog-four .catalog-four__block {
        text-align: center;
        margin-bottom: 30px;
    }
    .catalog-four .catalog-four__block {
        text-align: left;
    }
    .catalog__info {
        margin-top: 7px;
    }
    .icon-heart, .icon-heart-full {
        width: 20px;
    }
    .to-favorite {
        margin-left: 7px;
    }
    .catalog__image-text {
        padding: 5px 10px;
    }
    .catalog__name {
        height: 68px;
        margin-bottom: 5px;
    }
    .online-mk .brown-border-button {
        margin-top: 0;
    }
    .school-sewing {
        margin-top: 50px;
    }
    .border-three {
        flex-direction: column;
    }
    .border-three > * {
        width: 100%;
        margin-bottom: 6px;
    }
    .black-border-block {
        padding: 15px;
    }
    .brown-border-block {
        padding: 15px;
    }

    .title {
        font-size: 24px;
    }
	.home-courses__title{
        font-size: 24px;
	}
    .for-title {
        margin-bottom: 20px !important;
    }
    .black-border-block .text-16-19 {
        font-size: 16px;
        font-weight: normal !important;
    }
    .black-border-block__title {
        font-weight: 600;
    }

    .mk-two {
        flex-wrap: wrap;
    }
    .mk-two > * {
        width: 100%;
        margin-bottom: 8px;
    }
    .mk__block {
        border: 1px solid black;
        padding: 15px 17px 20px 17px;
    }
    .mk__image-block {
        display: none;
    }
    .mk__info {
        width: 100%;
    }
    .mk__name {
        font-size: 18px;
        font-weight: 600;
        height: auto;
        margin-bottom: 15px;
    }
    .black-border-tag {
        font-size: 14px;
    }
    .mk__price {
        font-weight: bold;
    }
    .black-border-tag {
        font-weight: normal;
    }
    .school-sewing .brown-border-button {
        margin-top: 10px;
    }
    .sewing-products {
        margin-top: 50px;
    }
    .sewing-products .brown-border-button {
        margin-top: 20px;
    }

    .bureau {
        padding-top: 30px;
        margin-top: 50px;
    }
    .image-text-block {
        flex-direction: column;
    }
    .image-text-block__image-block {
        width: 100%;
    }
    .image-text-block__info {
        width: 100%;
        margin-top: 20px;
    }
    .image-text-block__text {
        margin-top: 6px;
        margin-bottom: 10px;
    }

    .social-four {
        margin-top: 50px;
    }
    .social-four__flex {
        flex-direction: column;
    }
    .social-four__block {
        width: 100%;
        background: #334745;
        display: none;
    }
    .social-four__block.active {
        display: block;
    }
    .social-four__name {
        color: #ffffff
    }
    .social-four__text {
        color: #ffffff;
    }
    .link-social {
        color: #ffffff;
    }
    .catalog-three__block {
        text-decoration: none;
    }
    .lookbook {
        margin-top: 50px;
    }

    .blog {
        margin-top: 50px;
    }

    .sender {
        border-top: 0;
        padding-top: 0;
        margin-top: 50px;
    }
    .catalog-three__name {
        font-size: 18px;
    }
    .sender__flex {
        flex-direction: column;
    }
    .sender__left {
        width: 100%;
    }
    .sender__right {
        width: 100%;
    }
    .sender__form-top {
        flex-direction: column;
    }
    .sender__form-top input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        margin-top: 14px;
    }
    .sender__form-top .brown-button {
        width: 100%;
    }
    .sender__left .text-16-19 {
        font-size: 16px;
    }
    .brown-button {
        padding: 16px 30px;
        font-size: 16px;
    }
    .sender__form-top input {
        font-size: 16px;
        padding: 14px 10px;
    }
    .sender__form-bottom {
        width: 100%;
    }

    footer {
        padding-top: 20px;
        margin-top: 50px;
    }
    .footer__flex {
        flex-direction: column;
    }
    .footer__left {
        flex-direction: column;
        width: 100%;
    }
    .footer__main-info {
        width: 100%;
        align-items: center;
        flex-direction: row;
    }
    .copyright {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: -3px;
    }
    .footer__main-info-link {
        font-size: 12px;
        text-decoration: underline;
        color: #4f4f4f !important;
        margin-bottom: 10px;
    }
    .footer__logo {
        width: 120px;
        margin-right: 22px;
    }
    .footer__links {
        flex-direction: column;
    }
    .footer__links-block {
        width: 100%;
        padding-top: 22px;
        padding-bottom: 30px;
        border-top: 1px solid #E0E0E0;
    }
    .footer__links-parent {
        margin-top: 30px;
    }
    .footer__links-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .footer__link {
        font-size: 16px;
        margin-bottom: 10px;
        color: #4f4f4f !important
    }
    .footer__links-parent .gray-button {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        margin-top: 5px;
    }
/*     .footer__right-block */.footer__right-flex {
        display: none;
    }
    .footer__right {
        width: 100%;
        margin-top: 30px;
    }
    .footer__social-left {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }
    .footer__social-left .footer__social-link {
        margin-right: 30px;
    }
    .footer__social-right {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin-top: 15px;
    }
    .footer__social-right .gray-radius-border-link {
        margin-right: 23px;
    }
    .footer__social {
        width: 100%;
    }

    .catalog__image-text {
        display: none;
    }

    .mobile-menu.active {
        display: block;
    }
    .mobile-menu {
        display: none;
        z-index: 100;
        position: fixed;
        top: 65px;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        overflow-y: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .mobile-menu .input-gray-border {
        width: 100%;
        font-size: 16px;
        padding: 12px 15px;
    }
    .mobile-menu__top {
        margin-top: 22px;
    }
    .mobile-menu__center {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #E0E0E0;
    }
    .mobile-menu__bottom {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #E0E0E0;
    }
    .mobile-menu__main-link {
        font-weight: 500;
        font-size: 20px;
        line-height: 1.2em;
        color: #333333;
        margin-bottom: 14px;
        display: block;
        text-decoration: none;
    }
    .mobile-menu__link {
        font-weight: 500;
        font-size: 18px;
        line-height: 1.2em;
        display: block;
        text-decoration: none;
        color: #4F4F4F;
        margin-bottom: 20px;
    }
    .mobile-menu__bottom p {
        font-weight: 500;
        font-size: 16px;
        line-height: 1.2em;
        color: #4F4F4F;
        margin-bottom: 10px;
    }
    .mobile-menu__bottom .footer__social {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .cat__left {
        width: 100%;
    }
    .cat__right {
        width: 100%;
        margin-top: 10px;
    }
    .brown-tabs__block:not(.active) {
        display: none;
    }

    .cat__brown-tabs {
        margin-bottom: 30px;
    }
    .cat__brown-tabs .brown-tabs__button {
        display: flex;
        align-items: center;
    }
    .icon-tabs {
        margin-right: 12px;
        height: 19px;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .cat__brown-tabs .brown-tabs__button {
        padding: 11px 16px;
    }
    .catalog-title {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .catalog-subtitle {
        font-size: 16px;
    }
    .catalog-three > * {
        width: calc(33.333333% - 13px);
        margin-right: 20px;
    }

    .catalog-four > * {
        width: calc(50% - 10px);
        margin-right: 20px !important;
    }
    .catalog-four > *:nth-of-type(3n) {
        margin-right: 20px;
    }
    .catalog-four > *:nth-of-type(2n) {
        margin-right: 0 !important;
    }

    .subtitle {
        font-size: 22px;
        text-align: center;
    }
    .popular {
        margin-top: 50px;
    }
    .catalog-three > * {
        margin-bottom: 20px;
    }

    .cat__flex {
        flex-direction: column;
    }

	.category-page .cat__left {
		display: block;
	}

	.category-page .brown-image-block__image {
		display: none;
	}

    .two-blocks {
        flex-direction: column;
    }
    .two-blocks .black-block {
        width: 100%;
        padding: 18px 40px;
        text-align: center;
        margin : 0 0 10px;
        }

    .main-title {
        text-align: center;
        margin-top: 20px;
        padding-top: 0 !important;
    }

    .sort-filter {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
    }
    .mobile-sort {
        position: relative;
        display: flex;
        align-items: center;
    }


    .mobile-filter {
        position: relative;
        display: flex;
        align-items: center;
    }


    .page-products {
        display: none;
    }

    .pagination .black-block {
        width: 26px;
        height: 26px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .vikroyki-text {
        margin-top: 60px;
    }
    .vikroyki-text__flex {
        flex-direction: column;
    }
    .vikroyki-text__block {
        width: 100%;
    }
    .pagination .black-block img {
        margin-left: 0;
    }
    .slide-products {
        margin-top: 50px;
    }

    .popup {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,.5);
        display: none;
        z-index: 90;
    }
    .popup__inner {
        background: #ffffff;
        transition: 600ms;
    }
    #sort .popup__inner {
        position: absolute;
        bottom: -100%;
        left: 0;
        right: 0;
    }
    #sort .popup__inner.active {
        bottom: 0;
    }
    .sort__header {
        padding: 20px 15px;
        border-bottom: 1px solid #e0e0e0;
    }

    .sort__blocks {
        padding: 0 15px;
        box-sizing: border-box;
        width: 100%;
    }
    .mobile-sort__one {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #e0e0e0;
        padding: 16px 0;
        position: relative;
    }
    .mobile-sort__one::before {
        content: '';
        display: inline-block;
        position: relative;
        width: 20px;
        height: 15px;
        margin-right: 8px;
    }


    .breadcrumbs {
        display: none;
    }

    .product {
        flex-direction: column;
    }
    .product__left {
        width: 100%;
    }
	.product__left-gallery {
		display: flex;
		flex-direction: column-reverse;
	}
    .product__right {
        width: 100%;
        margin-top: 15px;
    }

    .content {
        margin-top: 90px;
    }

    .product__slider-big {
        width: 100%;
        margin-bottom: 10px;
    }
    .product-sewing__slider-big {
        width: 100%;
        margin-bottom: 10px;
    }
    .product__slider-mini {
        width: calc(100% + 10px);
        margin-left: -5px;
    }
    .product__slider-mini .slick-slide {
        margin: 0 5px;
    }
    .product__instagram {
        margin-top: 16px;
    }
    .product__instagram img {
        width: 26px;
        height: 26px;
    }
    .product__digits-block a {
        display: none;
    }
    .products__size {
        margin-top: 20px;
    }
    .free .product__buttons {
        margin-top: 20px;
    }
    .product__buttons {
        margin-top: 20px;
    }
    .product__two-links {
        flex-direction: column;
    }
    .product__two-links a:first-of-type {
        border-right: 0;
        border-top: 0;
    }
    .product__two-links a {
        width: 100%;
        padding: 16px 0;
        border-top: 1px solid #E0E0E0;
        font-size: 16px;
        text-align: left;
    }
    .product__text {
        padding-top: 0;
    }

    .product__text .gray-tabs {
        display: none;
    }
    .product__text .tabs__content {
        display: none;
    }


    .collapse-gray-tabs .collapse {
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    .collapse-gray-tabs .collapse__title {
        background: #f1f1f1;
        padding   : 22px 15px;
        box-sizing: border-box;
    }
    .collapse__title {
        display: flex;
        align-items: center;
        position: relative;
        cursor: pointer;
        border-bottom: 1px solid #E0E0E0;
    }

    .collapse.active .collapse__title::after {
        transform: rotate(270deg);
    }
    .collapse__body {
        display: none;
        padding : 20px 15px;
        box-sizing: border-box;
    }
    .collapse.active .collapse__body {
        display: block;
    }
    .product__collapsing {
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .border-image-link {
        margin-bottom: 10px;
    }

    .small-review__form {
        width: 100%;
    }

    .product__list li {
        font-size: 16px;
    }

    .product__text .small-review__buttons .brown-button {
        box-sizing: border-box;
    }

    .product__byu-now {
        width: 100%;
    }
    .product-sewing__slider-big.brown-dots .slick-dots li.slick-active button {
        background: #333333;
    }
    .product-sewing__slider-big.brown-dots .slick-dots li button {
        background: #f1f1f1;
    }

    .product__right .in-stock {
        margin-top: 15px;
        margin-bottom: 12px;
    }
    .product__price {
        margin-top: 25px;
    }
    .product__minus-plus {
        width: 38px;
        height: 38px;
    }
    .product__counts-input {
        width: 38px;
        height: 38px;
    }
    .brown-button.product__add-to-cart {
        padding: 10px 20px;
    }
    .product__char {
        border-top: 0;
        margin-top: 50px;
        padding-top: 0;
    }
    .list__item {
        margin-bottom: 10px;
        display: block;
    }
    .param {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    .param--align .param__value {
        width: auto;
        display: inline-block;
        float: none;
        font-weight: 500;
    }
    .param--align:after {
        display: none;
    }
    .param--align .param__prop {
        width: auto;
        display: inline-block;
        text-align: left;
        float: none;
    }
    .school-one {
        padding-top: 0;
    }
    .image-text-block__top .text-32-38 {
        text-align: center;
        display: block;
    }
    .three-black-links {
        flex-direction: column;
    }
    .black-block-link {
        width: 100%;
        padding: 26px 15px;
        margin-bottom: 6px;
    }
    .white-block-link {
        width: 100%;
        padding: 26px 15px;
    }

    .advantages-six .advantages__block {
        width: calc(50% - 5px);
    }

    .school-three {
        margin-top: 60px;
    }
    .school-three .for-title {
        width: 100%;
    }
    .school-three .for-title .text-16-24 {
        text-align: left;
    }

    .study__flex {
        display: block;
        width: calc(100% + 10px);
        margin-left: -5px;
    }
    .study__block {
        margin-left: 5px;
        margin-right: 5px;
        flex-direction: column;
        width: 100%;
    }
    .study__image-block {
        width: 100%;
        text-align: center;
    }
    .study__image-block img {
        width: 100%;
        max-width: 320px;
    }
    .study__text-block {
        width: 100%;
        text-align: center;
    }
    .study__title {
        font-size: 18px;
        margin-top: 8px;
    }

    .big-brown-button {
        padding: 15px 15px;
        width: 100%;
        box-sizing: border-box;
        white-space: normal;
    }
    .big-brown-button .text-24-28 {
        font-size: 18px;
    }
    .big-brown-button .text-18-22 {
        font-size: 16px;
        font-weight: 400;
    }
    .big-brown-button .text-16-19 {
        font-size: 16px;
        font-weight: 600;
        color: #483739;
    }
    .licenses {
        margin-top: 70px;
    }
    .licenses__flex {
        display: block;
        width: calc(100% + 10px);
        margin-left: -5px;
    }
    .licenses__block {
        margin-left: 5px;
        margin-right: 5px;
        width: 100%;
    }


    .teachers__flex {
        display: block;
        width: calc(100% + 10px);
        margin-left: -5px;
        margin-bottom: 0;
    }
    .teachers__block {
        margin-left: 5px;
        margin-right: 5px;
        width: 100%;
    }
    .teachers__image-block img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .teachers__name {
        font-size: 18px;
    }
    .teachers__text {
        font-size: 16px;
    }

    .photogallery {
        margin-top: 70px;
    }
    .history .big-brown-button {
        margin-top: 50px;
    }
    .school-last {
        margin-top: 70px;
    }
    .catalog-three__image {
        width: 100%;
    }
    .sort-filter_center {
        justify-content: center;
    }

    .course {
        border: 1px solid #BDBDBD;
        padding: 24px 16px;
        margin-bottom: 20px;
    }
    .course__buttons {
        flex-direction: column-reverse;
        margin-top: 8px;
    }
    .course__buttons button {
        width: 100%;
        margin-top: 8px;
        font-size: 16px;
    }

    .breadcrumbs {
        padding-top: 0;
        padding-bottom: 20px;
    }
    .header__top{
        display: none;
    }
    .header__bottom-right{
        display: none;
    }
    .header__mob{
        display: flex;
    }
    .social-four__block{
        margin: 0;
    }
	.product__slider-mini .product__slider-mini-item {
		height: auto;
	}
	.product__slider-mini .slick-track {
		display: flex;
        height: 100px;
	}
	.product__slider-mini .slick-slide {
		float: none;
	}
}
@media(max-width: 640px) {
	.catalog-three > * {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
    .catalog-three > *:nth-of-type(3n) {
        margin-right: 20px;
    }
    .catalog-three > *:nth-of-type(2n) {
        margin-right: 0 !important;
    }
	.catalog-three > .brown-border-button {
		margin-right: auto;
	}
	.lk-order__head {
        flex-wrap: wrap;
    }
}
@media(max-width: 600px) {
    .to-site__buttons {
        flex-direction: column;
        margin-top: 30px;
    }
    .to-site__buttons > * {
        width: 100%;
        max-width: 100%;
    }
    .to-site__buttons .brown-border-button {
        margin-bottom: 10px;
    }
    .reviews-page button.width-90 {
        width: 100%;
    }
    .blog-main__photos img {
        width: calc(100% + 30px);
        margin-left: -15px;
        max-width: calc(100% + 30px) !important;
    }
    .blog-main {
        padding-top: 0;
    }
    .blog-main__photos img:last-of-type {
        display: none;
    }
    .two-review-blocks {
        flex-direction: column;
    }
    .two-review-blocks > * {
        width: 100%;
    }
    .blog > * {
/*         width: 100%; */
        margin-right: 0;
        margin-top: 30px;
    }
    .reviews-page__review {
        margin-bottom: 0;
    }
    .cases__slider {
        margin-bottom: 30px;
    }
    .reviews-page__photo {
        display: none;
    }
    .reviews-page__review .review-answer {
        width: 100%;
        padding-left: 0;
    }
    .review-answer__name {
        font-size: 16px;
        font-weight: 600;
    }
    .review-answer__date {
        font-size: 14px;
        font-weight: 400;
    }
    .review-answer__info {
        font-size: 16px;
    }
    .school-last {
        margin-top: 60px;
    }
    .teachers__tab {
        margin-bottom: 30px;
    }
    .course.course_border_none {
        margin-bottom: 30px;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 30px;
    }
    .teachers__tab {
        margin-bottom: 30px;
    }
    .black-tabs-content {
        margin-top: 20px;
    }
    .course_border_none {
        padding: 0;
        border: 0;
    }
    .teachers__tab > * {
        width: 50%;
        padding: 10px 3px !important;
        text-align: center;
    }
    .one-teacher__small-photo {
        display: none;
    }
    .one-teacher__big-photo {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .pattern-content {
        width: 100%;
    }
    .one-teacher__main-text {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .one-course-info {
        margin-bottom: 30px;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 30px;
    }
    .teachers__block-row {
        flex-direction: column;
        width: 100%;
        margin-right: 0;
    }
    .teachers__block-row .teachers__image-block {
        width: 100%;
    }
    .teachers__block-row .teachers__text-block {
        width: 100%;
        margin-top: 9px;
    }
    .one-course-info:last-of-type {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .course-schedule-name {
        margin-bottom: 20px;
    }
    .tabs__programm {
        width: 100%;
    }
    .course-big {
        flex-direction: column;
    }
    .course-big__title {
        text-align: left;
    }
    .course-big__left {
        width: 100%;
    }
    .course-big__right {
        width: 100%;
    }
    .student-works img {
        width: 100%;
    }
    .course-big__left img {
        width: calc(100% + 30px);
        margin-left: -15px;
        max-width: calc(100% + 30px);
    }
    .category__brown-tabs {
        margin-bottom: 22px;
    }
    .course__image-block {
        display: none;
    }
    .course__text-block {
        width: 100%;
    }
    .course__info {
        flex-wrap: wrap;
    }
    .course__info-block {
        width: 50%;
    }
    .course__info-block:nth-of-type(3) {
        width: 100%;
    }
    .blog-main__photos {
        flex-direction: column;
    }
    .course-big .course__info-block {
        width: 100%;
        margin-bottom: 15px;
    }
    .product__buttons {
        justify-content: space-between;
        text-align: center;
    }
    .product__buttons .product__counts{
        margin-right: 20px;
    }
    .product__sign {
        margin-right: 0;
/*         width: 100%; */
        margin-bottom: 10px;
    }
    .product__price {
        margin-top: 17px;
    }
    .icon-text-block {
        align-items: flex-start;
    }
    .course-info {
        margin-bottom: 60px;
    }
    .small-review__buttons .brown-button {
        min-width: 70px;
    }
    .mk-two {
        margin-top: 20px;
    }
    .course-mk .subtitle {
        text-align: center;
    }
    .mk__bottom .brown-button {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    .course-mk .mk__name {
        height: auto;
    }
    .course__info-title {
        margin-bottom: 4px;
    }
    .course__info-text {
        margin-bottom: 5px;
    }
    .blog-main__photos img {
        max-width: 100%;
    }
    .blog-title {
        flex-direction: column;
    }
    .blog-title .title {
        width: 100%;
    }
    .blog-title__social {
        width: 100%;
        margin-top: 10px;
    }
    .blog-text {
        flex-direction: column;
        margin-bottom: 40px;
    }
    .blog-text__left {
        width: 100%;
        margin-bottom: 10px;
    }
    .blog-cases {
        flex-direction: column;
    }
    .blog-cases__left {
        width: 100%;
    }
    .catalog-four > *:nth-of-type(3n) {
        margin-right: 0;
    }
    .blog-cases__center {
        width: 100%;
    }
    .rubrics-pagination {
        margin-top: 10px;
    }
    .photogallery-one__slider {
        margin-top: 50px;
    }
    .photogallery-one__block {
        width: 100%;
    }
    .photogallery-one-page .for-title {
        text-align: left;
    }
    .two-black-tabs {
        flex-direction: column;
    }
    .two-black-tabs > * {
        width: 100%;
        margin-bottom: 15px;
    }
    .social-links {
        flex-direction: column;
    }
    .social-links__block {
        width: 100%;
        margin-bottom: 30px;
    }
    .center-links {
        margin-top: 10px;
    }
    .contacts__bottom {
        flex-direction: column;
    }
    .contacts__bottom-left {
        width: 100%;
    }
    .contacts__bottom-right {
        width: 100%;
    }
    .contacts__form-buttons {
        flex-direction: column;
    }
    .contacts__form-buttons .brown-button {
        width: 100%;
    }
    .contacts__form-buttons p {
        width: 100%;
        margin-top: 5px;
    }
    .cat-two-inputs {
        flex-direction: column;
        margin-bottom: 0;
    }
    .contacts__bottom .cat-two-inputs {
        margin-bottom: 0;
        margin-top: 12px;
    }
    .breadcrumbs.mobile {
        display: flex;
    }
    .lk-flex {
        flex-direction: column;
        margin-top: 15px;
    }
    .two-blocks > .lk__one {
        width: 100%;
    }
    .two-blocks {
        margin-bottom: 0;
    }
    .lk__input-block {
        width: calc(50% - 0px);
        margin-right: 0;
        margin-left: 0;
    }
    .lk__line {
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .lk__one {
        margin-bottom: 17px;
    }
    .lk__left {
        width: 100%;
    }
    .lk__right {
        width: 100%;
        margin-top: 20px;
    }
    .cat-two-inputs .input-gray-border {
        width: 100%;
        margin-bottom: 12px;
    }
    .contacts__bottom-right {
        margin-top: 50px;
    }
    .contacts__map {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .lk-left-block a {
        font-size: 17px;
    }
    .header__logo {
        display: none;
    }
    .input-gray-border {
        font-size: 16px;
        padding: 11px 15px !important;
    }


    .photogallery-one .slick-list {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .photogallery-one-page .for-title .brown-bg-text {
        text-align: left;
    }
    .blog-cases__right {
        width: 100%;
    }
    .page-photogallery {
        margin-top: 30px;
    }
    .page-photogallery__one {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .blog-infos {
        flex-direction: column;
    }
    .blog-infos__share {
        margin-bottom: 10px;
    }
    .comments {
        width: 100%;
    }
    .history {
        margin-top: 70px;
    }
    .blog-infos {
        align-items: flex-start;
    }
    .blog-text__right {
        width: 100%;
    }
    .blog-title__social a {
        margin-left: 0;
        margin-right: 7px;
    }

    .footer__social-left {
        justify-content: space-between;
    }
    .footer__social-left .footer__social-link {
        margin-right: 0;
    }

    .brown-button {
        padding: 8px 16px;
    }
    .subtitle {
        text-align: left;
    }
/*
    .slide-products__slider .catalog__buttons {
        display: none;
    }
*/

    .slide-products__slider {
        width: calc(100% + 10px);
        margin-left: -5px;
    }
    .slide-products__slide {
        margin-left: 5px;
        margin-right: 5px;
    }
    .lk-big-input {
        max-width: 100%;
    }
    .lk-small-input {
        max-width: 85px;
    }
    .lk__input-block_three {
        width: calc(33.33% - 20px);
        margin-bottom: 14px;
    }
    .lk__input-block_three .lk-small-input {
        max-width: 100%;
    }
    .lk-small-input {
        max-width: 90px;
    }
    .second-line {
        margin-top: 0;
    }
    .lk__sizes {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .lk__input-block_full {
        width: 100%;
        margin-bottom: 14px;
    }
    .lk__input-block_full .lk-big-input {
        width: 100%;
    }
    .lk__line .brown-button {
        width: 100%;
        text-align: center !important;
    }
    .filter__left {
        flex-wrap: wrap;
    }
    .filter .full-select {
        max-width: 100%;
        margin-left: 0 !important;
        margin-bottom: 12px;
    }

    .half-select {
        width: 100%;
    }
    .lk-order__middle {
        padding: 13px;
    }
    .lk-order__bottom {
        padding: 20px 13px;
    }
    .lk-order__middle-left {
        width: 50%;
    }
    .lk-order__middle-right {
        width: 50%;
    }
    .lk-order__head > div:last-of-type {
        display: none;
    }
    .status {
        min-width: 103px;
    }
    .order {
        flex-direction: column;
    }
    .order__left {
        width: 100%;
    }
    .order__right {
        width: 100%;
    }
    .order__title {
        font-size: 16px;
        font-weight: 400;
    }
    .order__title-block_right {
        margin-left: 0;
    }
    .order__title-block {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .order__title-block_right p {
        padding: 9px 21px;
    }
    .product-ext__image-block {
        width: 29%;
    }
    .product-ext__main {
        width: calc(71% - 14px);
        padding-right: 0;
        margin-left: 0;
    }
    .product-ext__price, .product-ext__count {
        width: 100%;
    }
    .product-ext > .product-ext__price, .product-ext > .product-ext__count {
        display: none;
    }
    .product-ext__main-bottom {
        margin-top: 8px;
    }
    .lk-find {
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 40px;
    }
    .lk-courses {
        margin-top: 40px;
    }
    .lk-find__form {
        width: 100%;
    }
    .lk-find__link {
        width: 100%;
        margin-top: 20px;
    }
    .catalog__links {
        flex-direction: column;
    }
    .catalog__links-one {
        margin-bottom: 6px;
        padding: 8px 10px;
        width: 100%;
        box-sizing: border-box;
        border: 1px solid #828282;
        text-decoration: none;
        font-size: 16px;
    }
    .lk-empty__text {
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
    }
    .product-ext__link:first-of-type {
        margin-right: 10px;
    }
    .product-ext__count {
        margin-top: 10px;
    }
    .back-page-block {
        padding-top: 0;
    }
    .checkout-block {
        margin-top: 20px;
    }
    .checkout-block .cat-two-inputs .cat-two-inputs__block {
        width: 100%;
        margin-bottom: 0;
    }
    .five-black-tabs {
        flex-direction: column;
    }
    .five-black-tabs > * {
        width: 100%;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }
    .order-country {
        width: calc(50% - 10px);
    }
    .order-city {
        width: calc(50% - 10px);
    }
    .order-street {
        width: 100%;
    }
    .order-index {
        width: calc(50% - 10px);
    }
    .order-flat {
        width: calc(50% - 10px);
    }
    .order-delivery__input {
        max-width: 100%;
    }
    .order-fio {
        width: 100%;
    }
    .order__title {
        font-size: 24px;
        font-weight: 600;
    }
    .order.mt0 {
        padding-top: 20px;
    }
    .order-paid {
        width: 100%;
    }
    .cart-empty__text {
        margin-top: 20px;
    }
    .data__line {
        flex-direction: column;
        margin-bottom: 50px;
    }
    .data__line-squares {
        margin-top: 12px;
    }
    .data__block {
        margin-right: 0;
        width: 100%;
    }
    .half-block {
        width: 100%;
        margin-right: 0;
    }
    .mini-subtitle {
        margin-top: 5px;
    }
    .mini-subtitle {
        margin-top: 10px;
    }
    .pay-delivery .half-block {
        margin-top: 20px;
    }
    .pay-delivery .half-block {
        padding-right: 0;
    }
    .pay-delivery__one {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .qa__main-block {
        width: calc(50% - 5px);
        margin-bottom: 30px;
    }
    .qa__main-flex {
        flex-wrap: wrap;
    }
    .block-30 {
        width: 35%;
    }
    .qa__main {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .qa__faq {
        padding-left: 0;
        padding-right: 0;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 50px;
    }
    .qa__form {
        padding-left: 0;
        padding-right: 0;
    }
    .qa__faq .select-tabs {
        margin-top: 20px;
    }
    .pattern-quotes__image {
        display: none;
    }
    .pattern-quotes {
        background: #F1F1F1;
        padding: 15px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .pattern-quotes__text-block {
        width: 100%;
    }
    .pattern-four * {
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .pattern-four *:nth-of-type(2n) {
        margin-right: 0;
    }

    .block_flex {
        flex-direction: column;
    }
    .block__left_flex {
        width: 100%;
    }
    .block__right_flex {
        width: 100%;
    }

    .documents__flex.catalog-three > * {
        width: 100%;
        margin-right: 0;
    }
    .documents__one {
        padding-left: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .form-outer {
        padding-top: 0;
    }
    .main-form {
        background: #ffffff;
        width: 100%;
        padding: 0;
    }
    .founded-text {
        margin-bottom: 30px;
    }
    .page-404 {
        width: 100%;
        margin-bottom: 50px;
    }
    .page-500 {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }
    .page-500__left {
        margin-bottom: 15px;
    }
    .page-500__text {
        margin-bottom: 15px;
    }
    .catalog-three > *:nth-of-type(3n){
        margin-right: 0;
    }
    .catalog-three > *:nth-of-type(1n){
        margin-right: 20px;
    }
	.catalog-three > .brown-border-button {
		margin-right: auto;
	}
}

@media(max-width: 350px) {
    .catalog__name {
        height: 95px;
    }
    .brown-button {
        padding: 5px 5px;
    }
    .content {
    display: block;
    margin: 2px auto;
    width: 90%;

    box-sizing: border-box;
    background: #ffffff00;
    border: 0px solid #857e7e40;
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.1));
        }

}

@media (max-width: 991px) {
    .collapse__title::after {
        content      : '';
        position     : absolute;
        display      : block;
        width        : 9px;
        right        : 15px;
        margin-right : 12px;
        height       : 15px;
        background   : url(/media/icon-collapse-black.svg) no-repeat center;
        transform    : rotate(90deg);
        transition   : 200ms;
        }
    }

@media (max-width: 991px) {
    .collapse.active .collapse__title::after {
        transform : rotate(270deg);
        }
    }

@media (min-width:240px) {
    .product-ext__price_sale{
        width: 100%;
        display: none;

        }
    }
@media (max-width: 600px) {
    .product-ext__price_sale {
        width: 100%;
        display: block; /* или flex, inline-block и т.д., в зависимости от вашего дизайна */
    }
}
.header_lite.header {
    padding-top: 13px;
    padding-bottom: 13px;
    margin-bottom: 3px;
}

.content img:not([class]) {
    height: auto;
    max-width: 100%;
}

@media only screen and (max-width: 360px) {
    .modal__inner .pattern-instruction img {
        width  : 180px;
        height : auto;
        }
    }

@media only screen and (max-width: 500px){
.modal__inner .pattern-instruction img {
    width: 280px;
    height: auto;
    }
}
@media only screen and (max-width: 700px) {
    .modal__inner .pattern-instruction img {
        width  : 400px;
        height : auto;
        }
    }
@media only screen and (max-width: 900px) {
    .modal__inner .pattern-instruction img {
        width  : 600px;
        height : auto;
        }
    }
@media only screen and (max-width: 1100px) {
    .modal__inner .pattern-instruction img {
        width  : 800px;
        height : auto;
        }
    }

.header__container {
    display: flex;
    justify-content: space-between;
}

.header__about {
    max-width: 482px;
    font-size: 14px;
    margin-right: 40px;
    flex: 1 1 482px;
    line-height: 1.32;
}

.header_lite .header__top-links {
    flex: none;
}


.enroll-course {
    padding-top: 60px;
    padding-bottom: 115px;
    max-width: 995px;
    margin: auto;
    line-height: 1.32;
}

.enroll-course__backlink {
    font-size: 16px;
    color: black;
    text-decoration: underline;
    display: block;
    margin-bottom: 35px;
}

.enroll-course__backlink img {
    display: none;
}

.enroll-course__title {
    margin-bottom: 32px;
}

.enroll-course__main {
    display: flex;
}

.enroll-course__left {
    position: relative;
    padding-right: 51px;
    max-width: 512px;
}

.enroll-course__left:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: calc(100% - 20px);
    background-color: #828282;
}

.enroll-course__right {
    padding-left: 51px;
}

.enroll-button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 20px 28px;
    font-size: 22px;
    font-weight: 300;
}

.enroll-course__success {
    max-width: 482px;
}

.enroll-course__success-text {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.7;
}

.enroll-course__success-buttons {
    display: flex;
    flex-wrap: wrap;
}

.enroll-course__success-button {
    max-width: none;
}

.enroll-course__success-button:not(:last-child) {
    margin-bottom: 20px;
}

.enroll-form__row {
    display: flex;

    margin-left: -7.5px;
    margin-right: -7.5px;
}

.enroll-form__row:not(:last-child) {
    margin-bottom: 18px;
}

.enroll-form__field {
    display: flex;
    flex-direction: column;
    width: 100%;

    padding-left: 7px;
    padding-right: 7px;
}

.enroll-form__field label {
    margin-bottom: 7px;
}

.enroll-form__field textarea {
    height: 80px;
}

.enroll-form__button {
    margin-bottom: 8px;
}

.enroll-form__text {
    letter-spacing: -0.005em;
    margin-bottom: 30px;
}

.enroll-form__privacy {
    font-size: 14px;
}

.enroll-form__privacy-link {
    color: black;
    text-decoration: underline;
}

.enroll-info__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.48;
    margin-bottom: 8px;
}

.enroll-info__location {
    margin-bottom: 18px;
}

.enroll-info__tags {
    margin-bottom: 8px;
}

.enroll-info__tag {
    font-weight: 300;
    padding: 8px 10px;
    margin: 0 7px 10px 0;
}

.enroll-info__date_desktop {
    display: flex;
    margin-bottom: 30px;
}

.enroll-info__date_mobile {
    display: none;
}

.enroll-info__date-item:first-child {
    margin-right: 44px;
}

.date-item {
    line-height: normal;
}

.date-item__text:not(:last-child) {
    margin-bottom: 10px;
}

.date-item__text_bold {
    font-weight: 600;
}

.date-item__text_gray {
    color: #828282;
}

.enroll-price__value {
    letter-spacing: 0.04em;
    font-weight: 700;
}

.enroll-price__discount-price {
    font-weight: 600;
}

footer.footer_lite {
    background-color: white;
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}

.footer_lite .footer__left {
    justify-content: space-between;
    max-width: 660px;
}

.footer_lite .footer__container {
    display: flex;
    justify-content: space-between;
}

.footer_lite .copyright {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
}

.footer_lite .footer__main-info-link {
    font-size: 14px;
    width: 212px;
    margin-bottom: 0;
}

.footer_lite .footer__social {
    margin-bottom: 0;
}

.footer_lite .footer__left_mobile {
    display: none;
}

.footer_lite .footer__left_desktop {
    display: flex;
}


@media(max-width: 991px) {
    .header_lite {
        display: none;
    }

    .content {
        margin-top: 90px;
    }

    .enroll-course {
        padding-top: 25px;
    }

    .enroll-course__backlink {
        display: flex;
        text-decoration: none;
        font-size: 14px;
        margin-bottom: 15px;
    }

    .enroll-course__title {
        margin-bottom: 15px;
    }

    .enroll-course__backlink img {
        display: block;
        margin-right: 5px;
    }

    .enroll-course__success .brown-border-button {
        max-width: 350px;
    }

    .enroll-course__main {
        flex-direction: column-reverse;
    }

    .enroll-course__left {
        padding-right: 0;
        max-width: none;
    }

    .enroll-course__left:after {
        height: 0;
    }

    .enroll-form__row {
        flex-wrap: wrap;
    }

    .enroll-form__row:not(:last-child) {
        margin-bottom: 0;
    }

    .enroll-form__field {
        margin-bottom: 10px;
        max-width: 320px;
    }

    .enroll-button {
        padding: 12px;
        font-size: 16px;
        font-weight: 500;
        max-width: 350px;
    }

    .enroll-form__button {
        margin-top: 5px;
        margin-bottom: 15px;
    }

    .enroll-form__text {
        margin-bottom: 20px;
    }

    .enroll-form__privacy {
        font-size: 12px;
        color: #828282;
    }

    .enroll-course__right {
        padding-left: 0;
        margin-bottom: 40px;
    }

    .enroll-info__title {
        color: #333333;
    }

    .enroll-info__location strong {
        text-decoration: underline;
    }

    .enroll-info__tags {
        display: none;
    }

    .enroll-info__date_desktop {
        display: none;
    }

    .enroll-info__date_mobile {
        display: flex;
    }

    .enroll-info__date_mobile .date-item {
        max-width: 135px;
    }

    .enroll-info__date_mobile .date-item__text_gray {
        font-size: 14px;
    }

    .enroll-info__date_mobile .date-item__text:not(:last-child) {
        margin-bottom: 0;
    }

    .enroll-info__date {
        margin-bottom: 15px;
    }

    .enroll-price__value {
        font-size: 20px;
    }

    .enroll-price__discount {
        display: flex;
        flex-direction: row-reverse;
        font-weight: 400;
        justify-content: flex-end;
        color: #4F4F4F;
    }

    .enroll-price__discount-title span {
        text-transform: lowercase;
    }

    .enroll-price__discount-price {
        font-weight: 400;
    }

    .footer_lite .footer__container {
        flex-wrap: wrap;
    }

    .footer_lite .footer__left {
        max-width: 320px;
        margin-bottom: 30px;
    }

    .footer_lite .footer__left_mobile {
        display: block;
    }

    .footer_lite .footer__left_desktop {
        display: none;
    }

    .footer_lite .footer__left-contact {
        color: #4F4F4F;
        font-weight: 500;
    }

    .footer_lite .footer__left-contact:not(:last-child) {
        margin-bottom: 10px;
    }

    .footer_lite .footer__right {
        max-width: 320px;
        margin-top: 0;
    }
}
.download-block-fade{
    display:none;
}

.course__buttons a.brown-border-button {
    width: calc(50% - 15px);
    font-size: 18px;
    padding: 11px 20px;
    margin: 0;
}

.sign_video{
    position: absolute;
    margin-left: 10px;
    bottom: 10px;
    background: #9F767A;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2em;
    color: #FFFFFF;
    padding: 5px;
}


/* ============ ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ñ Ð²Ð¸Ð´ÐµÐ¾ ============ */
.watch-videos .modal__inner{
    padding: 30px 30px 60px;
}
.watch-videos .close-modal{
    top: 20px;
    right: 20px;
    background-size: 100% 100%;
}
.watch-videos .title{
    margin: 0 0 1.5em;
}
.watch-videos__content{
    display: flex;
    flex-direction: column;
}
.watch-videos__item:not(:last-child){
    margin: 0 0 60px;
}
.watch-videos__title{
    margin: 0 0 1em;
    font-size: 1em;
    font-weight: 600;
    opacity: 0.8;
}
.watch-videos__video{
    position: relative;
    display: flex;
    width: 100%;
}
.watch-videos__video:before{
    content: '';
    position: relative;
    padding-top: 56%;
}
.watch-videos__video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

@media only screen and (max-width: 768px){

    .watch-videos .modal__inner{
        padding: 30px 25px 40px;
    }
    .watch-videos__item:not(:last-child){
        margin: 0 0 40px;
    }
    .banner-main__slide{
        position: relative;
        height: 460px;
    }
    .banner-main__slide img{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .select-size .modal__inner{
        padding: 30px 25px;
    }
}

@media only screen and (max-width: 480px){

    .watch-videos .modal__inner{
        padding: 30px 20px 30px;
    }
    .watch-videos .close-modal{
        top: 18px;
        right: 18px;
        width: 20px;
        height: 20px;
    }
    .watch-videos__item:not(:last-child){
        margin: 0 0 40px;
    }
    .watch-videos__title{
        font-size: 0.95em;
    }
}

@media only screen and (max-width: 400px){

    .watch-videos .modal__inner{
        padding: 30px 20px 30px;
    }
    .watch-videos .title{
        font-size: 20px;
    }
    .watch-videos .close-modal{
        top: 15px;
        right: 15px;
        width: 17px;
        height: 17px;
    }
    .watch-videos__item:not(:last-child){
        margin: 0 0 40px;
    }
    .watch-videos__title{
        font-size: 0.95em;
    }
}
@media only screen and (max-width: 1100px){
    .modal__inner .pattern-instruction img{
        width: 800px;
        height: auto;
    }
}
@media only screen and (max-width: 900px){
    .modal__inner .pattern-instruction img{
        width: 600px;
        height: auto;
    }
}
@media only screen and (max-width: 700px){
    .modal__inner .pattern-instruction img{
        width: 400px;
        height: auto;
    }
}
@media only screen and (max-width: 500px){
    .modal__inner .pattern-instruction img{
        width: 280px;
        height: auto;
    }
}
@media only screen and (max-width: 360px){

    .watch-videos .modal__inner{
        padding: 25px 15px;
    }
    .watch-videos .title{
        font-size: 18px;
    }
    .watch-videos .close-modal{
        top: 15px;
        right: 15px;
        width: 16px;
        height: 16px;
    }
    .watch-videos__item:not(:last-child){
        margin: 0 0 30px;
    }
    .watch-videos__title{
        font-size: 0.9em;
    }
    .modal__inner .pattern-instruction img {
        width: 180px;
        height: auto;
    }
}
/* ============ /.ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ñ Ð²Ð¸Ð´ÐµÐ¾ ============ */



/* ============ Ð¤Ð¸ÐºÑ Ñ‡Ñ‚Ð¾Ð± Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð² ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ°Ñ… Ð½Ðµ Ð¾Ð±Ñ€ÐµÐ·Ð°Ð»Ð¸ÑÑŒ ============ */
.catalog-three__block,
.catalog-four__block{
    display: flex;
    flex-direction: column;
}
.catalog__name{
    flex: 1 0 auto;
    height: auto;
}
.catalog__info{
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}

.slide-products__slider .slick-track{
    display: flex;
}
.slide-products__slide{
    height: auto;
}
.slide-products__slide .catalog-three__block,
.slide-products__slide .catalog-four__block{
    height: 100%;
}
/* ============ /.Ð¤Ð¸ÐºÑ Ñ‡Ñ‚Ð¾Ð± Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð² ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ°Ñ… Ð½Ðµ Ð¾Ð±Ñ€ÐµÐ·Ð°Ð»Ð¸ÑÑŒ ============ */

/* ============ Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð¾Ð² â€” Ñ€Ð°Ð·Ð¼ÐµÑ€ / Ñ€Ð¾ÑÑ‚  ============ */

.products__parameters{
    margin: 45px 0 0;
}
.products__parameters > p{
    margin: 0 0 0.6em 0;
    font-size: 18px;
    font-weight: 500;
}

.products__parameters .product__digits span.active{
    font-weight: bold;
    background: rgba(0,0,0, .1);
    border-radius: 3px;
}
.products__parameters .product__digits span.disable{
    background: #fff !important;
    border-radius: 0 !important;
    font-weight: normal !important;
    pointer-events: none !important;
    opacity: 0.4 !important;
}
.products__color .product__digits span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-color: #E0E0E0;

    transition: 0.3s ease;
    opacity: 1;
}

.products__color .product__digits span.active{
    border: 1px solid transparent;
}
.products__color .product__digits span.active:after{
    opacity: 1;
}
.products__color .product__digits span.red{
    background: #FF5050;
}
.products__color .product__digits span.gold{
    background: #DEB587;
}
.products__color .product__digits span.black{
    background: #000000;
}
.products__color .product__digits span.green{
    background: #698D83;
}

.products__parameters .product__digits span{
    font-weight: 500;
    transition: 0.3s ease;
    margin-bottom: 10px;
}
/* ============ /.Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð¾Ð² â€” Ñ€Ð°Ð·Ð¼ÐµÑ€ / Ñ€Ð¾ÑÑ‚  ============ */



/* ============ ÐšÐ½Ð¾Ð¿ÐºÐ° ÑÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ðµ Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¼Ð°ÑÑ‚ÐµÑ€ÐºÐ»Ð°ÑÑÑ‹ Ð² Ð»Ð¸Ñ‡Ð½Ð¾Ð¼ ÐºÐ°Ð±Ð¸Ð½ÐµÑ‚Ðµ ============ */
.lk-mk .catalog-four__block{
    position: relative;
    padding-bottom: 38px;
}
.catalog__description-btn{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1.1;
    color: #000;
    transition: 0.3s ease;
}
.catalog__description-btn:hover{
    color: #9f767a;
    text-shadow: 0 0 0 #9f767a;
}
.catalog__description-btn:hover img{
    opacity: 1;
}
.catalog__description-btn img{
    margin: 0 0.6em 0 0;
    width: 1.2em;
    height: 1.2em;
    transition: 0.3s ease;
    opacity: 0.7;
}

@media only screen and (max-width: 1400px){
    .lk-mk .catalog-four__block{
        padding-bottom: 35px;
    }
    .catalog__description-btn{
        font-size: 15px;
    }
}
@media only screen and (max-width: 1140px){
    .lk-mk .catalog-four__block{
        padding-bottom: 46px;
    }
}
@media only screen and (max-width: 992px){
    .lk-mk .catalog-four__block{
        padding-bottom: 36px;
    }
    .catalog__description-btn{
        font-size: 16px;
    }
}
@media only screen and (max-width: 500px){
    .lk-mk .catalog-four__block{
        padding-bottom: 32px;
    }
    .catalog__description-btn{
        font-size: 15px;
    }
    .catalog__description-btn img{
        margin: 0 0.5em 0 0;
        width: 1.1em;
        height: 1.1em;
    }
}
@media only screen and (max-width: 400px){
    .catalog__description-btn{
        font-size: 14px;
    }
}
@media only screen and (max-width: 360px){
    .lk-mk .catalog-four__block{
        padding-bottom: 28px;
    }
    .catalog__description-btn img{
        display: none;
    }
}
/* ============ /.ÐšÐ½Ð¾Ð¿ÐºÐ° ÑÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ðµ Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¼Ð°ÑÑ‚ÐµÑ€ÐºÐ»Ð°ÑÑÑ‹ Ð² Ð»Ð¸Ñ‡Ð½Ð¾Ð¼ ÐºÐ°Ð±Ð¸Ð½ÐµÑ‚Ðµ ============ */



/* ============ ÐšÐ½Ð¾Ð¿ÐºÐ° ÑÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ðµ Ð¸ ÑÐ¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Ð²Ð¸Ð´ÐµÐ¾ Ð´Ð»Ñ Ð¼Ð°ÑÑ‚ÐµÑ€ÐºÐ»Ð°ÑÐ¾Ð² Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð²Ð°Ñ€Ð¾Ð² ============ */
.product-ext__main-bottom{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 15px 0 0;
}
.product-ext__main-bottom a:not(:last-child){
    margin: 0 0 0.4em 0;
}
.product-ext__view,
.product-ext__download{
    display: flex;
    align-items: center;
    font-size: 16px;
    transition: 0.3s ease;
}
.product-ext__view span,
.product-ext__download span{
    font-size: 0.98em;
}
.product-ext__view:hover,
.product-ext__download:hover{
    color: #9f767a;
}
.product-ext__view:hover img,
.product-ext__download:hover img{
    opacity: 0.6;
}
.product-ext__view img,
.product-ext__download img{
    transition: 0.3s ease;
}
.product-ext__view img{
    margin: 0 0.375em 0 0;
    width: 1.75em;
    height: 1.75em;
}
.product-ext__download img{
    width: 1.05em;
    height: 1.05em;
    margin: 0 0.75em 0 0.3125em;
}

@media only screen and (max-width: 1400px){
    .product-ext__view,
    .product-ext__download{
        font-size: 15px;
    }
}
/* ============ /.ÐšÐ½Ð¾Ð¿ÐºÐ° ÑÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ðµ Ð¸ ÑÐ¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Ð²Ð¸Ð´ÐµÐ¾ Ð´Ð»Ñ Ð¼Ð°ÑÑ‚ÐµÑ€ÐºÐ»Ð°ÑÐ¾Ð² Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð²Ð°Ñ€Ð¾Ð² ============ */

.product-ext__main-bottom .modal__inner {
    width: 650px;
    padding: 50px 60px;
}

.product-ext__main-bottom .close-modal {
    top: 55px;
    right: 53px;
}
.brown-border-button:hover{
    text-decoration: none !important;
    color: #000;
}

.product__wholesale{
    display: flex;
    flex-direction: column;
    margin: 50px 0 0 0;
    padding: 24px 0 0 0;
    border-top: 1px solid #BDBDBD;
}
.product__wholesale h5{
    margin: 0 0 1.2em 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
}
.product__wholesale-table{
    position: relative;
    width: 320px;
}
.product__wholesale-table table{
    border-collapse: collapse;
    width: 100%;
}
.product__wholesale-table table tr.sale_count_block-item.active{
    background: #F5E9DB;
}
.product__wholesale-table table tr:not(:last-child){
    border-bottom: 1px solid #828282;
}
.product__wholesale-table table td,
.product__wholesale-table table th{
    height: 2.5em;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
}
.product__wholesale-table table td{
    color: #333;
}
.product__wholesale-table table td:not(:last-child){
    border-right: 1px solid #828282;
}
.product__wholesale-table table th{
    background: #9F767A;
    color: #fff;
}
.product__wholesale-table table th:first-child{
    width: 55%;
}
.product__wholesale-table table th:last-child{
    width: 45%;
}
.product__wholesale-stock{
    position: absolute;
    top: 10px;
    left: 99%;
    width: 84px;
    height: 52px;
    display: none;
}
.product__wholesale-stock span{
    position: absolute;
    width: 3.25em;
    top: 0;
    right: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 0.75;
    color: #9F767A;
}
.product__wholesale-stock img{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32px;
}

@media only screen and (max-width: 450px){
    .product__wholesale-table{
        width: 100%;
        padding: 0 30px 0 0;
        box-sizing: border-box;
    }
    .product__wholesale-stock{
        left: 90%;
        width: 32px;
    }
    .product__wholesale-stock span{
        display: none;
    }
}
@media only screen and (max-width: 400px){
    .product__wholesale-table table td,
    .product__wholesale-table table th{
        font-size: 15px;
    }
}
@media only screen and (max-width: 360px){
    .product__wholesale h5{
        font-size: 15px;
    }
    .product__wholesale-table table td,
    .product__wholesale-table table th{
        font-size: 14px;
    }
}


@media only screen and (max-width: 576px){
    .home-course{
        margin-right: 0;
    }
    .home-courses__col{
        margin-top: 0;
        width: 100%
    }
    .home-course__name{
        font-size: 18px;
        line-height: 22px;
    }
}

/* ============ ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° ============ */
.select-size{
    padding: 0 15px;
}
.select-size .modal__inner{
    padding: 30px;
    width: 600px;
}
.select-size .close-modal{
    top: 20px;
    right: 20px;
    background-size: 100% 100%;
}
.select-size .title{
    margin: 0 0 0.5em;
    padding: 0 30px 0 0;
}
.select-size .subtitle{
    font-size: 16px;
    line-height: 1.3;
    color: #828282;
    font-weight: normal;
    text-align: left;
}
.select-size__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.select-size .products__parameters > p{
    margin: 0 0 1em;
    font-weight: 600;
    font-size: 15px;
}
.select-size .product__digits{
    padding: 0 30px 0 0;
    box-sizing: border-box;
}
.select-size .product__digits span{
    margin-bottom: 12px;
}
.select-size .howSelectSizw{
    width: 17em;
}
.select-size .product__add-to-cart{
    margin: 1.5em 0 0 0;
    padding: 0.9em 2em;
    font-size: 16px;
}
@media only screen and (max-width: 992px){
    .select-size .modal__inner{
        width: 460px;
    }
    .select-size .howSelectSizw{
        display: block;
        margin: 0.5em 0 1em;
    }
    .select-size .product__digits-block{
        flex-direction: column;
        align-items: flex-start;
    }
    .select-size .product__add-to-cart{
        font-size: 15px;
    }
}
@media only screen and (max-width: 768px){
    .select-size .modal__inner{
        padding: 30px 25px;
    }
}
@media only screen and (max-width: 480px){
    .select-size .close-modal{
        top: 18px;
        right: 18px;
        width: 20px;
        height: 20px;
    }
    .select-size .subtitle{
        font-size: 15px;
    }
}
@media only screen and (max-width: 400px){
    .select-size .modal__inner{
        padding: 30px 20px 30px;
    }
    .select-size .title{
        font-size: 20px;
    }
    .select-size .subtitle{
        font-size: 14px;
    }
    .select-size .close-modal{
        top: 15px;
        right: 15px;
        width: 17px;
        height: 17px;
    }
    .select-size .product__digits span{
        font-size: 15px;
    }
    .select-size .product__add-to-cart{
        font-size: 14px;
    }
}
@media only screen and (max-width: 360px){
    .select-size .modal__inner{
        padding: 25px 15px;
    }
    .select-size .title{
        font-size: 18px;
    }
    .select-size .close-modal{
        top: 15px;
        right: 15px;
        width: 16px;
        height: 16px;
    }
    .select-size .products__parameters > p{
        font-size: 14px;
    }
    .select-size .product__digits span{
        font-size: 14px;
    }
    .select-size .product__add-to-cart{
        font-size: 13px;
    }
}
/* ============ /.ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° ============ */



/* ============ Ð¡Ð¾ÑÑ‚Ð°Ð² Ð½Ð°Ð±Ð¾Ñ€Ð° & ÐœÐ°Ñ‚ÐµÑ€Ð¸Ð°Ð»Ñ‹ ============ */
.product__kit{
    display: flex;
    flex-direction: column;
    padding: 0 0 40px 0;
    margin: 40px 0 0 0;
    border-bottom: 1px solid #BDBDBD;
}
.product__kit > h3{
    margin: 0 0 0.8em;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2;
    color: #000;
}
.product__kit-item{
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}
.product__kit-item:not(:last-child){
    margin: 0 0 30px 0;
}
.product__kit-title{
    margin: 0 0 0.8em 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}
.product__kit-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product__kit-product{
    display: flex;
    padding: 0 45px 0 0;
}
.product__kit-image{
    position: relative;
    margin: 0 20px 0 0;
    width: 85px;
}
.product__kit-image:before{
    content: '';
    position: relative;
    display: block;
    padding-top: 130%;
}
.product__kit-image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.product__kit-items{
    flex-basis: 0;
    flex-grow: 1;
}
.product__kit-items p{
    font-weight: 600;
    font-size: 14px;
    line-height: 1.45;
}
.product__kit-price{
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    align-items: flex-end;
}
.product__kit-price--fix{
    margin: 0 0 0.7em 0;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: #333333;
}
.product__kit-price--sum{
    margin: 0.7em 0 0 0;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: #333333;
}
.product__material{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 0 0 0;
    margin: 40px 0 30px 0;
    border-top: 1px solid #BDBDBD;
}
.product__material > h3{
    margin: 0 0 0.8em;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2;
    color: #000;
}
.product__material-item{
    display: flex;
    flex-direction: column;
    margin: 0 0 30px 0;
}
.product__material-item h5{
    margin: 0 0 0.5em 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #000;
}
.product__material-item p{
    line-height: 1.3;
    font-weight: normal;
    font-size: 17px;
    color: #4F4F4F;
}
.product__material-item p:not(:last-child){
    margin: 0 0 0.2em 0;
}
.product__material button{
    margin: 0.5em 0 0 0;
    padding: 0.8em 2em;
    font-size: 16px;
}


@media only screen and (max-width: 1400px){
    .product__kit > h3,
    .product__material > h3{
        font-size: 24px;
    }
}
@media only screen and (max-width: 1200px){
    .product__kit-product{
        padding: 0 20px 0 0;
    }
    .product__kit-title{
        font-size: 17px;
    }
    .product__material-item h5{
        font-size: 18px;
    }
    .product__material-item p{
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px){
    .product__kit,
    .product__material{
        padding: 0 0 30px 0;
    }
    .product__kit > h3,
    .product__material > h3{
        font-size: 22px;
    }
}
@media only screen and (max-width: 576px){
    .product__kit-product{
        padding: 0;
    }
    .product__kit-price{
        margin: 15px 0 0;
    }
    .product__kit-content{
        flex-direction: column;
        align-items: flex-start;
    }
    .product__kit-price{
        align-items: flex-start;
    }
    .product__kit-item:not(:last-child){
        margin: 0 0 35px;
    }
    .product__counts{
        height: 34px;
    }
    .product__counts-input {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }
    .product__minus-plus {
        width: 34px;
        height: 34px;
    }
}
@media only screen and (max-width: 400px){
    .product__kit > h3,
    .product__material > h3{
        font-size: 21px;
    }
    .products__parameters{
        margin: 40px 0 0 0;
    }
    .products__parameters > p{
        font-size: 17px;
    }
    .products__color .product__digits span{
        width: 26px;
        height: 26px;
    }
    .product__material-item{
        margin: 0 0 25px 0;
    }
    .product__material-item h5{
        font-size: 17px;
    }
    .product__material button{
        font-size: 15px;
        white-space: normal;
    }
}
@media only screen and (max-width: 360px){
    .products__parameters{
        margin: 36px 0 0 0;
    }
    .products__parameters > p{
        font-size: 16px;
    }
    .product__kit > h3,
    .product__material > h3{
        font-size: 20px;
    }
    .product__material-item h5{
        font-size: 16px;
    }
    .product__material-item p{
        font-size: 15px;
    }
}
/* ============ /.Ð¡Ð¾ÑÑ‚Ð°Ð² Ð½Ð°Ð±Ð¾Ñ€Ð° & ÐœÐ°Ñ‚ÐµÑ€Ð¸Ð°Ð»Ñ‹ ============ */


.remove-subscribe + .sender {
    display: none;
}

.buffer {
    position: absolute;
    top: -1000px;
    left: -1000px;
    visibility: hidden;
    white-space: nowrap;
}

@media (max-width: 425px) {
    .product__buttons .product__counts {
        margin-right: 15px;
    }
    .brown-button.product__add-to-cart {
        padding: 10px 10px;
    }
}

.museum-new {
    display: block;
}

.museum-new .museum__select__right {
    width: 100%;
    padding-right: 0;
    align-items: flex-start;
}

.museum-new .museum__select__block img {
    width: 100%;
}

.museum-new  .museum__select__block p {
    text-align: left;
}

.museum-new .museum__select__right .museum__select__block {
    width: calc(33.33% - 40px);
    margin-bottom: 25px;
}

.js-read-more,
.char-btn {
    display: none;
}

@media screen and (max-width: 991px) {
    .breadcrumbs {
        display: block !important;
        padding-bottom: 0 !important;
    }
}
textarea.bx-ios-fix{
    height: 36px;
    width: 100%;
    margin-top: 5px;
    padding: 8px 10px;
}

.remove-subscribe + .sender {
    display: none;
}

.buffer {
    position: absolute;
    top: -1000px;
    left: -1000px;
    visibility: hidden;
    white-space: nowrap;
}

@media (max-width: 425px) {
    .product__buttons .product__counts {
        margin-right: 15px;
    }
    .brown-button.product__add-to-cart {
        padding: 10px 10px;
    }
}

.museum-new {
    display: block;
}

.museum-new .museum__select__right {
    width: 100%;
    padding-right: 0;
    align-items: flex-start;
}

.museum-new .museum__select__block img {
    width: 100%;
}

.museum-new  .museum__select__block p {
    text-align: left;
}

.museum-new .museum__select__right .museum__select__block {
    width: calc(33.33% - 40px);
    margin-bottom: 25px;
}

.js-read-more,
.char-btn {
    display: none;
}

@media screen and (max-width: 991px) {
    .breadcrumbs {
        display: block !important;
        padding-bottom: 0 !important;
    }
}

.pre-entry {
    padding: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pre-entry__text {
    font-weight: 600;
}

.remodal {
    padding: 35px 40px 40px;
    text-align: left;
    max-width: 570px;
    background: #F9F9F9;
}

.remodal-wrapper {
    padding-top: 50px;
}

.remodal-close:after,
.remodal-close:before {
    display: none;
}

.remodal-close {
    width: 26px;
    height: 26px;
    left: auto;
    right: -58px;
    top: -26px;
}

.remodal-close img {
    width: 100%;
    height: 100%;
}

.remodal-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px;
}

.remodal-where {
    margin-bottom: 15px;
}

.remodal-where span {
    color: #000;
    font-weight: 600;
}

.remodal .brown-button {
    width: 100%;
}

.remodal-price {
    margin-bottom: 20px;
}

.remodal-price__for-all {
    font-weight: bold;
    font-size: 36px;
    margin-bottom: 5px;
    display: block;
    line-height: 1;
}

.remodal-price__students {
    color: #4F4F4F;
}

.remodal-price__students span {
    display: block;
    font-weight: 600;
    color: #000;
}

.form-wrap {
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
}

.form-item {
    width: calc(50% - 6px);
    min-width: calc(50% - 6px);
}

.form-wrap label {
    display: block;
    line-height: 1.4;
    margin-bottom: 2px;
}

.form-wrap input {
    width: 100%;
    height: 40px;
    border: 1px solid #BDBDBD;
    border-radius: 2px;
    background: #fff;
    outline: none;
    padding: 0 15px;
    box-sizing: border-box;
}

.form-wrap textarea {
    width: 100%;
    resize: none;
    border: 1px solid #BDBDBD;
    box-sizing: border-box;
    border-radius: 2px;
    height: 100px;
    outline: none;
    padding: 10px 15px;
}

.remodal-pretitle {
    margin: 0 0 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px;
}


.form-wrap__textarea {
    margin-bottom: 25px;
}

.remodal-text-1 {
    display: block;
    padding-top: 23px;
    font-weight: 500;
    letter-spacing: -0.005em;
    color: #333;
}

.remodal-text-2 {
    display: block;
    padding-top: 16px;
    font-size: 14px;
    line-height: 130%;
    color: #4F4F4F;
}

.remodal-text-2 a {
    color: #000;
    text-decoration: underline;
}

.remodal-text-2 a:hover {
    text-decoration: none;
}

.p0 {
    padding-left: 0;
    padding-right: 0;
}

.js-photos__photo {
    position: absolute;
    z-index: 15;
    display: flex;
    background: #f7f7f7;
    padding: 10px;
    align-items: flex-end;
    max-width: 300px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease;
}

.js-photos__photo img {
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
    width: 56px;
    height: 56px;
}

.js-photos__photo .name {
    display: block;
    font-weight: bold;
    color: #9f767a;
    margin-bottom: 3px;
}

.js-photos__photo .prof {
    font-size: 80%;
    display: block;
}


@media screen and (max-width: 1024px) {
    .js-photos__photo {
        display: none !important;
    }
}


.schedule__teachers:hover .js-photos__photo {
    opacity: 1;
    visibility: visible;
}

.form-date {
    margin-bottom: 20px;
    max-width: 340px;

}

.form-date__wrap {
    display: flex;
    justify-content: space-between;
}

.form-date__item {
    width: calc(50% - 20px);
    min-width: calc(50% - 20px);
}

.form-date__title {
    margin: 0 0 15px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.form-date label {
    display: block;
    line-height: 1.4;
    margin-bottom: 2px;
}

.form-date select {
    width: 100%;
    height: 40px;
    border: 1px solid #BDBDBD;
    border-radius: 2px;
    background: #fff;
    outline: none;
    padding: 0 15px;
    box-sizing: border-box;
}

.form-subscribe {
    padding-top: 13px;
}

.form-subscribe input {
    display: none;
}

.form-subscribe input + label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    position: relative;
}

.form-subscribe input + label:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid  #BDBDBD;
    margin-right: 10px;
    position: relative;
    box-sizing: border-box;
}

.form-subscribe input + label:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: calc(20px - 8px);
    height: calc(20px - 8px);
    background: #9F767A;
    opacity: 0;
}

.form-subscribe input:checked + label:after {
    opacity: 1;
}


@media screen and (max-width: 450px) {
    .remodal {
        padding: 25px 15px 15px;
    }
    .form-wrap {
        display: block;
    }
    .form-item{
        width: 100%;
        margin-bottom: 14px;
    }
}


@media screen and (max-width: 711px) {
    .remodal-close {
        right: 0;
        top: -39px;
    }
}



.m-filter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    padding-left: 43px;
    box-sizing: border-box;
    transform: translateX(-100%);
    transition: transform .5s;
}

.m-filter.opened {
    transform: translateX(0);
}


.m-filter__body {
    flex: 1;
    overflow: scroll;
}

.m-filter__close {
    position: fixed;
    left: 0;
    top: 0;
    width: 43px;
    background: linear-gradient(180deg, rgba(47, 47, 47, 0.45) 0%, rgba(47, 47, 47, 0.45) 100%);
    backdrop-filter: blur(5px);
    height: 100%;
    text-align: center;
    padding-top: 20px;
    box-sizing: border-box;
    bottom: 0;
    z-index: 10;
}

.m-filter__close img {
    display: inline-flex;
    width: 24px;
}

.m-filter__foot {
    margin: 0 auto;
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #E0E0E0;
    position: relative;
}

.m-filter__foot .brown-button {
    width: 100%;
    max-width: 250px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
}

.m-filter__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 12px 10px;
    border-bottom: 3px solid #F1F1F1;
    margin-bottom: 14px;
}

.m-filter__head input[type=reset] {
    color: #4F4F4F;
    font-size: 14px;
    border: 0;
    background: transparent;
}

.m-filter__title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.m-filter__body {
    margin-bottom: 16px;
    padding: 0 15px;
}

.m-filter__body .cat-two-inputs{
    flex-direction: row;
}

.m-filter__body .cat-two-inputs .input-gray-border {
    width: calc(50% - 10px);
    margin-bottom: 0;
}

.m-filter__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
.m-filter__list li:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 16px;
}

.m-filter__list li:not(:first-child) {
    padding-top: 16px;
}
*/

.m-filter__list li {
    padding-left: 12px;
}

.m-filter__list li:not(:last-child) {
    margin-bottom: 10px;
}

.m-filter__list li a {
    display: block;
    font-weight: 500;
    font-size: 16px;
    color: #333;
}

.m-filter__selected {
    font-size: 12px;
    color: #828282;
}

.m-filter__sublist {
    position: fixed;
    background: #fff;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 43px;
    width: calc(100% - 43px);
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform .5s;
}

.m-filter__sublist.opened {
    transform: translateX(0);
}

.m-filter__content {
    flex: 1;
    padding: 14px 12px;
}

.m-filter__content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.m-filter__content a {
    font-size: 16px;
    color: #4F4F4F;
    display: block;
}

.m-filter__content a:not(:last-child) {
    margin-bottom: 5px;
}

.sublist-title {
    justify-content: flex-start;
}

.sublist-title img {
    margin-right: 10px;
}

@media screen and (max-width: 530px) {
    #success-added .modal__inner {
        width: 90%;
        padding: 25px 20px;
    }
    .mini-product {
        display: block;
        text-align: center;
    }
    .mini-product__image-block {
        margin: 0 auto 20px;
    }
    .mini-product__left {
        margin-bottom: 10px;
    }
    .mini-product__left p {
        width: 100%;
    }
    .mini-product__info {
        margin-left: 0;
    }
    .mini-product__flex {
        display: block;
    }
    .mini-product__digits {
        margin-bottom: 10px;
    }
}


@media screen and (max-width: 450px) {
    .catalog__item__play img {
        width: 18px;
        height: 18px;
    }
    .catalog__item__play h3 {
        font-size: 12px;
        margin-left: 5px;
    }
}

@media (max-width: 768px) {
   .banner__info {
	   bottom: 30px;
       padding: 10px 20px;
       width: auto;
       max-width: 250px;
   }
   .banner__info h3 {
       margin: 0;
       font-size: 18px;
   }
   .banner__info p {
       margin-top: 0;
       font-size: 14px;
   }
   .viborka__slider .slick-arrow{
       display: none !important;
   }
   .brown-dots .slick-dots li button {
       width: 10px;
       height: 10px;
   }
   .slick-dots li {
       height: 10px;
       margin: 0 1px;
   }
   .brown-dots .slick-dots {
       bottom: 10px;
   }
    .modal__inner{
        padding: 10px 20px !important;
    }
    .close-modal{
        top: 20px !important;
        right: 20px !important;
    }
}


.m-filter__list .standart-checkbox + label:before {
    margin-top: 2px;
}

/* .m-filter__list .catalog-block__inner {
    display: none;
} */

.m-filter__wrap {
    position: relative;
    z-index: 5;
}

.mobile-pre-entry {
    display: block;
    text-align: center;
    padding: 0;
}

.mobile-pre-entry .pre-entry__text {
    display: block;
    margin-bottom: 20px;
}

.mobile-pre-entry .schedule__button {
    width: 100%;
}


@media screen and (max-width: 755px) {
    .modal.course-go {
        padding: 0 20px !important;
    }
    .modal.course-go form {
        margin-top: 10px;
    }
    .course-go .modal__inner {
        margin-top: 43px;
        max-height: calc(95vh - 29px);
    }
}

@media screen and (max-width: 400px) {
    .modal.course-go .modal__inner {
        padding: 20px 14px;
    }
    .course-sub-block label {
        font-size: 14px;
    }
}

@media screen and (max-width: 755px) {
    .course-go .close-modal {
        left: auto !important;
        right: 10px !important;
        top: 10px !important;
    }
}

.search-mobile {
    border-top: 1px solid #F1F1F1;
    padding: 10px 0;
    display: none;
}
.search-mobile form,
.search-mobile div {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: 0 auto;
    position: relative;
}

.search-mobile input {
    width: 100%;
}

.search-mobile  .search-form__icon {
    top: 50%;
    transform: translateY(-50%);
}

.product__description-slide--mobile {
    max-width: 90%;
    margin: 0 auto 20px;
}

.select-size-mobile {
    margin: 15px 0;
    max-width: 230px;
    width: 100%;
}

.sale-order-detail-payment-inner-row-template, .tablebodytext{
    display: none;
}

.sale-paysystem-wrapper{
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
}

.sale-paysystem-yandex-button-item{
    background: #9F767A;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2em;
    color: #FFFFFF;
    text-decoration: none;
    padding: 12px 28px;
    display: inline-block;
    border: 0;
    cursor: pointer;
    outline: 0;
    white-space: nowrap;
}

.sale-paysystem-yandex-button-item:hover{
    background: #9F767A;
}
.table {
    border-collapse: collapse;
    border-spacing: 0;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}
.table a {
    color: #cd9d52;
    text-decoration: none;
}

.mini-product .mini-product__flex {
    display: block;
}

.mini-product .mini-product__digits {
    margin-bottom: 20%;
}

.mini-product .mini-product__selects select {
    margin-left: 0;
    width: 100%;
}
.icon_oplata{
    width: 50px;
    margin-right: 10px;
    display: inline-block;
}

.dhx_calendar-day--weekend{
    color: #9F767A;
    font-weight: bold;
}
.dhx_calendar-day--selected:before {
    background-color: #9F767A;
}
.dhx_calendar-month--selected:before, .dhx_calendar-year--selected:before {
    background-color: #9F767A;
}
.dhx_calendar-month--selected:before, .dhx_calendar-year--selected:before {
    background-color: #9F767A;
}
.dhx_button--view_link.dhx_button--color_primary {
    color: #9F767A;
}
.dhx_button--view_link.dhx_button--color_primary:focus, .dhx_button--view_link.dhx_button--color_primary:hover {
    background-color: #9F767A;
    color: #fff;
}

.main__form-block .icon{
    position: absolute;
    /*top: 50%;*/
    margin-left: 94%;
    margin-top: 3%;
    z-index: 1;
    color: #4f5b66;
}
.design-servises__list-wrapper{
    width: 100%;
}
.table_padding_null{
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid #000;
}
.table_padding_null td{
    padding: 0;
    border: 1px solid #000;
}
/* End */


/* Start:/local/templates/grasser/components/bitrix/sale.basket.basket.line/main/style.css?16394690443946*/
.bx-basket {}
.bx-basket-block {
	font-size: 12px;
	padding-bottom: 5px;
	white-space: nowrap;
	position: relative;
	padding-left: 20px;
}
.bx-basket-block>.fa {
	color: #97a1ab;
	width: 12px;
	position: absolute;
	left: 0;
	top: 3px;
}
.bx-basket-block a {
	color: #039BE5;
	border-bottom: 1px dashed;
	margin-right: 10px;
}
.bx-basket-block a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}


/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed{
		width: 200px;
		position: fixed;
		z-index: 1100;
		background: #fff;
		padding-top: 10px;
		border: 1px solid #F0F0F0;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
		border-radius: 1px;
		overflow: hidden;
	}
	.bx-basket-fixed.top	  {top:10px}
	.bx-basket-fixed.right  {right:10px}
	.bx-basket-fixed.bottom{bottom:10px}
	.bx-basket-fixed.left	 {left:10px}
	.bx-basket-fixed.bx-max-height{top:10px;bottom:10px;}
}
@media (max-width: 767px) {
	.bx-basket-fixed{
		/*width: 200px;*/
		position: fixed;
		z-index: 1100;
		background: #fff;
		padding-top: 10px;
		border: 1px solid #F0F0F0;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
		border-radius: 1px;
		overflow: hidden;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.bx-basket-item-list{
		display: none;
	}
	/*.bx-basket-fixed */
}
.bx-basket-fixed .bx-basket-block{
	margin-left: 10px;
}
.bx-basket-item-list{
	position: relative;
	padding-bottom: 20px;
	border-top: 1px solid #F7F7F7;
	overflow: hidden;
}
.bx-opener .bx-basket-item-list{
	padding-bottom: 75px;
}
.bx-max-height .bx-basket-item-list{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.bx-closed .bx-basket-item-list{
	height: 20px;
	overflow: hidden;
}
.bx-basket-item-list-action{
	cursor: pointer;
	background: #F7F7F7;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 120;
	height: 20px;
	line-height: 14px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	color: #4f4f4f;
	padding: 3px 0;
}
.bx-basket-item-list-button-container{
	text-align: center;
	position: absolute;
	bottom: 20px;
	border-top: 1px solid #F7F7F7;
	padding: 10px 0;
	background: #fff;
	left: 0;
	right: 0;
}

.bx-basket-item-list-container{
	overflow-y: auto;
	max-height: 100%
}
.bx-basket-item-list-item{
	padding-top: 15px;
	position: relative;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #F7F7F7;
}
.bx-basket-item-list-container .bx-basket-item-list-item:last-child{
	border-bottom: none;
	margin-bottom: 0;
}
.bx-basket-item-list-item-status{
	font-weight: bold;
	padding: 3px;
	background: #EBEBEB;
	margin: 0 10px 20px;
	line-height: 16px;
	font-size: 13px;
	border-radius: 3px;
	text-align: center;
}
.bx-basket-item-list-item-img{
	text-align: center;
	position: relative;
	padding-bottom: 5px;
}
.bx-basket-item-list-item-img img{
	max-width: 90px;
	height: auto;
	border: 1px solid #E6E6E6;
}
.bx-basket-item-list-item-name{padding-bottom: 5px;}
.bx-basket-item-list-item-name a{
	font-size: 13px;
	color: #3F3F3F;
	text-decoration: none;
}
.bx-basket-item-list-item-remove{
	position: absolute;
	right: 10px;
	top: -7px;
	width: 20px;
	height:20px;
	cursor: pointer;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAJFBMVEX///8yMjI6Ojpvb29wcHCEhISHh4eIiIiqqqqtra2wsLCxsbE3yvJ6AAAAAXRSTlMAQObYZgAAACxJREFUCNcFwYEBgCAMA7BYUMb2/78m9sXdJtfNMHkzcJ4DlS9FpXXKavT6ARdgANGqCJ38AAAAAElFTkSuQmCC) no-repeat center;
	opacity: .5;
}
.bx-basket-item-list-item-remove:hover{
	opacity: .7;
}
.bx-basket-item-list-item-price-block{
	padding-bottom: 5px;
	font-size: 12px;
}
.bx-basket-item-list-item-price{
	display: inline-block;
	margin-right: 5px;
}
.bx-basket-item-list-item-price-old{
	display: inline-block;
	margin-right: 5px;
	text-decoration: line-through;
	color: #B0B0B0
}
.bx-basket-item-list-item-price-summ{}

.bx_cart_login_top .bx-hdr-profile a {
	text-decoration: none;
}
.bx_cart_login_top .bx-hdr-profile{
	line-height: 1.44em;
}
/* End */


/* Start:/local/templates/grasser/components/bitrix/sender.subscribe/main/style.css?16394690544640*/
.bx-subscribe {
	margin: 10px 0;
}
.bx-subscribe div.bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-subscribe-desc {
	color: #aaa;
	font-size: 12px;
	position: relative;
	margin-top: -5px;
	margin-bottom: 3px;
}
.bx-subscribe .bx-input-group .bx-form-control {
	position: relative;
	margin-bottom: 15px;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #F8FAFC;
	border: 1px solid #D5DADC;
	border-radius: 2px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-ios .bx-subscribe .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.btn-subscribe {
	cursor: pointer;
	text-align: center;
	background: #70bb18;
	border: none;
	color: #fff;
	font-size: 13px;
	position: relative;
	text-transform: uppercase;
	border-radius: 2px;
	line-height: 30px;
	height: 40px;
	padding: 5px 60px 5px 20px;
	vertical-align: middle;
	outline: none;
	-webkit-transition: width 5s linear;
	-moz-transition: width 5s linear;
	-ms-transition: width 5s linear;
	-o-transition: width 5s linear;
	transition: width 5s linear;
}
.btn-subscribe:hover {
	background: #7ec629;
}
.btn-subscribe:before {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 40px;
	background-color: #5b9f0b;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkYyNDcxQTFERjZGMTFFNDk5NTY5MzQ3QzQxRkMzMEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkYyNDcxQTJERjZGMTFFNDk5NTY5MzQ3QzQxRkMzMEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjI0NzE5RkRGNkYxMUU0OTk1NjkzNDdDNDFGQzMwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjI0NzFBMERGNkYxMUU0OTk1NjkzNDdDNDFGQzMwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plv+rHwAAADiSURBVHjajNK9asJQFMDxG42KUqFx9kEcRO1UcBCHjh3q3NXHcBEcdHQQPxY7+AaS0a1v0UEhSlu/rv+jhxIlBQ/84OTmnHuSmzjW2qExpoK9ekDcXMcRAVw1d2hckjxqwQxTJJXEDj+ooa5rK+neoocMnvGB7s3EVxQwwhdeDBMDvEPylr3EBB6yGOhaGzE0cJ5o4enOTSzQgY8D8nhDX2ty0hPTCxt6LDmsMtb6fk+hpr9a10THJ4pw8BtVII0ydRNxb/vPplLrSGNKT/Pb3BdVpOU7jklKSNzZKD+JfxJgAAV0YSAU8mZTAAAAAElFTkSuQmCC");
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 0 2px 2px 0;
}
.btn-subscribe span {
	display: block;
}
.btn-subscribe.send {
	padding: 5px 40px;
	-webkit-animation-name: MeilSend;
	animation-name: MeilSend;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	outline: none;
	color: #fff;
}
.btn-subscribe:hover, .btn-subscribe:active{color: #fff;}
.btn-subscribe.send:before {
	width: 0;
	background-position: 100px 50%;
	-webkit-animation-name: MeilSendButton;
	animation-name: MeilSendButton;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
}
@keyframes MeilSend {0%{padding:5px 60px 5px 20px}100%{padding:5px 40px}}
@-webkit-keyframes MeilSend {0%{padding:5px 60px 5px 20px}100%{padding:5px 40px}}
@keyframes MeilSendSpan {0%{color:transparent;}100%{color:#fff;}}
@-webkit-keyframes MeilSendSpan {0%{color:transparent;}100%{color:#fff;}}
@keyframes MeilSendButton {0%{width:40px;background-position:50%}100%{width:0;background-position:100px 50%}}
@-webkit-keyframes MeilSendButton {0%{width:40px;background-position:50%}100%{width:0;background-position:100px 50%}}

.bx_subscribe_response_container {
	padding: 40px;
	color: #35414E;
}

.bx_subscribe_checkbox_container {
  line-height: 16px;
  font-size: 13px;
  margin-bottom: 3px;
  vertical-align: middle;
  color: #aaa;
}
