@font-face {
    font-family: Bebas Neue;
    src: url("/wp-content/themes/packlite/fonts/bebasneuecyrillic.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --white: white;
    --red: #f23e00;
	--red-hover: #dd3900;
	--blue-hover: #557aff;
    --light-blue: #f3f9ff;
	--pale-blue: #DAEEFF;
    --blue: #6486ff;
    --black: black;
    --dark-grey: #333;
    --light-grey: #999;
	--text: #020100;
}

h1, h2, h3, h4 {
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin-bottom: 0;
    line-height: 130%;
}

a {
    color: inherit;
    text-decoration: none;
	transition: all .2s;
}
a small {
	font-size: 100%;
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 40px;
}

.grecaptcha-badge {
	display: none !important;
}

.body {
    color: #020100;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}
.body.no-scroll, 
.body:has(.w-nav-button.w--open) {
	overflow: hidden;
}

.header {
    z-index: 999;
    background-color: var(--white);
    padding-top: 20px;
    padding-bottom: 20px;
    position: sticky;
    top: 0;
}

.container {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 70px;
    padding-right: 70px;
}

.header-top {
    padding-bottom: 20px;
}

.navbar {
    background-color: #0000;
}

.navbar-logo-icon {
    width: 170px;
    height: 45px;
}

.navbar-menu {
    flex: 1;
}

.navbar-menu-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.navbar-menu-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.navbar-menu-link {
	position: relative;
    padding: 0;
	margin: 0;
    font-weight: 500;
    display: block;
}
.navbar-menu-link.w--current {
	color: var(--blue);
}
.navbar-menu-link::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	height: 2px;
	width: 0;
	background-color: var(--blue);
	border-radius: 2px;
	transition: width .2s;
}
.navbar-menu-link:hover::after {
	width: 100%;
}

.header-top-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: space-between;
    align-items: center;
    display: flex;
	flex-wrap: wrap;
}

.header-top-item {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.header-top-item-icon {    
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
}
.header-top-item-icon.address {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cg clip-path='url(%23clip0_369_783)'%3e%3cpath d='M8 1C9.5913 1 11.1174 1.65825 12.2426 2.82995C13.3679 4.00165 14 5.59082 14 7.24785C14 9.38184 12.8827 11.1285 11.7053 12.3815C11.1171 13.0008 10.4753 13.5622 9.788 14.0587L9.504 14.26L9.37067 14.3523L9.11933 14.519L8.89533 14.6613L8.618 14.8293C8.42976 14.9412 8.21675 15 8 15C7.78325 15 7.57024 14.9412 7.382 14.8293L7.10467 14.6613L6.758 14.4391L6.63 14.3523L6.35667 14.1628C5.61522 13.6405 4.9246 13.0438 4.29467 12.3815C3.11733 11.1278 2 9.38184 2 7.24785C2 5.59082 2.63214 4.00165 3.75736 2.82995C4.88258 1.65825 6.4087 1 8 1ZM8 5.16523C7.73736 5.16523 7.47728 5.2191 7.23463 5.32376C6.99198 5.42842 6.7715 5.58183 6.58579 5.77522C6.40007 5.96861 6.25275 6.19819 6.15224 6.45087C6.05173 6.70354 6 6.97436 6 7.24785C6 7.52134 6.05173 7.79216 6.15224 8.04483C6.25275 8.29751 6.40007 8.52709 6.58579 8.72048C6.7715 8.91387 6.99198 9.06728 7.23463 9.17194C7.47728 9.2766 7.73736 9.33047 8 9.33047C8.53043 9.33047 9.03914 9.11105 9.41421 8.72048C9.78929 8.32992 10 7.80019 10 7.24785C10 6.69551 9.78929 6.16578 9.41421 5.77522C9.03914 5.38465 8.53043 5.16523 8 5.16523Z' fill='%23F23E00'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_369_783'%3e%3crect width='16' height='16' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.header-top-item-icon.schedule {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 7.5C1 3.91005 3.91005 1 7.5 1C11.09 1 14 3.91005 14 7.5C14 11.09 11.09 14 7.5 14C3.91005 14 1 11.0899 1 7.5ZM7.5 4.9C7.5 4.72761 7.43152 4.56228 7.30962 4.44038C7.18772 4.31848 7.02239 4.25 6.85 4.25C6.67761 4.25 6.51228 4.31848 6.39038 4.44038C6.26848 4.56228 6.2 4.72761 6.2 4.9L6.2 8.15C6.2 8.32239 6.26848 8.48772 6.39038 8.60962C6.51228 8.73152 6.67761 8.8 6.85 8.8L10.1 8.8C10.2724 8.8 10.4377 8.73152 10.5596 8.60962C10.6815 8.48772 10.75 8.32239 10.75 8.15C10.75 7.97761 10.6815 7.81228 10.5596 7.69038C10.4377 7.56848 10.2724 7.5 10.1 7.5L7.5 7.5L7.5 4.9Z' fill='%23F23E00'/%3e%3c/svg%3e ");
}
.header-top-item-icon.phone {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5632 13.9982C9.62561 13.9637 6.96847 13.5965 4.18567 10.8149C1.40351 8.03269 1.03694 5.37674 1.00179 4.4387C0.949697 3.00917 2.04485 1.62066 3.30994 1.07841C3.46228 1.01264 3.62911 0.987596 3.79405 1.00574C3.95899 1.02389 4.11638 1.0846 4.25078 1.18191C5.29254 1.94094 6.01135 3.08924 6.6286 3.99213C6.76441 4.1905 6.82247 4.43189 6.79173 4.67031C6.761 4.90873 6.6436 5.1275 6.46192 5.28496L5.19162 6.22821C5.13025 6.27252 5.08705 6.33759 5.07004 6.41134C5.05304 6.48509 5.06338 6.5625 5.09916 6.6292C5.38695 7.15193 5.89871 7.93049 6.4847 8.51636C7.07069 9.10223 7.88652 9.64774 8.44582 9.96801C8.51594 10.0074 8.59849 10.0184 8.67648 9.99876C8.75446 9.97914 8.82198 9.9304 8.86513 9.86256L9.69203 8.60424C9.84405 8.40234 10.0683 8.26708 10.3178 8.2268C10.5674 8.18651 10.8228 8.24432 11.0307 8.38812C11.9468 9.02216 13.0159 9.72846 13.7985 10.7303C13.9038 10.8656 13.9707 11.0268 13.9923 11.1968C14.014 11.3669 13.9895 11.5396 13.9216 11.697C13.3766 12.9683 11.9976 14.0509 10.5632 13.9982Z' fill='%23F23E00'/%3e%3c/svg%3e ");
}
.header-top-item-icon.mail {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196667 15.0217 0.000666667 14.5507 0 14V2C0 1.45 0.196 0.979333 0.588 0.588C0.98 0.196666 1.45067 0.000666667 2 0H18C18.55 0 19.021 0.196 19.413 0.588C19.805 0.98 20.0007 1.45067 20 2V14C20 14.55 19.8043 15.021 19.413 15.413C19.0217 15.805 18.5507 16.0007 18 16H2ZM10 9L18 4V2L10 7L2 2V4L10 9Z' fill='%23F23E00'/%3e%3c/svg%3e ");
}

.header-top-item-text {
    font-weight: 500;
}

.navbar-mobile-btns .header-top-item-text::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8448 20.9972C14.4384 20.9455 10.4527 20.3948 6.2785 16.2224C2.10527 12.049 1.55542 8.06511 1.50268 6.65805C1.42455 4.51376 3.06727 2.43099 4.96491 1.61761C5.19342 1.51895 5.44366 1.48139 5.69108 1.50861C5.93849 1.53583 6.17458 1.62689 6.37617 1.77286C7.93881 2.91141 9.01703 4.63386 9.94289 5.9882C10.1466 6.28576 10.2337 6.64784 10.1876 7.00547C10.1415 7.36309 9.9654 7.69126 9.69287 7.92743L7.78743 9.34231C7.69537 9.40877 7.63057 9.50638 7.60506 9.61701C7.57956 9.72763 7.59508 9.84376 7.64874 9.9438C8.08042 10.7279 8.84807 11.8957 9.72706 12.7745C10.606 13.6533 11.8298 14.4716 12.6687 14.952C12.7739 15.0111 12.8977 15.0276 13.0147 14.9981C13.1317 14.9687 13.233 14.8956 13.2977 14.7938L14.538 12.9064C14.7661 12.6035 15.1025 12.4006 15.4768 12.3402C15.8511 12.2798 16.2342 12.3665 16.546 12.5822C17.9202 13.5332 19.5238 14.5927 20.6978 16.0954C20.8556 16.2985 20.956 16.5401 20.9885 16.7952C21.021 17.0503 20.9843 17.3094 20.8824 17.5455C20.0649 19.4525 17.9964 21.0763 15.8448 20.9972Z' fill='%23F23E00'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.navbar-container {
    justify-content: space-between;
    align-items: center;
    display: flex;
	gap: 20px;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
    background-color: var(--red);
    color: var(--white);
    text-align: center;
    border-radius: 90px;
    padding: 6px 6px 6px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
}
.btn::after {
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	background-color: var(--white);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 13L25 13M25 13L13.9076 1M25 13L13.9076 25' stroke='%23F23E00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); 
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100px;
	flex-shrink: 0;
}
.btn:hover {
	background-color: var(--red-hover);
}

.btn.white {
    background-color: var(--white);
    color: var(--text);
}
.btn.white:hover {
	color: var(--white);
	background-color: var(--text);
}
.btn.white::after {
	background-color: var(--red);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 13L25 13M25 13L13.9076 1M25 13L13.9076 25' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	transition: all .2s;
}
.btn.white:hover::after {
	background-color: var(--white);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 13L25 13M25 13L13.9076 1M25 13L13.9076 25' stroke='%23020100' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); 
}
.btn.blue {
	color: var(--white);
	background-color: var(--blue);	
}
.btn.blue::after {
	background-color: var(--white);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 13L25 13M25 13L13.9076 1M25 13L13.9076 25' stroke='%236486ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); 
}
.btn.blue:hover {
	background-color: var(--blue-hover);	
}
.btn.blue:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 13L25 13M25 13L13.9076 1M25 13L13.9076 25' stroke='%23557aff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); 
}

