.application {
	 position: relative;
	 padding-top: 70px;
	 padding-bottom: 90px;
	 background-color: #f3edfb;
	 margin-bottom: -120px;
	 min-height: 569px;
}
 .application--selection {
	 background-color: #e4e9ec;
}
 .application--about {
	 background-color: #ecdec3;
}
 .application--about {
	 background-color: #ecdec3;
}
 .application--partners {
	 background-color: #fafbfd;
}
 .application__inner {
	 position: relative;
}
 .application__bg {
	 position: absolute;
	 top: 0;
	 width: 100vw;
	 min-width: 2048px;
	 left: calc(-50vw + 50%);
	 height: 100%;
	 min-height: 569px;
	 object-position: right;
	 object-fit: cover;
}

 .application__bg--cover {
	 object-fit: cover;
}
 .application__bg--center {
	 object-position: center;
}
 .application__wrapper {
	 position: relative;
}
 .application__title {
	 margin-bottom: 15px;
	 text-align: left;
	 text-transform: unset;
}
 .application--about .application__title {
	 margin-bottom: 0;
}
 .application__title-link {
	 color: #715399;
}
 .application__labels {
	 display: grid;
	 grid-template-columns: repeat(2, 1fr);
	 max-width: 750px;
	 padding: 0;
	 column-gap: 46px;
	 border: none;
	 row-gap: 48px;
}
 .application--selection .application__labels, .application--embroidery .application__labels {
	 grid-template-columns: repeat(2, 1fr);
	 /*max-width: 1106px;*/
	 row-gap: 23px;
}
 .application__labels--hidden {
	 visibility: hidden;
}
 .application__labels--cooperate, .application__labels--partners {
	 gap: 35px 45px;
}
 .application__labels--big {
	 grid-column: -1;
}
 .application__labels--columns {
	 grid-auto-columns: max-content;
	 grid-auto-flow: column;
	 grid-template-columns: max-content;
	 gap: 40px;
}
 .application__labels:disabled {
	 display: none;
}
 .application__head {
	 margin-bottom: 50px;
}
 .application--selection .application__head {
	 margin-bottom: 43px;
}
 .application__head--hidden {
	 visibility: hidden;
}
 .application__text {
	 font-weight: 500;
	 font-size: 30px;
	 line-height: 1.4;
	 font-family: "Lato", Helvetica, Arial, sans-serif;
}
 .application--selection .application__text, .application--embroidery .application__text {
	 max-width: 710px;
	 font-weight: 400;
	 font-size: 19px;
	 line-height: 1.4;
	 font-family: "Lato", Helvetica, Arial, sans-serif;
}
 .application--embroidery .application__text {
	 max-width: 740px;
}
 .application__text--short {
	 max-width: 466px;
	 font-size: 19px;
}
 .application__select {
	 display: block;
	 width: 100%;
	 padding: 12px 0;
	 font-size: 19px;
	 line-height: 1.4;
	 color: #b6b6b6;
	 box-shadow: 0 -1px 0 0 rgba(112, 83, 153, 1) inset;
	 cursor: pointer;
	 transition: 0.2s ease-in-out;
}
 .application__select:hover, .application__select:focus {
	 outline: none;
	 box-shadow: 0 -2px 0 0 rgba(112, 83, 153, 1) inset;
}
 .application__select--black {
	 color: #000;
}
 .application__input {
	 width: 100%;
	 padding: 12px 0;
	 font-size: 19px;
	 line-height: 1.4;
	 background-color: transparent;
	 border-radius: 0;
	 box-shadow: 0 -1px 0 0 rgba(112, 83, 153, 1) inset;
	 transition: 0.2s ease-in-out;
}
 .application__input:hover, .application__input:focus {
	 outline: none;
}
 .application__input:hover:not(.succes, .error), .application__input:focus:not(.succes, .error) {
	 box-shadow: 0 -2px 0 0 rgba(112, 83, 153, 1) inset;
}
 .application__input:hover.success, .application__input:focus.success {
	 box-shadow: 0 -2px 0 0 rgba(99, 201, 146, 1) inset;
}
 .application__input:hover.error, .application__input:focus.error {
	 box-shadow: 0 -2px 0 0 rgba(236, 69, 69, 1) inset;
}
 .application__input.success {
	 box-shadow: 0 -1px 0 0 rgba(99, 201, 146, 1) inset;
}
 .application__input.error {
	 box-shadow: 0 -1px 0 0 rgba(236, 69, 69, 1) inset;
}
 .application__input::placeholder {
	 color: #b6b6b6;
}
 .application__input--big {
	 grid-column: span 2;
}
 .application__input--span-3 {
	 grid-column: span 3;
}
 .application__input[value] + .application__select {
	 color: #000;
}
 .application__label {
	 position: relative;
}
 .application__labels .checkbox {
	 grid-column: 1 / -1;
}
 .application__label--big {
	 grid-column: span 2;
}
 .application__label--span-3 {
	 grid-column: span 3;
}
 .application__label--span-2 {
	 grid-column: span 2;
}
 .application__label-error {
	 position: absolute;
	 top: 100%;
	 left: 0;
	 margin-top: 8px;
	 display: none;
	 align-items: center;
	 padding: 10px 12px;
	 background-color: #f5f5f5;
	 border-radius: 4px;
	 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	 z-index: 10;
	 font-size: 14px;
	 line-height: 1.4;
	 color: #303030;
	 white-space: nowrap;
}

