:root {
	--padding-top-menu: 100px;
}

.document {
    overflow-x: hidden;
}
div#gallery-1,
div#gallery-1 .gallery-item {
    display: flex;
    gap: 1rem;
}

div#gallery-1 .gallery-item .gallery-icon {
    flex: 1 0 48%;
}
div#gallery-1 .gallery-item .gallery-icon img {
    object-fit: contain
}
.klients .slick-track {
    display: flex;
    align-items: center;
	gap: 1rem;
}
.pakets {
    margin-bottom: 37px;
}
header.header.header--scroll + .buxgalter,
header.header.header--scroll + .akcii,
header.header.header--scroll + .contacts,
header.header.header--scroll + .site-main {
	padding-top: var(--padding-top-menu);
}
header.header .nav,
header.header.header--scroll .nav {
	transition: 0.5s ease;
}
header.header.header--scroll .nav {
	position: fixed;
    top: 0;
    z-index: 8;
    width: 1140px;
	margin-top: 0;
}
footer ul.fmenu a {
	line-height: 1.2;
}
input[type="checkbox"].required {
    appearance: none;
    width: 1rem;
    aspect-ratio: 1;
    background-color: #FFFFFF;
    border-radius: 3px;
    position: relative;
    margin-right: 0.5rem;
	vertical-align: top;
	box-shadow: 0px 6px 27px 0px rgb(0 0 0 / 13%);
}
input[type="checkbox"].required:checked::before {
	position: absolute;
    top: -1px;
    left: 2px;
    content: '✓';
}
input[type="checkbox"] {
	border: 1px solid #dadada;
}
.agree-text {
    color: #FFFFFF;
    margin-block: 10px;
    font-size: 1rem;
}
.agree-text a {
	color: #d47335;
}
.content .formblock .iteim {
        margin-bottom: 10px;
    }
.akcii_iteim .agree-text {
	color: #000000;
	margin-block: 1rem;
}
@media screen and (max-width: 1170px) {
	header.header.header--scroll .nav {
		width: 930px;
	}
}
@media screen and (max-width: 960px) {
	.buxgalter,
	.akcii,
	.contacts,
	.site-main {
		padding-top: var(--padding-top-menu);
	}
    header.header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 8;
		background-color: #FFFFFF;
/*         padding-inline: 15px; */
        transition: 0.5s ease;
    }
	header.header.header--scroll {
		background-color: #ffffffd6;
		backdrop-filter: blur(6px);
		padding-block: 10px;
		transition: 0.5s ease;
	}
}
@media screen and (max-width: 720px) {
	div#gallery-1 {
		flex-wrap: wrap;
	}
	footer .soc {
		position: static;
	}
}
@media screen and (max-width: 576px) {
    .homebaner {
        padding: 100px 0px 41px 0px;
    }
	.content .formblock .iteim {
        max-width: 100%;
    }
}