.btn.header-btn::after {
	content: none;
}
.btn.header-btn {
	padding: 14px 30px;
	flex-shrink: 0;
}

.btn.catalog-btn {
	gap: 20px;
}
.btn.catalog-btn::after {
	width: 30px;
    height: 30px;
	background-size: 16px;
}

.hero {
    padding-bottom: 75px;
}

.hero-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
	overflow: hidden;
}

.hero-banner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    padding: 120px 40px;
    position: relative;
}

.hero-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr .6fr 1fr;
    display: grid;
}

.hero-item:nth-child(1),
.hero-item:nth-child(2) {
	grid-area: span 2 / span 1;
}

.hero-banner-info {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 65%;
    display: flex;
}

.hero-banner-tags {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
    position: absolute;
    inset: auto 20px 20px auto;
}

.hero-banner-sticker {
    background-color: #fffefe;
    background-position: 50%;
    background-size: 182px;
	background-repeat: no-repeat;
    border-radius: 100px;
    width: 195px;
    height: 195px;
    position: absolute;
    inset: auto auto 117px 700px;
	animation: hero-sticker 8s infinite linear;
}

@keyframes hero-sticker {
	100% { transform: rotate(360deg); }
}

.h1 {
    font-family: Bebas Neue, Arial, sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 100%;
}

.hero-banner-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
	width: 90%;
}

.hero-banner-btns {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.hero-banner-btns-block {
	display: flex;
	gap: 10px;
}

.hero-banner-span {
    display: flex;
    gap: 10px;    
    align-items: center;
	font-weight: 500;
}
.hero-banner-span::before {
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M-2.18557e-06 12.5C-9.78479e-07 5.59625 5.59625 9.7848e-07 12.5 2.18557e-06C19.4038 3.39266e-06 25 5.59625 25 12.5C25 19.4038 19.4037 25 12.5 25C5.59625 25 -3.39266e-06 19.4037 -2.18557e-06 12.5ZM12.5 7.5C12.5 7.16848 12.3683 6.85054 12.1339 6.61612C11.8995 6.3817 11.5815 6.25 11.25 6.25C10.9185 6.25 10.6005 6.3817 10.3661 6.61612C10.1317 6.85054 10 7.16848 10 7.5L10 13.75C10 14.0815 10.1317 14.3995 10.3661 14.6339C10.6005 14.8683 10.9185 15 11.25 15L17.5 15C17.8315 15 18.1495 14.8683 18.3839 14.6339C18.6183 14.3995 18.75 14.0815 18.75 13.75C18.75 13.4185 18.6183 13.1005 18.3839 12.8661C18.1495 12.6317 17.8315 12.5 17.5 12.5L12.5 12.5L12.5 7.5Z' fill='%236486FF'/%3e%3c/svg%3e "); 
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.hero-banner-tag {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #fffefe;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    display: flex;
}

.hero-banner-tag-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
}
.hero-banner-tag-text b {
	color: var(--red);
}

.hero-banner-tag-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.hero-item-image {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='530' height='280' viewBox='0 0 530 280' fill='none'%3e%3cpath d='M460 50C460 61.0457 468.954 70 480 70H510C521.046 70 530 78.9543 530 90V260C530 271.046 521.046 280 510 280H20C8.95429 280 0 271.046 0 260V20C0 8.95431 8.95431 0 20 0H440C451.046 0 460 8.95431 460 20V50Z' fill='%23F3F9FF'/%3e%3c/svg%3e");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    flex-flow: column;
    padding: 20px;
    display: flex;
    position: relative;
}

.hero-item-image-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
}

.hero-item-image-text {
    font-weight: 500;
    line-height: 130%;
}

.hero-item-image-img {
    width: 100%;
    height: 166px;
	border-radius: 20px;
}

.hero-item-image-icon {
    background-color: var(--light-blue);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    position: absolute;
    inset: 0% 0% auto auto;
}

.hero-item-blue {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='310' height='280' viewBox='0 0 310 280' fill='none'%3e%3cpath d='M240 50C240 61.0457 248.954 70 260 70H290C301.046 70 310 78.9543 310 90V260C310 271.046 301.046 280 290 280H20C8.9543 280 0 271.046 0 260V20C0 8.95431 8.95431 0 20 0H220C231.046 0 240 8.95431 240 20V50Z' fill='%236486FF'/%3e%3c/svg%3e");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
    padding-bottom: 40px;
    padding-left: 40px;
    display: flex;
    position: relative;
}

.hero-item-blue-title {
    color: var(--white);
    font-size: 40px;
    font-weight: 600;
    line-height: 100%;
}

.hero-item-blue-text {
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
}

.hero-item-blue-icon {
    background-color: var(--blue);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    position: absolute;
    inset: 0% 0% auto auto;
}

.hero-item-info {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: var(--light-blue);
    background-position: 90%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    padding: 10px 20px;
    display: flex;
}

.hero-item-info.blue {
    background-color: #daeeff;
    padding-top: 24px;
    padding-bottom: 24px;
}

.hero-item-info-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
}

.hero-item-info-text {
    font-weight: 500;
}

.hero-item:nth-child(3) .hero-item-info-text {
	width: 50%;
}

.hero-item-info-link {
    color: var(--red);
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
}

.catalog {
    padding-top: 75px;
    padding-bottom: 75px;
}

.h2 {
    font-family: Bebas Neue, Arial, sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 110%;
}

.catalog-content {
    margin-top: 60px;
}

.catalog-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: 283px 283px 283px;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
}

.catalog-item {    
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.catalog-item:nth-child(2),
.catalog-item:nth-child(6) {
	grid-area: span 1 / span 2;
}

.catalog-item-color {	
    height: 100%;
    padding: 16px;    
	background-color: var(--pale-blue);
}

.catalog-item-info {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
}

.catalog-item-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
}

.catalog-item-text {
    font-weight: 500;
}

.catalog-item-img {
    z-index: 0;
    position: absolute;
    inset: auto auto -40px 0;
	height: 220px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.catalog-item-content {
    z-index: 1;    
    position: relative;
	display: flex;
	flex-flow: column;
    justify-content: space-between;
	align-items: flex-start;
	grid-column-gap: 20px;
    grid-row-gap: 20px;    
	height: 100%;
}

.catalog-item-bg {
	height: 100%;
    padding: 16px; 
	background-color: var(--light-blue);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='860' height='239' viewBox='0 0 860 239' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M-56.5859 9.28857C-37.0013 41.4479 17.8989 96.762 80.823 60.744C159.478 15.7215 347.895 157.25 282.395 212.25C226.957 258.8 155.465 143.828 282.395 85.8841C342.502 58.445 573.027 69.7202 559.5 106.373C545.973 143.025 422.412 82.4937 441.4 44.7576C463.662 0.51643 733.348 4.95613 828.009 62.4386C903.737 108.425 958.384 92.4401 976.241 78.6996' stroke='%23DAEEFF' stroke-width='30'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.catalog-item-border {
	height: 100%;
    padding: 16px; 
	background-color: var(--white);
	border: 4px solid var(--pale-blue);
	border-radius: 20px;
}

.catalog-item:nth-child(2) .catalog-item-bg .catalog-item-img {
    left: auto;
    right: -50px;
    object-position: right;
    height: 330px;
}
.catalog-item:nth-child(6) .catalog-item-bg .catalog-item-img {
	left: auto;
    right: 0;
	bottom: 0;
    object-position: right;
}
.catalog-item:nth-child(4) .catalog-item-img {
	bottom: 0;
}
.catalog-item:nth-child(5) .catalog-item-img, .catalog-item:nth-child(7) .catalog-item-img {
	height: 200px;
}

.quiz {
    padding-top: 75px;
    padding-bottom: 75px;
}

.quiz-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    margin-top: 60px;
    display: grid;
}

.quiz-block {
    border-radius: 20px;
	overflow: hidden;
}

.quiz-manager {
	padding: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    justify-content: center;
    align-items: flex-end;
    display: flex;
}

.quiz-manager-info {
    background-color: #fffefe;
    border-radius: 20px;
    padding: 10px 20px;
    position: relative;
}

.quiz-manager-info-text {
    text-align: center;
    font-weight: 500;
}

.quiz-manager-info-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3crect width='24' height='24' rx='12' fill='%23F23E00'/%3e%3cpath d='M12 6.55556C10.5 6.55556 7.5 7.48889 7.5 11.2222V14.3333L6 15.8889H9.75M12 6.55556C15.6 6.55556 16.5 9.66667 16.5 11.2222V14.3333L18 15.8889H14.25M12 6.55556V5M9.75 15.8889V16.6667C9.75 17.4444 10.2 19 12 19C13.8 19 14.25 17.4444 14.25 16.6667V15.8889M9.75 15.8889H14.25' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    inset: -10px auto auto -10px;
}

.clients {
    padding-top: 75px;
    padding-bottom: 75px;
}

.clients-content {
    margin-top: 60px;
}

.clients-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: 310px 310px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: grid;
}

.clients-item:nth-child(3),
.clients-item:nth-child(4) {
	grid-area: span 1 / span 2;
}

.clients-item-info.light-blue {
	color: var(--text);
	background-position: 30% 100%;
    background-size: 500px;
	background-color: var(--pale-blue);
}

.clients-item:nth-child(5) .clients-item-info {
	background-position: -50% 50%;
    background-size: 260px;
}

.clients-item-info {
    background-color: var(--blue);
    color: var(--white);
    background-position: 50% 80%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 20px;
    height: 100%;
    padding: 20px;
}