@media (max-width: 767px) {
	 .application__label-error {
		 position: static;
	}
}
 .application__label input:hover ~ .application__label-error,
 .application__label input:focus ~ .application__label-error,
 .application__label:hover .application__label-error {
	 display: flex;
}
 .application__label-error::before {
	 content: "";
	 position: absolute;
	 top: -6px;
	 left: 20px;
	 width: 0;
	 height: 0;
	 border-left: 6px solid transparent;
	 border-right: 6px solid transparent;
	 border-bottom: 6px solid #f5f5f5;
}
 .application__label-error-icon {
	 flex-shrink: 0;
	 width: 20px;
	 height: 20px;
	 margin-right: 10px;
	 background-color: #ff9800;
	 border-radius: 2px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 font-weight: bold;
	 font-size: 14px;
	 color: #fff;
	 position: relative;
}
 .application__label-error-icon::before {
	 content: "!";
	 font-weight: bold;
	 font-size: 14px;
	 line-height: 1;
	 color: #fff;
}
 .application__label-error-text {
	 flex: 1;
}
 .application__info {
	 max-width: 515px;
	 font-size: 15px;
	 line-height: 1.1;
	 color: #918d9d;
}
 .application__info--top {
	 max-width: 610px;
	 font-size: 19px;
	 color: #000;
}
 .application__info--mob {
	 display: none;
}
 .application--embroidery .application__info {
	 max-width: 830px;
}
 .application__footer {
	 display: flex;
	 align-items: center;
	 grid-column: -1;
	 margin-top: 50px;
}
 .application__button {
	 flex-shrink: 0;
	 margin-right: 19px;
}
 .application__file {
	 display: flex;
	 align-items: center;
	 grid-column: -1;
	 width: fit-content;
	 cursor: pointer;
}
 .application__file:hover .application__file-icon, .application__file:focus-within .application__file-icon, .application__file:hover .application__file-text, .application__file:focus-within .application__file-text {
	 color: #9772cd;
}
 .application__file:active {
	 opacity: 0.5;
}
 .application__downloaded-text {
	 position: relative;
	 margin-bottom: 21px;
	 padding-left: 20px;
	 color: #9772cd;
}
 .application__downloaded-text::before {
	 content: "";
	 position: absolute;
	 top: 50%;
	 left: 0;
	 width: 15px;
	 height: 13px;
	 background-image: url("/upload/tezis-img/icons/succes-icon.svg");
	 background-repeat: no-repeat;
	 transform: translateY(-50%);
}
 .application__file-icon {
	 margin-right: 11px;
	 color: #715399;
}
 .application__file-text {
	 font-size: 19px;
	 line-height: 1.4;
	 color: #715399;
}
 .application__downloaded-images {
	 display: flex;
}
 .application__downloaded-image {
	 position: relative;
}
 .application__downloaded-image:not(&--not-image) {
	 width: 98px;
	 height: 98px;
}
 .application__downloaded-image:not(:last-child) {
	 margin-right: 25px;
}
 .application__downloaded-del {
	 content: "";
	 position: absolute;
	 top: -7px;
	 right: -7px;
	 width: 25px;
	 height: 25px;
	 background: rgba(255, 255, 255, 0.8);
	 border-radius: 50%;
}
 .application__downloaded-del::before, .application__downloaded-del::after {
	 content: "";
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 75%;
	 height: 2px;
	 background-color: #7c7c7c;
	 border-radius: 3px;
	 transform: translate(-50%, -50%) rotate(45deg);
}
 .application__downloaded-del::after {
	 transform: translate(-50%, -50%) rotate(-45deg);
}
 .application__downloaded-image--not-image .application__downloaded-del {
	 top: -10px;
	 right: -30px;
}
 .application__downloaded-images-button {
	 width: 100%;
	 height: 100%;
	 color: #fff;
	 background: rgba(0, 0, 0, 0.2);
}
 .application__downloaded-img {
	 height: 100%;
	 object-fit: cover;
}
 .application__example {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 gap: 20px;
	 margin-top: 50px;
}
 @media (max-width: 1399px) {
	 .application__example {
		 margin-top: 30px;
	}
}
 @media (max-width: 1199px) {
	 .application__example {
		 margin-top: 20px;
	}
}
 @media (max-width: 1199px) {
	 .application {
		 padding-top: 50px;
		 padding-bottom: 70px;
		 width: 100vw;
    	 left: calc(-50vw + 50%);
	}
	 .application__bg {
		 opacity: 0.4;
	}
	 .application--selection .application__bg {
		 object-position: right;
	}
	 .application__labels {
		 row-gap: 25px;
	}
	 .application__label {
		 backdrop-filter: blur(4px);
	}
	 .application--contacts .application__text {
		 font-size: 20px;
	}
}
 @media (max-width: 767px) {
	 .application {
		 padding-top: 35px;
		 /*padding-bottom: 120px;*/
	}
	 .application__bg {
		 display: none;
	}
	 .application__bg--mob {
		 display: block;
	}
	 .application--embroidery .application__bg--mob {
		 background-image: url("/upload/tezis-img/embroidery/aplication-bg-embroidery-mob.jpg");
		 background-repeat: no-repeat;
		 background-size: cover;
		 opacity: 1;
	}
	 .application--contacts .application__head {
		 margin-bottom: 20px;
	}
	 .application__title {
		 margin-bottom: 10px;
		 font-size: 20px;
         font-weight: 500;
	}

	.application__title span {
		font-size: 20px !important;
	}
	 .application__text {
		 margin-bottom: 30px;
		 font-size: 13px;
	}
	 .application--selection .application__text, .application--embroidery .application__text {
		 margin-bottom: 30px;
		 font-size: 13px;
	}
	 .application--contacts .application__text {
		 margin-bottom: 0;
		 font-size: 15px;
	}
	 .application__labels {
		 grid-template-columns: 1fr;
		 row-gap: 17px;
	}
	 .application--selection .application__labels {
		 grid-template-columns: 1fr;
		 row-gap: 17px;
	}
	 .application--embroidery .application__labels {
		 grid-template-columns: repeat(2, 1fr);
		 column-gap: 11px;
	}
	 .application__input {
		 padding-top: 5px;
		 padding-bottom: 5px;
		 font-size: 13px;
	}
	 .application__input--big, .application__input--span-3 {
		 grid-column: 1;
	}
	 .application--embroidery .application__input {
		 grid-column: -1;
	}
	 .application--embroidery .application__input--half {
		 grid-column: auto;
	}
	 .application__select {
		 padding-top: 5px;
		 padding-bottom: 5px;
		 font-size: 13px;
	}
	 .application__label--big, .application__label--span-3 {
		 grid-column: 1;
	}
	 .application--embroidery .application__label {
		 grid-column: -1;
	}
	 .application--embroidery .application__label--half {
		 grid-column: auto;
	}
	 .application__labels--cooperate .application__label {
		 grid-column: auto;
	}
	 .application__footer {
		 margin-top: 17px;
	}
	 .application__info {
		 display: none;
		 font-size: 12px;
		 line-height: 1;
	}
	 .application__info--mob {
		 display: block;
	}
	 .application__button {
		 width: fit-content;
		 min-width: auto;
		 height: 38px;
		 margin-right: 10px;
		 font-size: 13px;
		 white-space: nowrap;
	}
	 .application__file {
		 align-items: baseline;
	}
	 .application__file-text {
		 font-size: 13px;
	}
	 .application__file-icon {
		 flex-shrink: 0;
		 width: 23px;
		 height: 10px;
		 margin-right: 9px;
	}
	 .application__downloaded-image:not(&--not-image) {
		 width: 85px;
		 height: 85px;
	}
	 .application__downloaded-image:not(:last-child) {
		 margin-right: 22px;
	}
	 .application__downloaded-image:nth-last-child(2) {
		 display: none;
	}
	.application--selection {
		background-color: #fafbfd;
	}
	p.application__label,
	.checkbox__name,
	.fast-order__agreement,
	.fast-order__agreement .link,
	.application__button input {
		font-size: 13px !important;
	}
	.application__button {
		align-content: center;
	}
	.application__labels--big {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
}

.checkbox {
	 display: flex;
	 align-items: center;
	 width: fit-content;
	 cursor: pointer;
}
 .checkbox__square {
	 position: relative;
	 flex-shrink: 0;
	 width: 17px;
	 height: 17px;
	 margin-right: 9px;
	 background-color: #ebebeb;
	 background-repeat: no-repeat;
	 background-position: center;
	 outline: none;
	 transition: all 0.2s ease-in;
}
 .checkbox--cart .checkbox__square {
	 width: 30px;
	 height: 30px;
	 margin-right: 0;
}
 .checkbox__square--big {
	 width: 28px;
	 height: 28px;
}
 .checkbox__square--white {
	 background-color: #fff;
	 box-shadow: inset 0 0 0 2px #ebebeb;
}
 @media (max-width: 767px) {
	 .checkbox__square {
		 width: 12px;
		 height: 12px;
		 margin-right: 4px;
	}
	 .checkbox--cart .checkbox__square {
		 width: 16px;
		 height: 16px;
		 margin-right: 0;
	}
	 .checkbox__square--big {
		 width: 28px;
		 height: 28px;
	}
}
 .checkbox__name {
	 font-size: 19px;
}
 .checkbox__name--purple {
	 color: #715399;
}
 .checkbox__name--size-21 {
	 font-size: 21px;
}
 @media (max-width: 767px) {
	 .checkbox__name--size-21 {
		 font-size: 19px;
	}
}
 .checkbox__input:checked ~ .checkbox__square {
	 background-color: #f2eff8;
	 background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M1 8l5.6 5L15 1' stroke='%23705399' stroke-width='3'/%3E%3C/svg%3E");
	 background-repeat: no-repeat;
	 background-position: center;
	 background-size: 60%;
}
 .checkbox__input:checked ~ .checkbox__square--white {
	 background-color: #fff;
}
 .checkbox__input.error ~ .checkbox__square {
	 background-color: #ffa3a3;
}
 .checkbox__input.error:hover ~ .checkbox__square, .checkbox__input.error:focus-visible ~ .checkbox__square {
	 background-color: #ffa3a3;
	 background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M1 8l5.6 5L15 1' stroke='%23E0D7EC' stroke-width='3'/%3E%3C/svg%3E");
	 background-size: 60%;
}
 .checkbox__input:not(:checked):hover ~ .checkbox__square, .checkbox__input:not(:checked):focus-visible ~ .checkbox__square {
	 background-color: #f2eff8;
	 background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M1 8l5.6 5L15 1' stroke='%23E0D7EC' stroke-width='3'/%3E%3C/svg%3E");
	 background-size: 60%;
}
 .checkbox__input:not(:checked):hover ~ .checkbox__square--white, .checkbox__input:not(:checked):focus-visible ~ .checkbox__square--white {
	 background-color: #fff;
}
 @media (max-width: 767px) {
	 .checkbox__input:checked ~ .checkbox__square:not(.checkbox__square--big) {
		 background-size: 70%;
	}
}

.button {
	 display: block;
	 width: max-content;
	 min-height: auto;
	 padding: 15px 34px 17px 34px;
	 font-weight: 500;
	 font-size: 19px;
	 line-height: 1.42;
	 color: #fff;
	 white-space: nowrap;
	 background-color: #000;
	 cursor: pointer;
}
 .button:disabled {
	 color: #fff;
	 background-color: #cbcbcb;
}
 .button--purple {
	 background-color: #715399;
}
 .button--l-cart {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 width: 100%;
	 max-width: 104px;
	 min-height: 32px;
	 padding: 6px 15px;
	 font-weight: 400;
	 font-size: 15px;
}
 .button--p-cart {
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 .button--modal, .button--stock {
	 padding: 7px 15px 8px;
	 font-weight: 400;
	 font-size: 18px;
}
 .button--details {
	 padding-right: 45px;
	 padding-left: 45px;
}
 .button--form {
	 flex-shrink: 0;
	 padding-right: 28px;
	 padding-left: 28px;
}
 .button--stroke {
	 color: #715399;
	 background-color: transparent;
	 box-shadow: inset 0 0 0 1px #715399;
}
 .button--f-regular {
	 font-weight: 400;
}
 .button--full {
	 width: 100%;
}
 .button--fit-content {
	 width: fit-content;
	 min-width: auto;
	 max-width: none;
	 min-height: auto;
}
 .button--clear {
	 position: relative;
	 display: flex;
	 align-items: center;
	 gap: 4px;
	 color: #715399;
	 background-color: #ebeaea;
}
 .button--clear::before {
	 content: "";
	 flex-shrink: 0;
	 width: 11px;
	 height: 11px;
	 background: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1420_1217)'%3E%3Cpath d='M10.5005 10.0002L1.50021 0.999968' stroke='%23705399' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M1.5 10.0002L10.5003 0.999969' stroke='%23705399' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1420_1217'%3E%3Crect width='11' height='11' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center / contain;
}
 .button--filter {
	 padding: 10px 20px;
	 background-color: #715399;
}
 .button--login {
	 min-width: 163px;
	 padding: 15px 30px 17px 30px;
	 background-color: #715399;
}
 .button--order {
	 padding-top: 12px;
	 padding-bottom: 12px;
}
 .button--white {
	 padding: 15px 34px;
	 color: #000;
	 background-color: #fff;
}
 .button--slim {
	 padding: 12px 20px;
	 font-size: 18px;
}
 .button--text {
	 padding: 0;
	 color: #715399;
	 background: none;
}
 .button--fs-24 {
	 font-size: 24px;
}
 .button--p-lr-28 {
	 padding-right: 28px;
	 padding-left: 28px;
}
 .button--p-tb-10 {
	 padding-top: 10px;
	 padding-bottom: 10px;
}
 .button__hidden-text, .button__icon-success, .button__svg-outline, .button__icon-error {
	 display: none;
}
 @media (max-width: 1399px) {
	 .button--stock {
		 font-size: 16px;
	}
}
 @media (max-width: 1199px) {
	 .button {
		 padding: 12px 19px;
		 font-size: 16px;
	}
	 .button--stock {
		 padding: 10px 15px;
		 font-size: 14px;
	}
	 .button--l-cart {
		 max-width: max-content;
		 min-height: max-content;
		 padding: 3px 6px 4px 6px;
		 font-size: 14px;
	}
	 .button--fit-content {
		 width: fit-content;
		 min-width: auto;
		 max-width: none;
		 min-height: auto;
	}
	 .button--details {
		 padding-right: 28px;
		 padding-left: 28px;
	}
	 .button--clear {
		 padding: 0 0 0 25px;
	}
	 .button--text {
		 padding: 0;
	}
}
 @media (max-width: 767px) {
	 .button {
		 padding: 5px;
		 font-size: 13px;
	}
	 .button--stock {
		 padding: 10px 15px;
		 font-size: 14px;
	}
	 .button--l-cart {
		 max-width: 74px;
		 min-height: 23px;
		 padding: 0;
		 font-size: 12px;
	}
	 .button--fit-content {
		 width: fit-content;
		 min-width: auto;
		 max-width: none;
		 height: fit-content;
		 min-height: auto;
	}
	 .button--modal {
		 padding-top: 7px;
		 padding-right: 11px;
		 padding-bottom: 9px;
		 padding-left: 11px;
		 font-size: 15px;
	}
	 .button--details {
		 padding: 10px 15px;
	}
	 .button--clear {
		 padding-left: 20px;
	}
	 .button--clear::after, .button--clear::before {
		 width: 15px;
	}
	 .button--login {
		 min-width: 120px;
	}
	 .button--text {
		 padding: 0;
	}
}
 @media (min-width: 1200px) {
	 .button {
		 position: relative;
		 z-index: 0;
		 overflow: hidden;
		 outline: none;
		 transition: all 0.3s ease-in;
	}
	 .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled])::before {
		 content: "";
		 position: absolute;
		 top: 0;
		 left: 0;
		 z-index: -1;
		 width: 300%;
		 height: 100%;
		 background: linear-gradient(90deg, #000 20%, #7954ae);
		 transition: transform 0.3s ease-in;
	}
	 .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled])::after {
		 content: "";
		 position: absolute;
		 top: 50%;
		 right: 0;
		 width: 12px;
		 height: 20px;
		 background-image: url("/upload/tezis-img/icons/arrow-button-icon.svg");
		 background-repeat: no-repeat;
		 background-size: contain;
		 transform: translate3d(-10px, -50%, 0);
		 opacity: 0;
		 transition: all 0.3s ease-in;
	}
	 .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled]):hover, .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled]):focus-visible {
		 padding-right: 44px;
		 padding-left: 24px;
	}
	 .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled]):hover::before, .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled]):focus-visible::before {
		 transform: translate3d(-50%, 0, 0);
	}
	 .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled]):hover::after, .button:not( .button--purple, .button--send, .button--send-min, .button--p-cart, .button--l-cart, .button--error, .button--modal, .button--clear, .button--filter, .button--login, .button--white, .button--text, .button--purple-hover, .button--stroke, .button[disabled]):focus-visible::after {
		 transform: translate3d(-20px, -50%, 0);
		 opacity: 1;
	}
	 .button--purple::before {
		 content: "";
		 position: absolute;
		 top: 0;
		 left: 0;
		 z-index: -1;
		 width: 300%;
		 height: 100%;
		 background: linear-gradient(90deg, #715399 20%, #a36bdc);
		 transition: transform 0.3s ease-in;
	}
	 .button--purple:hover::before, .button--purple:focus-visible::before {
		 transform: translate3d(-50%, 0, 0);
	}
	 .button--p-cart {
		 width: 292px;
	}
	 .button--p-cart, .button--l-cart {
		 justify-content: flex-start;
		 transition: all 0.3s ease-in;
	}
	 .button--p-cart:hover .button__viewed-text, .button--l-cart:hover .button__viewed-text, .button--p-cart:focus-visible .button__viewed-text, .button--l-cart:focus-visible .button__viewed-text {
		 margin-right: 10px;
		 transform: translate3d(-110%, 0, 0);
		 opacity: 0;
	}
	 .button--p-cart:hover .button__hidden-text, .button--l-cart:hover .button__hidden-text, .button--p-cart:focus-visible .button__hidden-text, .button--l-cart:focus-visible .button__hidden-text {
		 margin-left: 0;
		 transform: translate3d(-110%, 0, 0);
		 opacity: 1;
	}
	 .button--send, .button--send-min {
		 min-width: 253px;
		 height: 59px;
		 padding-right: 47px;
		 padding-left: 47px;
	}
	 .button--send:not(.button--sended, .button--success, .button--error)::before, .button--send-min:not(.button--sended, .button--success, .button--error)::before {
		 content: "";
		 position: absolute;
		 top: 0;
		 left: 0;
		 z-index: -1;
		 width: 300%;
		 height: 100%;
		 background: linear-gradient(90deg, #000 20%, #9263c5);
		 transition: transform 0.3s ease-in;
	}
	 .button--send:not(.button--sended, .button--success, .button--error)::after, .button--send-min:not(.button--sended, .button--success, .button--error)::after {
		 content: "";
		 position: absolute;
		 top: 50%;
		 right: 0;
		 width: 25px;
		 height: 18px;
		 background-image: url("/upload/tezis-img/icons/mail-button-icon.svg");
		 background-repeat: no-repeat;
		 background-size: contain;
		 transform: translate3d(-15px, -50%, 0);
		 opacity: 0;
		 transition: all 0.3s ease-in;
	}
	 .button--send:not(.button--sended, .button--success, .button--error):hover, .button--send-min:not(.button--sended, .button--success, .button--error):hover, .button--send:not(.button--sended, .button--success, .button--error):focus-visible, .button--send-min:not(.button--sended, .button--success, .button--error):focus-visible {
		 padding-right: 57px;
		 padding-left: 37px;
	}
	 .button--send:not(.button--sended, .button--success, .button--error):hover::before, .button--send-min:not(.button--sended, .button--success, .button--error):hover::before, .button--send:not(.button--sended, .button--success, .button--error):focus-visible::before, .button--send-min:not(.button--sended, .button--success, .button--error):focus-visible::before {
		 transform: translate3d(-66%, 0, 0);
	}
	 .button--send:not(.button--sended, .button--success, .button--error):hover::after, .button--send-min:not(.button--sended, .button--success, .button--error):hover::after, .button--send:not(.button--sended, .button--success, .button--error):focus-visible::after, .button--send-min:not(.button--sended, .button--success, .button--error):focus-visible::after {
		 transform: translate3d(-25px, -50%, 0);
		 opacity: 1;
	}
	 .button--send-min {
		 min-width: 175px;
		 padding-right: 30px;
		 padding-left: 30px;
	}
	 .button--send-min:not(.button--sended, .button--success, .button--error)::after {
		 transform: translate3d(0, -50%, 0);
	}
	 .button--send-min:not(.button--sended, .button--success, .button--error):hover, .button--send-min:not(.button--sended, .button--success, .button--error):focus-visible {
		 padding-right: 50px;
		 padding-left: 10px;
	}
	 .button--send-min:not(.button--sended, .button--success, .button--error):hover::after, .button--send-min:not(.button--sended, .button--success, .button--error):focus-visible::after {
		 transform: translate3d(-15px, -50%, 0);
	}
	 .button--sended {
		 color: #9363c9;
		 background-color: transparent;
		 opacity: 0;
		 animation: opacity 0.3s ease-in both;
	}
	 .button--sended .button__svg-outline {
		 display: block;
	}
	 .button--success {
		 display: flex;
		 justify-content: center;
		 align-items: center;
		 background-color: #63c992;
		 transform: scale(0.8);
		 opacity: 0;
		 animation: opacity1 0.3s 0.1s ease-in both;
	}
	 .button--success::before {
		 display: none;
	}
	 .button--success .button__icon-success {
		 display: block;
	}
	 .button--error {
		 display: flex;
		 justify-content: center;
		 align-items: center;
		 color: #705399;
		 background: transparent;
		 box-shadow: 0 0 0 2px inset #705399;
	}
	 .button--error::before {
		 display: none;
	}
	 .button--error .button__icon-error {
		 display: block;
	}
	 .button--error:hover, .button--error:focus-visible {
		 animation: error 0.1s 0s 2;
	}
	 .button--hidden {
		 transform: scale(0.8);
		 opacity: 0;
		 animation: opacity 0.3s ease-in both;
	}
	 .button--stroke {
		 transition: all 0.35s ease;
	}
	 .button--stroke:hover, .button--stroke:focus-visible {
		 color: #fff;
		 box-shadow: inset 0 0 0 40px #715399;
	}
	 .button--purple-hover {
		 transition: background-color 0.2s;
	}
	 .button--purple-hover:hover, .button--purple-hover:focus-visible {
		 background-color: #715399;
	}
	 .button__hidden-text:before {
		 content: attr(aria-label);
	}
	 .button__svg-outline {
		 position: absolute;
		 top: 0;
		 left: 0;
		 width: 100%;
		 height: 100%;
	}
	 .button__shape-outline {
		 width: 100%;
		 height: 100%;
		 fill: transparent;
		 stroke: #9363c9;
	}
	 .button__viewed-text {
		 position: relative;
		 transition: all 0.3s ease-in;
	}
	 .button__hidden-text {
		 position: relative;
		 display: inline;
		 margin-left: 10px;
		 opacity: 0;
		 transition: all 0.3s ease-in;
	}
	 .button__icon-success {
		 margin-right: 6px;
		 background-repeat: no-repeat;
		 background-size: contain;
	}
	 .button__icon-success--send, .button__icon-success--send-min {
		 width: 16px;
		 height: 14px;
		 background-image: url("/upload/tezis-img/icons/succes-button-icon.svg");
	}
	 .button__icon-success--validate {
		 width: 25px;
		 height: 23px;
		 background-image: url("/upload/tezis-img/icons/pay-button-icon.svg");
	}
	 .button__icon-error--validate {
		 width: 26px;
		 height: 26px;
		 margin-left: 9px;
		 background-image: url("/upload/tezis-img/icons/error-button-icon.svg");
		 background-repeat: no-repeat;
		 background-size: contain;
	}
}

.fast-order__agreement {
  max-width: 750px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.1;
}

.fast-order__agreement .link {
	color: #715399;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.1;
}
.checkbox .application__label {
	padding-left: 12px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	font-family: "Lato",Helvetica,Arial,sans-serif;
	color: #000;
}

.answer {
	 width: 100%;
	 height: 100%;
}
 .answer--feedback {
	 position: absolute;
	 background-color: #fff;
	 inset: 0;
}
 .answer--application {
	 position: absolute;
	 inset: 0;
}
 .answer--fast-order, .answer--request {
	 position: absolute;
	 top: 0;
	 left: 0;
	 justify-content: center;
	 align-items: center;
	 background-color: #fff;
}
 .answer--fast-order.show, .answer--request.show {
	 display: block;
}
 .answer.show {
	 display: flex;
}
 .answer--stock-subscribe.show {
	 display: grid;
}
 .answer__text {
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 padding-left: 35px;
	 font-weight: 500;
	 font-size: 35px;
	 line-height: 1.3;
	 font-family: "Lato", Helvetica, Arial, sans-serif;
	 color: inherit;
}
 .answer__text::before {
	 content: "";
	 position: absolute;
	 top: 8px;
	 left: 0;
	 width: 30px;
	 height: 30px;
	 background-repeat: no-repeat;
	 background-position: center;
}
 .answer__item--success .answer__text self:not(.answer--stock-subscribe &)::before {
	 background-image: url("/upload/tezis-img/icons/succes-icon.svg");
}
 .answer__item--fail .answer__text self:not(.answer--stock-subscribe &)::before {
	 background-image: url("/upload/tezis-img/icons/failed-icon.svg");
}
 .answer--stock-subscribe .answer__text {
	 justify-content: center;
	 width: 100%;
	 padding-left: 23px;
	 font-weight: 500;
	 font-size: 19px;
	 line-height: 1.4;
	 background-color: #fff;
	 border: 1px solid #e8e4ef;
}
 .answer--fast-order .answer__text {
	 margin-bottom: 15px;
	 padding-left: 40px;
}
 .form__block--certificate .answer__text {
	 padding-left: 0;
}
 .form__block--certificate .answer__text::before {
	 left: -40px;
}
 .answer__info {
	 max-width: 700px;
	 margin-top: 10px;
	 font-weight: 400;
	 font-size: 19px;
	 font-family: "Lato", Helvetica, Arial, sans-serif;
}
 .answer--fast-order .answer__info {
	 max-width: 350px;
}
 .answer--fast-order .answer__item, .answer--request .answer__item {
	 padding: 40px;
}
 .form__block--certificate .answer__item {
	 flex-direction: column;
	 height: 100%;
	 padding: 30px 80px 80px;
}
 .form__block--certificate .answer__item.show {
	 display: flex;
}
 .answer--stock-subscribe .answer__item--success {
	 color: #63c992;
}
 .answer--stock-subscribe .answer__item--fail {
	 color: #705399;
}
 .answer--stock-subscribe .answer__item.show {
	 display: flex;
}
 .answer__item--preloader {
	 display: flex;
}
 .answer__item.show {
	 display: block;
}
 .answer__item.hide {
	 display: none;
}
 .answer__link {
	 margin-top: 10px;
}
 .answer__confirm {
	 padding: 0;
	 color: #000;
	 background-color: transparent;
	 border: none;
	 width: fit-content;
	 min-width: 215px;
	 margin-top: auto;
	 padding: 15px 30px;
	 font-weight: 500;
	 font-size: 19px;
}
 .answer__confirm--success {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 color: #fff;
	 background-color: #63c992;
	 gap: 10px;
}
 .answer__confirm--success::before {
	 content: "";
	 width: 12px;
	 height: 11px;
	 background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.08333L4.6 8L10 1' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
	 background-repeat: no-repeat;
	 background-size: contain;
}
 .answer__confirm--fail {
	 color: #705399;
	 box-shadow: 0 0 0 1px #705399;
}
 .answer__section-link {
	 width: fit-content;
	 margin-top: 20px;
}
 @media (max-width: 1199px) {
	 .answer__text {
		 font-size: 35px;
	}
	 .answer__text::before {
		 top: 10px;
	}
}
 @media (max-width: 767px) {
	 .answer__text {
		 font-size: 20px;
	}
	 .answer__text:before {
		 top: 0;
		 background-size: 70%;
	}
	 .answer--fast-order .answer__text {
		 max-width: max-content;
		 margin: 0 auto;
		 margin-bottom: 10px;
		 padding-left: 32px;
	}
	 .form__block--certificate .answer__text::before {
		 left: -30px;
	}
	 .answer__info {
		 font-size: 16px;
	}
	 .form__block--certificate .answer__item {
		 padding: 30px 50px 50px;
	}
}

.application__button input {
	font-weight: 500;
	font-size: 19px;
	line-height: 1.42;
	color: #fff;
	white-space: nowrap;
	cursor: pointer;
}

.application__labels--big {
	grid-template-columns: 1fr;
	margin-bottom: 30px;
  }
  
  .application__labels--columns {
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	grid-template-columns: max-content;
	gap: 40px;
	grid-column: 1 / -1;
  }

  .checkbox__square {
	flex-shrink: 0;
	width: 17px;
	height: 17px;
	margin-right: 9px;
	background-color: #ebebeb;
	background-repeat: no-repeat;
	background-position: center;
	outline: 0;
	transition: all .2s ease-in;
  }
  
  .checkbox__square--big {
	width: 24px;
	height: 24px;
	margin-top: 2px;
  }
  
  .checkbox__square--white {
	border-color: #fff;
	background-color: #fff;
  }
  
  .checkbox__input:checked + .checkbox__square {
	background-color: #715399;
	border-color: #715399;
  }
  
  .checkbox__input:checked + .checkbox__square::after {
	/*content: "";*/
	position: absolute;
	left: 5px;
	top: 2px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(40deg);
  }
  
  .checkbox__input:checked + .checkbox__square--white {
	background-color: #fff;
	border-color: #fff;
  }
  
  .checkbox__input:checked + .checkbox__square--white::after {
	border-color: #715399;
  }
  
  .checkbox__input:checked~.checkbox__square {
	background-color: #f2eff8;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
	background-image: url(./img/check.svg);
  }
  
  .checkbox__name {
	user-select: none;
	font-size: 19px;
  }

  p.application__label {
	font-size: 19px;
  }

  .application__labels--big {
	display: flex;
	margin-top: 40px;
  }

  .application__label.dop-info {
	display: block;
	max-width: 750px;
  }

  .has-business-block {
	display: block;
  }

  .application__labels--partners {
	margin-bottom: 0;
  }