.clients-item-text {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.clients-item-image .clients-item-text {
	align-self: center;
}

.clients-item-image {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    background-color: #fffefe;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='578' height='310' viewBox='0 0 578 310' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M739.832 149.408C709.93 117.77 644.35 68.6201 621.239 125.131C592.35 195.77 386.006 70.4035 412.113 -5.15477C432.571 -64.3621 527.951 49.3641 473.629 146.66C447.905 192.733 288.243 237.191 278.074 192.228C267.906 147.265 376.803 170.583 383.896 218.132C392.212 273.878 215.22 350.52 121.985 308.785C47.3965 275.397 19.317 307.112 14.6008 327.144' stroke='%23DAEEFF' stroke-width='30'/%3e%3c/svg%3e ");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border: 4px solid #daeeff;
    border-radius: 20px;
    height: 100%;
    padding: 16px;
    
}
.clients-item:nth-child(4) .clients-item-image {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='640' height='294' viewBox='0 0 640 294' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M780.932 343.959C773.666 300.819 747.579 236.391 683.109 251.128C554.088 280.62 493.556 61.909 570.253 19.7773C630.352 -13.237 644.799 134.277 526.069 175.601C469.846 195.169 285.548 129.848 306.398 88.7258C327.249 47.6032 411.377 148.262 385.797 189.464C355.809 237.769 137.85 171.895 76.3871 81.3961C27.2164 8.99697 -21.4894 15.9906 -39.696 28.5373' stroke='%23DAEEFF' stroke-width='30'/%3e%3c/svg%3e ");
}

.clients-item-img {
    object-fit: fill;
    height: 100%;
}

.clients-item-callback {
    background-color: var(--red);
    border-radius: 20px;
    flex-flow: column;
    justify-content: center;
    height: 100%;
    padding: 20px;
    display: flex;
	gap: 20px;
}

.clients-item-callback-title {
    color: var(--white);
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
}

.form {
    padding-top: 75px;
    padding-bottom: 75px;
}

.form-content {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    padding: 40px;
}

.form-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 40%;
    display: flex;
}

.form-block-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
}

.about {
    padding-top: 75px;
    padding-bottom: 75px;
}

.about-content {
    margin-top: 60px;
    position: relative;
}

.about-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr 1.25fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.about-item-big-image {
    border-radius: 20px;
    height: 100%;
    padding-top: 20px;
    padding-left: 20px;
    position: relative;
    overflow: hidden;
}

.about-item-big-img {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.about-item-tags {
    z-index: 1;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.about-item-tag {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    background-color: #f3f9ff;
    border-radius: 20px;
    flex-flow: column;
    padding: 10px;
    display: flex;
}

.about-item-tag-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.about-item-tag-text {
    font-weight: 500;
}

.about-item-small-image {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
}

.about-item-callback {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--light-blue);
    border-radius: 20px;
    flex-flow: column;
    height: 100%;
    padding: 20px;
    display: flex;
}

.about-item-small-info {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
}

.about-item-small-img {
    border-radius: 20px;
}

.about-item-small-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.about-item-small-text {
    font-weight: 500;
}

.about-item-callback-img {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 280px;
}

.about-item-callback-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
}

.about-sticker {
    z-index: 1;
    width: 150px;
    height: 150px;
    position: absolute;
    inset: auto auto 74px 450px;
}

.about-sticker-logo {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75px;
    position: absolute;
    inset: 0%;
	z-index: 1;
}

.about-sticker-bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
	animation: hero-sticker 8s infinite linear;
}

.reviews {
    padding-top: 75px;
    padding-bottom: 75px;	
	overflow: hidden;
}

.reviews-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-top: 60px;
    display: flex;
}

.reviews-slide {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: var(--light-blue);
    border-radius: 20px;
    flex-flow: column;
    padding: 50px 20px 20px;
    display: flex;
    position: relative;
	height: 100%;
}

.reviews-slide-text {
    font-size: 20px;
    font-weight: 500;
}

.reviews-slide-personal {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
	margin-top: auto;
}

.reviews-slide-avatar {
    border-radius: 100px;
    width: 50px;
    height: 50px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='320' height='320' viewBox='0 0 320 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='320' height='320' rx='160' fill='%23C3E4FF'/%3e%3cpath d='M165.018 56.583L70.3049 112.119L68.1523 116.424V218.025L154.255 261.507L159.852 263.66L248.968 212.859L250.69 207.693L251.981 107.383L248.537 97.9122L165.018 56.583Z' fill='white' stroke='black'/%3e%3cpath d='M100.482 172.093V127.326L190.016 70.46L214.82 82.5591L126.496 133.376V184.192L100.482 172.093Z' fill='%23597BF6'/%3e%3cpath d='M253.573 152.916C253.573 169.951 253.561 186.987 253.598 204.011C253.598 206.237 253.307 208.427 253.101 210.629C252.932 212.383 252.085 213.654 250.609 214.537C249.484 215.203 248.371 215.892 247.209 216.497C238.812 220.877 230.682 225.741 222.491 230.484C213.949 235.42 205.177 239.982 196.719 245.063C185.491 251.803 174.082 258.227 162.672 264.664C159.853 266.261 157.687 266.164 154.917 264.761C138.752 256.558 122.515 248.487 106.399 240.187C94.1306 233.872 81.7168 227.858 69.291 221.845C66.98 220.744 66 219.474 66 216.836C66.0847 182.16 66.0968 147.495 66 112.819C66 109.879 66.9316 108.258 69.6418 107.072C78.329 103.249 86.2903 98.0822 94.5177 93.3877C106.593 86.4913 118.764 79.7763 130.779 72.7951C141.051 66.8181 151.589 61.3008 161.632 54.9124C163.664 53.6178 165.443 53.7993 167.524 54.8399C185.987 64.0836 204.656 72.9038 223.325 81.7122C231.892 85.7533 240.167 90.3752 248.915 94.017C249.375 94.2106 249.811 94.4888 250.27 94.6944C252.884 95.8197 253.852 97.6708 253.827 100.623C253.694 118.058 253.767 135.493 253.767 152.928C253.706 152.928 253.646 152.928 253.573 152.928V152.916ZM161.886 258.965C163.713 258.566 165.056 257.671 166.447 256.872C177.796 250.326 189.109 243.732 200.482 237.235C215.171 228.826 229.883 220.454 244.632 212.154C247.1 210.762 248.165 209.044 248.177 206.152C248.177 173.388 248.927 140.635 248.685 107.87C248.685 106.576 248.758 105.245 248.008 103.999C246.144 104.277 244.68 105.39 243.144 106.31C230.67 113.714 218.292 121.3 205.745 128.56C192.303 136.328 179.321 144.833 165.758 152.383C162.769 154.041 161.595 156.134 161.608 159.631C161.704 191.694 161.632 223.745 161.62 255.807C161.62 256.8 161.45 257.828 161.886 258.989V258.965ZM128.698 187.157C127.742 187.387 127.234 186.963 126.702 186.721C118.28 182.849 109.642 179.486 101.088 175.941C97.5546 174.477 97.5304 174.525 97.5304 170.653C97.5304 157.453 97.3973 144.241 97.6272 131.04C97.6877 127.761 96.5504 126.14 93.7071 124.906C87.7059 122.293 81.8257 119.413 75.8971 116.642C71.6382 114.646 71.6503 114.646 71.6261 119.328C71.3841 150.375 71.1905 181.422 70.8397 212.456C70.8034 215.408 71.6866 217.284 74.3 218.433C75.0381 218.76 75.7398 219.171 76.4537 219.522C86.8227 224.676 97.1795 229.879 107.573 234.985C123.035 242.583 138.414 250.326 153.586 258.469C154.034 258.711 154.481 258.941 154.965 259.086C155.655 259.304 156.175 259.05 156.26 258.3C156.344 257.501 156.369 256.691 156.357 255.892C156.357 250.653 156.272 245.414 156.308 240.163C156.465 213.448 156.586 186.745 156.913 160.03C156.962 156.073 155.498 153.956 152.001 152.42C145.733 149.661 139.623 146.552 133.453 143.587C132.642 143.2 131.819 142.801 130.96 142.498C130.295 142.268 129.75 142.51 129.666 143.285C129.496 144.785 129.267 146.285 129.242 147.798C129.121 156.57 129.061 165.329 128.976 174.102C128.94 178.421 129.097 182.741 128.71 187.145L128.698 187.157ZM130.392 135.953C131.094 137.017 132.074 137.356 132.993 137.707C140.18 140.405 146.919 144.035 153.767 147.447C160.446 150.774 158.909 150.351 164.463 147.12C176.308 140.236 187.984 133.073 199.744 126.055C213.84 117.647 227.959 109.262 242.055 100.841C242.974 100.296 244.039 99.885 244.644 98.917C243.785 97.4893 242.406 97.0538 241.172 96.4488C236.562 94.1863 231.952 91.9239 227.318 89.7097C224.233 88.2336 221.087 86.8785 218.002 85.4024C216.502 84.6886 215.267 84.6402 213.876 85.8138C212.424 87.0358 210.73 87.9795 209.085 88.9475C183.931 103.781 158.764 118.602 133.598 133.448C132.485 134.101 131.263 134.634 130.404 135.941L130.392 135.953ZM209.315 81.7727C204.632 79.5343 200.301 77.6347 196.139 75.4327C193.61 74.1018 191.468 73.8477 189.339 76.0135C188.928 76.4248 188.323 76.6668 187.79 76.9572C175.618 83.6722 163.689 90.8106 151.698 97.8523C136.756 106.624 121.753 115.275 106.726 123.902C104.645 125.1 103.786 126.491 103.798 128.947C103.895 141.748 103.858 154.549 103.725 167.35C103.701 169.709 104.342 170.98 106.641 171.839C111.166 173.533 115.582 175.493 119.986 177.489C123.846 179.232 123.822 179.316 123.737 174.961C123.495 161.555 124.003 148.149 123.532 134.743C123.471 132.988 124.197 131.984 125.77 131.234C128.311 130.012 130.791 128.657 133.211 127.217C154.614 114.537 176.018 101.833 197.397 89.1168C201.269 86.8059 205.08 84.3861 209.315 81.7727ZM186.338 70.4599C185.854 70.2059 185.576 70.0849 185.322 69.9397C179.018 66.3462 172.376 63.4061 165.927 60.103C165.032 59.6432 164.197 59.7037 163.338 60.1635C162.455 60.6354 161.523 61.0346 160.664 61.5549C144.342 71.3553 127.367 80.0304 111.057 89.8549C100.446 96.2433 89.6297 102.305 78.7162 108.185C77.712 108.729 76.5868 109.177 75.8971 110.23C76.9981 111.428 78.329 111.924 79.5874 112.517C85.0562 115.069 90.5855 117.526 96.018 120.187C98.2443 121.276 100.059 121.216 102.213 119.933C112.17 114.017 122.201 108.221 132.243 102.426C148.903 92.807 165.249 82.6317 182.164 73.4242C183.483 72.7104 184.826 71.9965 186.362 70.4599H186.338Z' fill='black'/%3e%3cpath d='M253.573 152.916C253.573 169.951 253.561 186.987 253.598 204.011C253.598 206.237 253.307 208.427 253.101 210.629C252.932 212.383 252.085 213.654 250.609 214.537C249.484 215.203 248.371 215.892 247.209 216.497C238.812 220.877 230.682 225.741 222.491 230.484C213.949 235.42 205.177 239.982 196.719 245.063C185.491 251.803 174.082 258.227 162.672 264.664C159.853 266.261 157.687 266.164 154.917 264.761C138.752 256.558 122.515 248.487 106.399 240.187C94.1306 233.872 81.7168 227.858 69.291 221.845C66.98 220.744 66 219.474 66 216.836C66.0847 182.16 66.0968 147.495 66 112.819C66 109.879 66.9316 108.258 69.6418 107.072C78.329 103.249 86.2903 98.0822 94.5177 93.3877C106.593 86.4913 118.764 79.7763 130.779 72.7951C141.051 66.8181 151.589 61.3008 161.632 54.9124C163.664 53.6178 165.443 53.7993 167.524 54.8399C185.987 64.0836 204.656 72.9038 223.325 81.7122C231.892 85.7533 240.167 90.3752 248.915 94.017C249.375 94.2106 249.811 94.4888 250.27 94.6944C252.884 95.8197 253.852 97.6708 253.827 100.623C253.694 118.058 253.767 135.493 253.767 152.928C253.706 152.928 253.646 152.928 253.573 152.928V152.916ZM161.886 258.965C163.713 258.566 165.056 257.671 166.447 256.872C177.796 250.326 189.109 243.732 200.482 237.235C215.171 228.826 229.883 220.454 244.632 212.154C247.1 210.762 248.165 209.044 248.177 206.152C248.177 173.388 248.927 140.635 248.685 107.87C248.685 106.576 248.758 105.245 248.008 103.999C246.144 104.277 244.68 105.39 243.144 106.31C230.67 113.714 218.292 121.3 205.745 128.56C192.303 136.328 179.321 144.833 165.758 152.383C162.769 154.041 161.595 156.134 161.608 159.631C161.704 191.694 161.632 223.745 161.62 255.807C161.62 256.8 161.45 257.828 161.886 258.989V258.965ZM128.698 187.157C127.742 187.387 127.234 186.963 126.702 186.721C118.28 182.849 109.642 179.486 101.088 175.941C97.5546 174.477 97.5304 174.525 97.5304 170.653C97.5304 157.453 97.3973 144.241 97.6272 131.04C97.6877 127.761 96.5504 126.14 93.7071 124.906C87.7059 122.293 81.8257 119.413 75.8971 116.642C71.6382 114.646 71.6503 114.646 71.6261 119.328C71.3841 150.375 71.1905 181.422 70.8397 212.456C70.8034 215.408 71.6866 217.284 74.3 218.433C75.0381 218.76 75.7398 219.171 76.4537 219.522C86.8227 224.676 97.1795 229.879 107.573 234.985C123.035 242.583 138.414 250.326 153.586 258.469C154.034 258.711 154.481 258.941 154.965 259.086C155.655 259.304 156.175 259.05 156.26 258.3C156.344 257.501 156.369 256.691 156.357 255.892C156.357 250.653 156.272 245.414 156.308 240.163C156.465 213.448 156.586 186.745 156.913 160.03C156.962 156.073 155.498 153.956 152.001 152.42C145.733 149.661 139.623 146.552 133.453 143.587C132.642 143.2 131.819 142.801 130.96 142.498C130.295 142.268 129.75 142.51 129.666 143.285C129.496 144.785 129.267 146.285 129.242 147.798C129.121 156.57 129.061 165.329 128.976 174.102C128.94 178.421 129.097 182.741 128.71 187.145L128.698 187.157ZM130.392 135.953C131.094 137.017 132.074 137.356 132.993 137.707C140.18 140.405 146.919 144.035 153.767 147.447C160.446 150.774 158.909 150.351 164.463 147.12C176.308 140.236 187.984 133.073 199.744 126.055C213.84 117.647 227.959 109.262 242.055 100.841C242.974 100.296 244.039 99.885 244.644 98.917C243.785 97.4893 242.406 97.0538 241.172 96.4488C236.562 94.1863 231.952 91.9239 227.318 89.7097C224.233 88.2336 221.087 86.8785 218.002 85.4024C216.502 84.6886 215.267 84.6402 213.876 85.8138C212.424 87.0358 210.73 87.9795 209.085 88.9475C183.931 103.781 158.764 118.602 133.598 133.448C132.485 134.101 131.263 134.634 130.404 135.941L130.392 135.953ZM209.315 81.7727C204.632 79.5343 200.301 77.6347 196.139 75.4327C193.61 74.1018 191.468 73.8477 189.339 76.0135C188.928 76.4248 188.323 76.6668 187.79 76.9572C175.618 83.6722 163.689 90.8106 151.698 97.8523C136.756 106.624 121.753 115.275 106.726 123.902C104.645 125.1 103.786 126.491 103.798 128.947C103.895 141.748 103.858 154.549 103.725 167.35C103.701 169.709 104.342 170.98 106.641 171.839C111.166 173.533 115.582 175.493 119.986 177.489C123.846 179.232 123.822 179.316 123.737 174.961C123.495 161.555 124.003 148.149 123.532 134.743C123.471 132.988 124.197 131.984 125.77 131.234C128.311 130.012 130.791 128.657 133.211 127.217C154.614 114.537 176.018 101.833 197.397 89.1168C201.269 86.8059 205.08 84.3861 209.315 81.7727ZM186.338 70.4599C185.854 70.2059 185.576 70.0849 185.322 69.9397C179.018 66.3462 172.376 63.4061 165.927 60.103C165.032 59.6432 164.197 59.7037 163.338 60.1635C162.455 60.6354 161.523 61.0346 160.664 61.5549C144.342 71.3553 127.367 80.0304 111.057 89.8549C100.446 96.2433 89.6297 102.305 78.7162 108.185C77.712 108.729 76.5868 109.177 75.8971 110.23C76.9981 111.428 78.329 111.924 79.5874 112.517C85.0562 115.069 90.5855 117.526 96.018 120.187C98.2443 121.276 100.059 121.216 102.213 119.933C112.17 114.017 122.201 108.221 132.243 102.426C148.903 92.807 165.249 82.6317 182.164 73.4242C183.483 72.7104 184.826 71.9965 186.362 70.4599H186.338Z' fill='black' fill-opacity='0.2'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.reviews-slide-title {
    font-weight: 600;
}

.reviews-slide-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='66' height='49' viewBox='0 0 66 49' fill='none'%3e%3cpath d='M0 31.5487C0.183333 32.6417 0.293333 33.7725 0.513333 34.8656C1.39333 39.0494 3.22667 42.7056 6.67333 45.3063C12.65 49.8294 21.23 48.8117 26.29 42.9317C30.14 38.484 30.9833 33.2825 29.5167 27.6287C28.8567 25.141 27.7567 22.9171 25.9233 21.1079C24.97 20.1656 23.9433 19.374 22.66 19.1102C20.24 18.5825 19.2133 16.1325 19.1767 14.2856C19.14 11.6094 20.3867 9.53635 22.11 7.68942C23.9433 5.76712 26.1433 4.41019 28.4533 3.27942C28.7833 3.12865 29.1133 2.97788 29.4433 2.78942C30.1033 2.4125 30.3233 1.80942 30.1033 1.13096C29.8833 0.452502 29.3333 0.0755787 28.6 0.188656C24.8967 0.678656 21.2667 1.58327 17.82 3.12865C12.98 5.23942 8.8 8.2925 5.57333 12.5894C2.60333 16.5471 0.843333 21.0325 0.22 25.9702C0.183333 26.5356 0.0733333 27.1763 0 27.8548C0 29.0987 0 30.3048 0 31.5487Z' fill='%236486FF'/%3e%3cpath d='M63.1396 32.8301C63.0296 28.7216 62.1496 25.254 59.8762 22.2763C58.6662 20.6555 57.0896 19.487 55.1462 18.9216C53.4229 18.4316 52.1762 16.547 52.1029 14.3986C51.9929 11.647 53.2762 9.53626 55.0362 7.68934C56.8329 5.80472 59.0329 4.4478 61.3429 3.31703C61.6362 3.16626 61.9662 3.01549 62.2596 2.86472C62.9929 2.4878 63.2496 1.84703 63.0296 1.13088C62.8096 0.452415 62.2229 0.113184 61.4529 0.188569C58.0429 0.640876 54.7429 1.43241 51.5896 2.75164C46.4196 4.86241 41.9829 7.99087 38.5362 12.514C35.5296 16.4716 33.7696 20.9947 33.1462 25.9701C32.6696 29.9655 32.8529 33.8855 34.2096 37.6924C35.8229 42.2155 38.6462 45.6078 43.1562 47.304C51.7362 50.5078 61.5629 44.477 62.8829 35.2047C63.0296 34.3001 63.0662 33.3955 63.1029 32.9055L63.1396 32.8301Z' fill='%236486FF'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 60px;
    height: 47px;
    position: absolute;
    inset: -20px auto auto 20px;
}

.reviews-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: 120px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.reviews-item {
    background-color: var(--white);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70%;
    border: 4px solid #c3e4ff;
    border-radius: 20px;
}

.reviews-nav {
	position: absolute;    
    top: -140px;
    right: 0;
	display: flex;
    gap: 10px;
}

.swiper-button-prev.reviews-button-prev,
.swiper-button-next.reviews-button-next {
	position: static;
	margin: 0;
	width: 60px;
	height: 60px;
	background-color: var(--red);
	border-radius: 100px;
	transition: all .2s;
}
.swiper-button-prev.reviews-button-prev:hover,
.swiper-button-next.reviews-button-next:hover {
	background-color: var(--red-hover);
}
.swiper-button-prev.reviews-button-prev::after,
.swiper-button-next.reviews-button-next::after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 15.5L30 15.5M30 15.5L16.5966 1M30 15.5L16.5966 30' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.swiper-button-prev.reviews-button-prev::after {
	transform: rotatez(-180deg);
}

.steps {
    padding-top: 75px;
    padding-bottom: 75px;
}

.steps-content {
    margin-top: 60px;
}

.steps-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.steps-item {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='420' height='206' viewBox='0 0 420 206' fill='none'%3e%3cpath d='M420 186C420 197.046 411.046 206 400 206H20C8.9543 206 0 197.046 0 186V76C0 64.9543 8.95431 56 20 56H36C47.0457 56 56 47.0457 56 36V20C56 8.95431 64.9543 0 76 0H400C411.046 0 420 8.9543 420 20V186Z' fill='%23DAEEFF'/%3e%3c/svg%3e");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    position: relative;
}
.steps-item:nth-child(2) {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='714' height='479' viewBox='0 0 714 479' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.6' d='M714 -201C737.79 -78.7733 761.215 142.634 664.597 50.4498C543.824 -64.7805 483.578 366.682 603.332 362.982C780.474 357.507 543.921 -147.95 470.665 164.565C402.461 455.529 218.414 340.654 234.327 442.635C246.904 523.238 411.825 462.433 371.142 330.214C333.95 209.34 103.982 237.952 63.5305 464.624C28.8056 659.205 -19.6687 623.093 -51.4581 584.687' stroke='%23C3E4FF' stroke-width='40'/%3e%3c/svg%3e "), url("data:image/svg+xml;charset=UTF-8,%3csvg width='420' height='206' viewBox='0 0 420 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M420 186C420 197.046 411.046 206 400 206H20C8.9543 206 0 197.046 0 186V76C0 64.9543 8.95431 56 20 56H36C47.0457 56 56 47.0457 56 36V20C56 8.95431 64.9543 0 76 0H400C411.046 0 420 8.9543 420 20V186Z' fill='%23F3F9FF'/%3e%3c/svg%3e ");
	background-position: 0 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
}
.steps-item:nth-child(3) {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='640' height='294' viewBox='0 0 640 294' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M780.932 343.959C773.666 300.819 747.579 236.391 683.109 251.128C554.088 280.62 493.556 61.909 570.253 19.7773C630.352 -13.237 644.799 134.277 526.069 175.601C469.846 195.169 285.548 129.848 306.398 88.7258C327.249 47.6032 411.377 148.262 385.797 189.464C355.809 237.769 137.85 171.895 76.3871 81.3961C27.2164 8.99697 -21.4894 15.9906 -39.696 28.5373' stroke='%23DAEEFF' stroke-width='30'/%3e%3c/svg%3e "), url("data:image/svg+xml;charset=UTF-8,%3csvg width='420' height='206' viewBox='0 0 420 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M420 186C420 197.046 411.046 206 400 206H20C8.9543 206 0 197.046 0 186V76C0 64.9543 8.95431 56 20 56H36C47.0457 56 56 47.0457 56 36V20C56 8.95431 64.9543 0 76 0H400C411.046 0 420 8.9543 420 20V186Z' fill='%23F3F9FF'/%3e%3c/svg%3e ");
	background-position: 0 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
}

.steps-item-num {
    background-color: var(--red);
    color: var(--white);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
}

.steps-item-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 30px;
    display: flex;
}

.steps-item-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 70px;
}

.steps-item-title {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    line-height: 110%;
}

.steps-item-callback {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: 20px;
    flex-flow: column;
    display: flex;
    position: relative;
	grid-area: 1 / 3 / 3 / 4;
}

.steps-item-img {
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
    height: 350px;
}

.delivery {
    padding-top: 75px;
    padding-bottom: 75px;
}

.delivery-content {
    position: relative;
	overflow: hidden;
}

.delivery-list {
    z-index: 1;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: #daeeff;
    border-radius: 20px;
    flex-flow: column;
    width: 34%;
    padding: 30px 20px;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%;
}

.delivery-item {
	display: flex; 
	align-items: center;
	gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
}

.delivery-item::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='10' cy='10' r='10' fill='%23F23E00'/%3e%3cpath d='M7 10.7778L9.15385 13L14 8' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); 
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	flex-shrink: 0;
}

.delivery-icon {
    z-index: 1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 150px;
    height: 150px;
    position: absolute;
    inset: 114px 256px auto auto;
	animation: hero-sticker 8s infinite linear;
}

.contacts {
    padding-top: 75px;
    padding-bottom: 75px;
}

.contacts-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 60px;
    display: grid;
}

.contacts-info {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding: 40px;
    display: flex;
	border: 4px solid var(--pale-blue);
	border-radius: 20px;
}

.contacts-form {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
	padding: 40px 30px;
	background-color: var(--pale-blue);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='714' height='479' viewBox='0 0 714 479' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.6' d='M714 -201C737.79 -78.7733 761.215 142.634 664.597 50.4498C543.824 -64.7805 483.578 366.682 603.332 362.982C780.474 357.507 543.921 -147.95 470.665 164.565C402.461 455.529 218.414 340.654 234.327 442.635C246.904 523.238 411.825 462.433 371.142 330.214C333.95 209.34 103.982 237.952 63.5305 464.624C28.8056 659.205 -19.6687 623.093 -51.4581 584.687' stroke='%23C3E4FF' stroke-width='40'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
}

.contacts-info-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
}

.contacts-info-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 100%;
}

.contacts-info-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.contacts-info-item,
.contacts-form-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
}

.contacts-info-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

a.contacts-info-item:hover {
	color: var(--blue);
}

.contacts-info-item::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.contacts-info-item.address::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 2C14.3869 2 16.6761 2.94036 18.364 4.61422C20.0518 6.28807 21 8.55831 21 10.9255C21 13.9741 19.324 16.4692 17.558 18.2593C16.6757 19.144 15.7129 19.946 14.682 20.6553L14.256 20.9429L14.056 21.0748L13.679 21.3128L13.343 21.5161L12.927 21.7561C12.6446 21.9159 12.3251 22 12 22C11.6749 22 11.3554 21.9159 11.073 21.7561L10.657 21.5161L10.137 21.1987L9.945 21.0748L9.535 20.804C8.42283 20.0578 7.3869 19.2055 6.442 18.2593C4.676 16.4682 3 13.9741 3 10.9255C3 8.55831 3.94821 6.28807 5.63604 4.61422C7.32387 2.94036 9.61305 2 12 2ZM12 7.95033C11.606 7.95033 11.2159 8.02729 10.8519 8.1768C10.488 8.32632 10.1573 8.54547 9.87868 8.82174C9.6001 9.09801 9.37913 9.42599 9.22836 9.78695C9.0776 10.1479 9 10.5348 9 10.9255C9 11.3162 9.0776 11.7031 9.22836 12.064C9.37913 12.425 9.6001 12.753 9.87868 13.0293C10.1573 13.3055 10.488 13.5247 10.8519 13.6742C11.2159 13.8237 11.606 13.9007 12 13.9007C12.7956 13.9007 13.5587 13.5872 14.1213 13.0293C14.6839 12.4713 15 11.7146 15 10.9255C15 10.1364 14.6839 9.37969 14.1213 8.82174C13.5587 8.26379 12.7956 7.95033 12 7.95033Z' fill='%236486FF'/%3e%3c/svg%3e ");
}

.contacts-info-item.phone::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.7126 21.9972C15.2702 21.9441 11.1823 21.3792 6.90103 17.0999C2.62079 12.8195 2.05684 8.73345 2.00275 7.2903C1.92261 5.09104 3.60746 2.95486 5.55375 2.12062C5.78812 2.01944 6.04478 1.98092 6.29854 2.00883C6.5523 2.03675 6.79444 2.13015 7.0012 2.27986C8.60391 3.4476 9.70977 5.21422 10.6594 6.60328C10.8683 6.90847 10.9577 7.27984 10.9104 7.64663C10.8631 8.01343 10.6825 8.35001 10.4029 8.59224L8.44864 10.0434C8.35423 10.1116 8.28776 10.2117 8.2616 10.3251C8.23544 10.4386 8.25136 10.5577 8.3064 10.6603C8.74915 11.4645 9.53648 12.6623 10.438 13.5636C11.3395 14.465 12.5947 15.3042 13.4551 15.7969C13.563 15.8575 13.69 15.8744 13.81 15.8442C13.9299 15.8141 14.0338 15.7391 14.1002 15.6347L15.3723 13.6988C15.6062 13.3882 15.9513 13.1801 16.3352 13.1181C16.7191 13.0562 17.112 13.1451 17.4318 13.3663C18.8412 14.3418 20.486 15.4284 21.69 16.9697C21.8519 17.1779 21.9549 17.4258 21.9882 17.6874C22.0215 17.949 21.9839 18.2148 21.8793 18.4569C21.0409 20.4128 18.9193 22.0783 16.7126 21.9972Z' fill='%236486FF'/%3e%3c/svg%3e ");
}

.contacts-info-item.mail::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 20C3.45 20 2.97933 19.8043 2.588 19.413C2.19667 19.0217 2.00067 18.5507 2 18V6C2 5.45 2.196 4.97933 2.588 4.588C2.98 4.19667 3.45067 4.00067 4 4H20C20.55 4 21.021 4.196 21.413 4.588C21.805 4.98 22.0007 5.45067 22 6V18C22 18.55 21.8043 19.021 21.413 19.413C21.0217 19.805 20.5507 20.0007 20 20H4ZM12 13L20 8V6L12 11L4 6V8L12 13Z' fill='%236486FF'/%3e%3c/svg%3e ");
}

.contacts-info-item.schedule::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 6.477 6.477 2 12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22C6.477 22 2 17.523 2 12ZM12 8C12 7.73478 11.8946 7.48043 11.7071 7.29289C11.5196 7.10536 11.2652 7 11 7C10.7348 7 10.4804 7.10536 10.2929 7.29289C10.1054 7.48043 10 7.73478 10 8L10 13C10 13.2652 10.1054 13.5196 10.2929 13.7071C10.4804 13.8946 10.7348 14 11 14L16 14C16.2652 14 16.5196 13.8946 16.7071 13.7071C16.8946 13.5196 17 13.2652 17 13C17 12.7348 16.8946 12.4804 16.7071 12.2929C16.5196 12.1054 16.2652 12 16 12L12 12L12 8Z' fill='%236486FF'/%3e%3c/svg%3e ");
}

.contacts-info-schedule {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.contacts-info-item-span {
	font-size: 14px;
	line-height: 110%;
}

.contacts-socials-list {
	display: flex;
	gap: 10px;
}

.contacts-socials-link {
	display: block;
	width: 50px;
	height: 50px;
	background-size: contain;
	background-position: center;
	border-radius: 100px;
}

.footer {
    padding-top: 75px;
}

.footer-content {
    background-color: var(--light-blue);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 40px;
}

.footer-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.footer-body {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1.75fr;
    grid-auto-columns: 1fr;
    margin-top: 40px;
    display: grid;
}

.footer-logo-icon {
    object-fit: contain;
    width: 200px;
    height: 53px;
}

.footer-menu-list,
.footer-socials-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
}

.footer-socials-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer-map {
    border-radius: 20px;
	overflow: hidden;
}

.footer-map > div {
	height: 100%;
}

.footer-socials-item-link {
    font-size: 24px;
    font-weight: 600;
    line-height: 110%;
}
a.footer-socials-item-link:hover {
	color: var(--blue);
}

.footer-socials-item-title {
    color: var(--blue);
    font-weight: 500;
    line-height: 130%;
}

.footer-menu {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
}

.footer-menu-title {
    color: var(--blue);
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.footer-menu-item-link {
    font-weight: 500;
}
.footer-menu-item-link:hover {
	color: var(--blue);
}

.form-image,
.navbar-mobile-socials {
    display: none;
}

.footer-bottom {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.footer-bottom-text {
	font-size: 14px;
	line-height: 110%;
	opacity: .7;
}

.popup {
    z-index: 9999;
    opacity: 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
}

.popup-block {
    z-index: 9999;
    background-color: #daeeff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='562' height='458' viewBox='0 0 562 458' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M-238 193.057C-153.81 119.193 9.15557 1.66266 -12.5048 122.453C-39.5803 273.44 334.306 132.004 267.694 34.5827C169.159 -109.524 -105.528 310.23 181.034 232.287C447.834 159.718 454.687 362.89 527.026 304.517C584.2 258.38 448.325 148.911 365.201 241.179C289.209 325.53 434.166 503.078 635.27 436.053C807.903 378.518 805.068 434.625 791.543 477.948' stroke='%23C3E4FF' stroke-width='40'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
    border-radius: 20px;
    width: 100%;
    max-width: 640px;
    padding: 40px 20px;
    position: relative;
}

.popup-bg {
    z-index: 9998;
    position: absolute;
    inset: 0%;
}

.popup-close {
    background-color: #0000;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cg clip-path='url(%23clip0_603_4674)'%3e%3cpath d='M1 1L15 14.707' stroke='%236486FF' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M1 15L15 1.29297' stroke='%236486FF' stroke-width='1.5' stroke-linecap='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_603_4674'%3e%3crect width='16' height='16' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    inset: 20px 20px auto auto;
}


.simple-page-content {
	margin-top: 60px;
}

.not-found-content {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.simple-page-content.thanks {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.not-found-big {
	font-family: "Bebas Neue", Arial, sans-serif;
    font-size: 170px;
    font-weight: 400;
    line-height: 80%;	
}

.not-found-text {
	font-size: 18px;
	line-height: 130%;
}

.not-found h1, .simple-page h1 {
	text-align: center;
}




.btn-up {
	position: fixed;
	bottom: 20px;
	left: 20px;
	display: block;
	width: 50px;
	height: 50px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7L7 1L13 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--blue);
	border-radius: 100px;
	opacity: 0;
}
.btn-up.show {
	opacity: 1;
}

@media screen and (max-width: 1299px) {
	.container {
        padding-left: 40px;
        padding-right: 40px;
    }
	
	.form-block {
		width: 50%;
	}
	
	.clients-item-image {
		gap: 20px;
	}
	
	.clients-item-img {
		object-fit: cover;
		border-radius: 20px;
	}
}

@media screen and (max-width: 1199px) {
	.hero-banner-info {
		width: 75%;
	}
	
	.hero-list {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.hero-item:nth-child(3) .hero-item-info-text {
		width: 100%;
	}
	
	.hero-item-image-title {
		font-size: 20px;
	}
	
	.navbar-menu-list {
		gap: 10px 20px; 
		flex-wrap: wrap;
	}
	
	.about-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.about-item:last-child {
		grid-area: span 1 / span 2;
	}
	
	.about-item-callback {
		flex-flow: row;
	}
	
	.about-sticker {
		bottom: 350px;
	}
	
	.clients-list {
		grid-template-columns: repeat(6, 1fr);
		grid-auto-rows: 310px;
	}
	
	.clients-item:first-child,
	.clients-item:last-child {
		grid-area: span 1 / span 2;
	}
	.clients-item:nth-child(3) {
		grid-area: span 1 / span 4;
	}
	.clients-item:nth-child(2) {
		grid-area: 2 / 1 / 3 / 4;
	}
	.clients-item:nth-child(5) {
		grid-area: 2 / 4 / 3 / 7;
	}	
	.clients-item:nth-child(4) {
		grid-area: span 1 / span 4;
	}
	
	.steps-item-title {
		font-size: 20px;
	}
	
	.contacts-form-text, .form-block-text, .reviews-slide-text {
		font-size: 18px;
	}
	
	.clients-item:nth-child(5) .clients-item-info {
		background-position: 50% 70%;
	}
}

@media screen and (max-width: 991px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-top {
        display: none;
    }

    .navbar-menu {
        background-color: var(--white);
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
    }

    .navbar-menu-btn {
        background-color: var(--red);
        color: var(--white);
        border-radius: 10px;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        padding: 0;
        display: flex;
    }

    .navbar-menu-btn.w--open {
        background-color: var(--red);
    }

    .navbar-menu-btn-icon {
        justify-content: center;
        align-items: center;
        height: 100%;
        font-size: 50px;
        display: flex;
    }
	
	.navbar-menu-btn-icon:before {
		content: '';
		display: inline-block;
		width: 30px;
		height: 22px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='22' viewBox='0 0 30 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='1' y1='1' x2='29' y2='1' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round'/%3e%3cline x1='1' y1='11' x2='29' y2='11' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round'/%3e%3cline x1='1' y1='21' x2='29' y2='21' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e "); 
		background-size: auto;
		background-position: center;
		background-repeat: no-repeat;
	}
	.navbar-menu-btn.w--open .navbar-menu-btn-icon:before {
		width: 34px;
		height: 34px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='24.9706' y1='9.41421' x2='9.41422' y2='24.9706' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cline x1='9.38282' y1='9.00195' x2='24.9392' y2='24.5583' stroke='%23FFFEFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	}
	
	.navbar .w-nav-overlay {
		background-color: rgba(255, 255, 255, .5);
	}

    .navbar-menu-content {
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
    }

    .navbar-menu-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-left: 0;
        margin-right: 0;
        display: grid;
    }

    .navbar-menu-link {
        text-align: center;
        background-color: #daeeff;
        border-radius: 10px;
        margin-left: 0;
        margin-right: 0;
        padding: 15px;
    }

    .header-top-item-text {
		display: flex; 
		align-items: center;
		justify-content: center;
		gap: 5px;
        font-size: 20px;
        font-weight: 600;
    }

    .btn.header-btn {
        display: none;
    }

    .hero {
        padding-bottom: 55px;
    }

    .hero-banner {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        background-image: none !important;
        background-repeat: repeat;
        background-size: auto;
        flex-flow: column;
        padding: 0;
        display: flex;
    }

    .hero-list {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr 1fr;
    }
	
	.hero-item:nth-child(1) {
		grid-area: span 3 / span 1;
	}
	.hero-item:nth-child(2),
	.hero-item:nth-child(3) {
		grid-area: span 2 / span 1;
	}
	
	.hero-item-blue {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='354' height='144' viewBox='0 0 354 144' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M284 50C284 61.0457 292.954 70 304 70H334C345.046 70 354 78.9543 354 90V124C354 135.046 345.046 144 334 144H20C8.9543 144 0 135.046 0 124V20C0 8.95431 8.95431 0 20 0H264C275.046 0 284 8.95431 284 20V50Z' fill='%236486FF'/%3e%3c/svg%3e "), linear-gradient(90deg,rgba(100, 134, 255, 1) 70%, rgba(100, 134, 255, 0) 70%), linear-gradient(0deg,rgba(100, 134, 255, 1) 30%, rgba(100, 134, 255, 0) 30%);
		background-size: contain;
	}
	
	.hero-item-image {
		background-size: inherit;
	}

    .hero-banner-info {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='728' height='447' viewBox='0 0 728 447' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M788.443 -212.5C795.336 -73.0639 783.832 177.124 682.671 62.386C556.219 -81.0364 404.636 393.625 551.373 404.064C768.429 419.505 571.391 -173.935 425.471 166.266C289.613 483.005 85.9195 332.28 86.8693 448.141C87.62 539.715 299.785 491.858 274.096 339.204C250.611 199.647 -35.0659 203.625 -125.436 451.92C-203.011 665.064 -255.6 618.824 -287.423 572.051' stroke='%23DAEEFF' stroke-width='40'/%3e%3c/svg%3e ");
        background-color: var(--light-blue);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 20px;
        width: 100%;
        padding: 30px 20px;
    }

    .hero-banner-tags {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 20px;
        flex-flow: column;
        justify-content: flex-end;
        align-items: flex-start;
        height: 390px;
        padding-bottom: 20px;
        padding-left: 20px;
        position: static;
    }

    .hero-banner-sticker {
        bottom: 250px;
        left: auto;
        right: 20px;
    }

    .h1 {
        font-size: 60px;
    }

    .hero-item-image-title {
        font-size: 20px;
    }

    .hero-item-image-img {
        height: 93px;
		object-fit: cover;
    }

    .hero-item-blue {
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .hero-item-blue-title {
        font-size: 30px;
    }

    .hero-item-info.blue {
        padding-top: 10px;
        padding-bottom: 10px;
		background-size: 50px;
    }

    .catalog {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .h2 {
        font-size: 50px;
    }

    .catalog-content {
        margin-top: 40px;
    }

    .catalog-list {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 283px;
    }
	
	.catalog-item:nth-child(3) {
		grid-area: 1 / 2 / 2 / 3;
	}
	.catalog-item:nth-child(2) {
		grid-area: 2 / 1 / 3 / 3;
	}

    .catalog-item-title {
        font-size: 24px;
    }

    .quiz {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .quiz-content {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .quiz-manager {
        justify-content: flex-start;
        align-items: flex-end;
        height: 350px;
        padding-left: 20px;
		background-position: 0 18%;
    }

    .clients {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .clients-content {
        margin-top: 40px;
    }

    .clients-list {
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 1fr;
    }
	
	.clients-item:first-child, .clients-item:nth-child(2), .clients-item:nth-child(5), .clients-item:last-child {
		grid-area: span 1 / span 1;
	}
	.clients-item:nth-child(3) {
		grid-area: 1 / 1 / 2 / 3;
	}
	.clients-item:nth-child(4) {
        grid-area: span 1 / span 2;
    }

    .clients-item-image {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
	
	.clients-item-img {
		height: 190px;
		width: 100%;
	}
	
	.clients-item-info.light-blue {
		background-size: 400px;
		background-position: 50% 100%;
	}
	
	.clients-item:nth-child(5) .clients-item-info {
		background-position: 50% 95%;
    	background-size: 220px;
	}

    .form {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .form-content {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        background-image: none !important;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
        grid-template-rows: auto;
        grid-template-columns: 2.5fr 1fr;
        grid-auto-columns: 1fr;
        padding: 0;
        display: grid;
    }

    .form-block {
        background-color: #daeeff;
        border-radius: 20px;
        width: 100%;
        padding: 30px 20px;
    }

    .about {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .about-content {
        margin-top: 40px;
    }

    .about-list {
        grid-template-columns: 1fr 1fr;
    }

    .about-item-big-image {
        padding-top: 10px;
        padding-left: 10px;
    }

    .about-item-callback {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .about-item-small-img {
        object-fit: cover;
        width: 100%;
        height: 200px;
    }

    .about-item-callback-info {
        justify-content: space-between;
    }

    .about-sticker {
        bottom: 357px;
        left: 256px;
    }

    .reviews {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .reviews-list {
        grid-template-rows: 90px;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 90px;
    }

    .steps {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .steps-content {
        margin-top: 40px;
    }

    .steps-list {
        grid-template-columns: 1fr 1fr;
    }

    .steps-item-title {
        font-size: 20px;
    }

    .steps-item-img {
        height: 240px;
    }

    .delivery {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .delivery-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        background-color: #0000;
        border-radius: 0;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        padding: 0;
        display: grid;
    }

    .delivery-item {
        text-align: center;
        background-color: #daeeff;
        border-radius: 20px;
        padding: 10px;
    }

    .delivery-icon {
        inset: 0% 0% auto auto;
    }

    .contacts {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .contacts-content {
        grid-template-columns: .75fr 1fr;
        margin-top: 40px;
    }

    .contacts-info {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        border-radius: 0;
        padding: 0;
		border: 0;
    }

    .contacts-form {
        background-color: #daeeff;
        border-radius: 20px;
        padding: 30px 20px;
    }

    .contacts-info-title {
        display: none;
    }

    .contacts-info-list {
        align-items: stretch;
    }

    .contacts-info-item {
		flex-direction: column;
        text-align: center;
        border: 4px solid #c3e4ff;
        border-radius: 20px;
        padding: 20px;
        font-size: 16px;
    }
	
	.contacts-info-item.schedule {
		padding: 0;
		border: none;
	}
	
	.contacts-info-schedule {
		padding: 20px;
		border: 4px solid #c3e4ff;
        border-radius: 20px;
		text-align: center;
	}
	
	.contacts-socials-list {
		justify-content: center;
	}

    .footer {
        padding-top: 55px;
    }

    .footer-content {
        padding: 30px 20px;
    }

    .footer-body {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .footer-map {
        height: 300px;
		grid-area: span 1 / span 2;
    }

    .footer-socials-item-link {
        font-size: 20px;
    }

    .form-image {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 20px;
        width: 100%;
        height: 100%;
        display: block;
    }

    .navbar-mobile-socials {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .navbar-mobile-item {
        background-color: #f3f9ff;
        border-radius: 10px;
        padding: 10px 20px;
    }
	.navbar-mobile-item.address {
		grid-area: 1 / 1 / 2 / 3;
	}
	
	.navbar-mobile-item::before {
		content: '';
		display: inline-block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center;
	}
	.navbar-mobile-item.address::before {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 0C11.3869 0 13.6761 1.01633 15.364 2.82541C17.0518 4.63449 18 7.08814 18 9.64656C18 12.9414 16.324 15.6382 14.558 17.5728C13.6757 18.529 12.7129 19.3958 11.682 20.1624L11.256 20.4732L11.056 20.6158L10.679 20.873L10.343 21.0927L9.927 21.3521C9.64463 21.5249 9.32513 21.6157 9 21.6157C8.67487 21.6157 8.35537 21.5249 8.073 21.3521L7.657 21.0927L7.137 20.7498L6.945 20.6158L6.535 20.3232C5.42283 19.5166 4.3869 18.5955 3.442 17.5728C1.676 15.6371 0 12.9414 0 9.64656C0 7.08814 0.948211 4.63449 2.63604 2.82541C4.32387 1.01633 6.61305 0 9 0ZM9 6.43104C8.60603 6.43104 8.21593 6.51421 7.85195 6.67581C7.48797 6.8374 7.15726 7.07426 6.87868 7.37285C6.6001 7.67144 6.37913 8.02591 6.22836 8.41604C6.0776 8.80616 6 9.2243 6 9.64656C6 10.0688 6.0776 10.487 6.22836 10.8771C6.37913 11.2672 6.6001 11.6217 6.87868 11.9203C7.15726 12.2189 7.48797 12.4557 7.85195 12.6173C8.21593 12.7789 8.60603 12.8621 9 12.8621C9.79565 12.8621 10.5587 12.5233 11.1213 11.9203C11.6839 11.3173 12 10.4994 12 9.64656C12 8.79375 11.6839 7.97587 11.1213 7.37285C10.5587 6.76982 9.79565 6.43104 9 6.43104Z' fill='%23F23E00'/%3e%3c/svg%3e ");
	}
	.navbar-mobile-item.schedule::before {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M-1.70474e-06 9.75C-7.63214e-07 4.36508 4.36508 7.63214e-07 9.75 1.70474e-06C15.1349 2.64627e-06 19.5 4.36508 19.5 9.75C19.5 15.1349 15.1349 19.5 9.75 19.5C4.36507 19.5 -2.64627e-06 15.1349 -1.70474e-06 9.75ZM9.75 5.85C9.75 5.59142 9.64728 5.34342 9.46443 5.16057C9.28158 4.97772 9.03359 4.875 8.775 4.875C8.51641 4.875 8.26842 4.97772 8.08557 5.16057C7.90272 5.34342 7.8 5.59142 7.8 5.85L7.8 10.725C7.8 10.9836 7.90272 11.2316 8.08557 11.4144C8.26842 11.5973 8.51641 11.7 8.775 11.7L13.65 11.7C13.9086 11.7 14.1566 11.5973 14.3394 11.4144C14.5223 11.2316 14.625 10.9836 14.625 10.725C14.625 10.4664 14.5223 10.2184 14.3394 10.0356C14.1566 9.85273 13.9086 9.75 13.65 9.75L9.75 9.75L9.75 5.85Z' fill='%23F23E00'/%3e%3c/svg%3e ");
	}
	.navbar-mobile-item.mail::before {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196667 15.0217 0.000666667 14.5507 0 14V2C0 1.45 0.196 0.979333 0.588 0.588C0.98 0.196666 1.45067 0.000666667 2 0H18C18.55 0 19.021 0.196 19.413 0.588C19.805 0.98 20.0007 1.45067 20 2V14C20 14.55 19.8043 15.021 19.413 15.413C19.0217 15.805 18.5507 16.0007 18 16H2ZM10 9L18 4V2L10 7L2 2V4L10 9Z' fill='%23F23E00'/%3e%3c/svg%3e ");
	}
	

    .navbar-mobile-item-text {
		display: block;
        font-weight: 500;
    }

    .navbar-mobile-btns {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        display: flex;
		justify-content: center;
		grid-area: 1 / 3 / 3 / 4;
    }
	
	.reviews-item {
		background-size: 160px;
	}
	
	.steps-item-callback {
		grid-area: span 1 / span 2;
	}
	
	.delivery-item {
		flex-direction: column;
		font-size: 18px;
	}
}

@media screen and (max-width: 767px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar-logo {
        padding-left: 0;
    }

    .navbar-menu-content {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .navbar-menu-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr 1fr;
    }

    .hero {
        padding-bottom: 40px;
    }

    .hero-list {
        flex-flow: column;
        display: flex;
    }

    .hero-banner-info {
        text-align: center;
        justify-content: flex-start;
        align-items: stretch;
    }

    .hero-banner-tags {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        height: 230px;
        padding-bottom: 10px;
        padding-left: 10px;
    }

    .hero-banner-sticker {
        width: 90px;
        height: 90px;
        bottom: 195px;
		background-size: 84px;
    }

    .h1 {
        font-size: 40px;
    }

    .hero-banner-text {
        font-size: 16px;
		width: 100%;
    }

    .hero-banner-btns {
        text-align: left;
        flex-flow: column-reverse;
        align-items: stretch;
    }

    .hero-banner-tag {
        padding-left: 10px;
        padding-right: 10px;
    }

    .hero-banner-tag-text {
        font-size: 12px;
    }

    .hero-banner-tag-icon {
        width: 16px;
        height: 16px;
    }

    .hero-item-blue {
        padding-top: 20px;
    }

    .hero-item-info {
        text-align: center;
        background-position: 50%;
        justify-content: flex-start;
        align-items: center;
		background-size: 80px;
    }

    .catalog {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .h2 {
        text-align: center;
        font-size: 34px;
    }

    .catalog-list {
        grid-template-columns: 1fr;
    }

    .quiz {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .quiz-manager {
        height: 300px;
    }

    .clients {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .clients-list {
        grid-template-columns: 1fr;
    }

    .form {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .form-content {
        grid-template-columns: 2.5fr;
    }

    .form-block {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .form-block-text {
        font-size: 16px;
    }

    .about {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .about-list {
        grid-template-columns: 1fr;
    }

    .about-item-big-image {
        padding-bottom: 10px;
    }

    .about-item-tag-title {
        font-size: 16px;
    }

    .about-item-tag-text {
        font-size: 14px;
    }

    .about-item-callback {
        flex-flow: column;
        padding: 10px;
        display: flex;
    }

    .about-sticker {
        width: 90px;
        height: 90px;
        bottom: 580px;
        left: auto;
        right: 20px;
    }

    .about-sticker-logo {
        background-size: 45px;
    }

    .reviews {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .reviews-slide-text {
        font-size: 16px;
    }

    .steps {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .steps-list {
        grid-template-columns: 1fr;
    }

    .delivery {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .delivery-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        background-color: #daeeff;
        border-radius: 20px;
        padding: 10px;
        display: flex;
        position: static;
    }

    .delivery-item {
		flex-direction: row;
		align-items: flex-start;
        text-align: left;
        background-color: #0000;
        border-radius: 0;
        padding: 0;
        font-size: 16px;
    }

    .delivery-icon {
        width: 90px;
        height: 90px;
    }

    .contacts {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .contacts-content {
        flex-flow: column;
        display: flex;
    }

    .contacts-info {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .contacts-form {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .contacts-info-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
    }

    .contacts-form-text {
        font-size: 16px;
    }

    .footer {
        padding-top: 40px;
    }

    .footer-head {
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
    }

    .footer-body {
        flex-flow: column;
        display: flex;
    }

    .footer-menu-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .footer-menu {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .form-image {
        display: none;
    }

    .navbar-mobile-socials {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr 1fr;
    }

    .navbar-mobile-btns {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
	
	.hero-item-image {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='530' height='280' viewBox='0 0 530 280' fill='none'%3e%3cpath d='M460 50C460 61.0457 468.954 70 480 70H510C521.046 70 530 78.9543 530 90V260C530 271.046 521.046 280 510 280H20C8.95429 280 0 271.046 0 260V20C0 8.95431 8.95431 0 20 0H440C451.046 0 460 8.95431 460 20V50Z' fill='%23F3F9FF'/%3e%3c/svg%3e"), linear-gradient(90deg,rgba(243, 249, 255, 1) 30%, rgba(243, 249, 255, 0) 30%);
	}
	
	.catalog-item, .clients-item, .about-item {
		grid-area: auto !important;
	}
	
	.reviews-nav {
		position: static;
		justify-content: center;
		padding-top: 30px;
	}
	
	.steps-item-icon {
		width: 50px;
    	height: 50px;
	}
	
	.steps-item {
		background-size: inherit;
	}
	
	.catalog-item:nth-child(2) .catalog-item-bg .catalog-item-img {
		right: 0;
		bottom: -120px;
		object-position: center;
		height: 280px;
	}
	.catalog-item:nth-child(6) .catalog-item-bg .catalog-item-img {
		right: 0;
		bottom: -40px;
		object-position: center;
	}
	.catalog-item:nth-child(5) .catalog-item-img, .catalog-item:nth-child(7) .catalog-item-img {
		height: 220px;
	}
	
	.clients-item:nth-child(1) .clients-item-info {
		background-position: 50% 100%;
		background-size: 450px;
	}
	
	.footer-bottom {
		flex-direction: column;
	}
	
	.hero-banner-btns-block {
		justify-content: center;
	}
	
	.navbar-mobile-btns {
		grid-area: 3 / 1 / 4 / 3;
	}
	
	.navbar-mobile-item.address {
        grid-area: 1 / 1 / 2 / 3;
    }
}

@media screen and (max-width: 479px) {
    .header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-logo-icon {
        width: 120px;
        height: 32px;
    }

    .navbar-menu {
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        margin-left: -10px;
        margin-right: -10px;
        padding: 10px;
    }

    .navbar-menu-btn {
        width: 40px;
        height: 40px;
    }
	
	.navbar-menu-btn-icon:before {
		width: 24px;
        height: 16px;
		background-size: contain;
	}

    .navbar-menu-btn-icon {
        font-size: 40px;
    }

    .navbar-menu-list {
        grid-template-columns: 1fr;
    }

    .hero-banner-info {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        border-radius: 10px;
    }

    .hero-banner-tags {
        border-radius: 10px;
    }

    .h1 {
        font-size: 36px;
    }

    .hero-banner-span {
        font-size: 14px;
    }

    .hero-item-image {
        border-radius: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .hero-item-image-text {
        font-size: 14px;
    }

    .hero-item-image-img {
        border-radius: 10px;
    }

    .hero-item-image-icon {
        width: 50px;
        height: 50px;
    }

    .hero-item-blue {
        border-radius: 10px;
        padding-left: 10px;
    }

    .hero-item-blue-title {
        font-size: 24px;
    }

    .hero-item-blue-text {
        font-size: 16px;
    }

    .hero-item-blue-icon {
        width: 50px;
        height: 50px;
    }

    .hero-item-info,
    .catalog-item {
        border-radius: 10px;
    }

    .catalog-item-info {
        text-align: center;
    }

    .catalog-item-title {
        font-size: 20px;
    }

    .catalog-item-text {
        font-size: 14px;
    }

    .quiz-manager {
        border-radius: 10px;
        padding-right: 20px;
    }

    .quiz-manager-info {
        border-radius: 10px;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .quiz-manager-info-text {
        font-size: 14px;
    }

    .clients-list {
        grid-template-rows: auto auto;
        grid-auto-rows: auto;
    }

    .clients-item-info {
        border-radius: 10px;
        padding-bottom: 140px;
		background-position: 50% 100%;
    }

    .clients-item-text {
        font-size: 16px;
    }

    .clients-item-image {
		padding: 10px;
        border-radius: 10px;
        display: flex;
		flex-direction: column-reverse;
    }

    .clients-item-img {
        width: 100%;
        height: 160px;
		border-radius: 10px;
    }
	
	.clients-item-info.light-blue {
		background-size: 300px;
	}
	
	.clients-item:nth-child(5) .clients-item-info {
		background-size: 180px;
	}

    .clients-item-callback {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        border-radius: 10px;
    }

    .clients-item-callback-title {
        font-size: 24px;
    }

    .form-block {
        border-radius: 10px;
    }

    .form-block-text {
        font-size: 14px;
    }

    .about-item-big-image {
        border-radius: 10px;
    }

    .about-item-tags {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .about-item-tag,
    .about-item-callback,
    .about-item-small-img {
        border-radius: 10px;
    }

    .about-item-small-title {
        font-size: 18px;
    }

    .about-item-small-text {
        font-size: 14px;
    }

    .about-item-callback-img {
        border-radius: 10px;
    }

    .about-sticker {
        bottom: 620px;
    }

    .reviews-slide {
        border-radius: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .reviews-slide-title {
        font-size: 14px;
    }

    .reviews-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .reviews-item {
        background-size: 70%;
        border-radius: 10px;
    }

    .steps-item {
        background-size: auto;
        border-radius: 10px;
    }

    .steps-item-icon {
        width: 50px;
        height: 50px;
    }

    .steps-item-title {
        font-size: 16px;
    }

    .steps-item-img,
    .delivery-list {
        border-radius: 10px;
    }

    .delivery-item {
        font-size: 14px;
    }

    .contacts-form,
    .contacts-info-item {
        border-radius: 10px;
    }

    .footer-content {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .footer-map {
        border-radius: 10px;
    }

    .footer-socials-item-link {
        font-size: 18px;
    }

    .footer-socials-item-title {
        font-size: 14px;
    }

    .navbar-mobile-socials {
        grid-template-columns: 1fr;
    }

    .popup-block {
        border-radius: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .popup-close {
        width: 25px;
        height: 25px;
        top: 10px;
        right: 10px;
    }
	
	.hero-item-image {
        background-size: cover;
    }
	
	.steps-item-content {
		padding: 30px 20px;
	}
	
	.contacts-form-text {
        font-size: 14px;
    }
	
	.clients-item:nth-child(1) .clients-item-info {
		background-size: 400px;
	}
	
	.catalog-item-content {
		align-items: center;
	}
	
	.hero-banner-btns-block {
		flex-direction: column;
	}
}

/* swiper */

.swiper {
	min-width: 0;
	max-width: 100%;
}

.swiper.reviews-swiper {
	overflow: visible;
}

.swiper.reviews-swiper .swiper-slide {
	height: auto;
}

@media screen and (max-width: 767px) {
	.swiper-button-prev.reviews-button-prev, .swiper-button-next.reviews-button-next {
		width: 50px;
		height: 50px;
	}
	
	.swiper-button-prev.reviews-button-prev::after, .swiper-button-next.reviews-button-next::after {
		width: 20px;
    	height: 20px;
	}
}

/* forms */

.contacts-form #custom-form {
	align-self: stretch;
}

#custom-form .custom-form {
	margin: 0;
}

#custom-form .custom-field,
#custom-form .custom-textarea {
	padding-top: 5px;
	padding-bottom: 5px;
}

#custom-form .custom-label {
	padding-top: 10px;
	padding-bottom: 10px;
}

#custom-form .custom-field input {
	height: 60px;
}

#custom-form .custom-textarea textarea {
	height: 80px;
	resize: none;
}

#custom-form .custom-field input::placeholder,
#custom-form .custom-textarea textarea::placeholder {
	color: var(--text);
}

#custom-form .wpforms-submit-container {
	margin: 0;
}

#custom-form .custom-form-btn {
	height: 60px;
	width: 100%;
	font-size: 16px;
    font-weight: 600;
    line-height: 130%;
}

#custom-form .custom-label label {
	font-size: 12px;
	text-align: left;
}

#custom-form .custom-label label a {
	text-decoration: underline;
}

#custom-form .wpforms-title {
	font-family: Bebas Neue, Arial, sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 110%;
	text-align: center;
}

#custom-form .wpforms-description {
	font-weight: 400;
	text-align: center;
}

#custom-form .wpforms-head-container {
	width: 80%;
	margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 991px) {
	#custom-form .wpforms-title {
		font-size: 50px;
	}
}

@media screen and (max-width: 767px) {
	#custom-form .custom-field input {
		height: 50px;
		font-size: 14px;
	}
	
	#custom-form .custom-textarea textarea {
		font-size: 14px;
	}
	
	#custom-form .wpforms-title {
		font-size: 34px;
	}
	
	#custom-form .wpforms-head-container {
		width: 90%;
	}
}