* {
	box-sizing: border-box;
	transition: .4s;
}
:root {
	--A-light-theme-White: #F0F0F0;
	--A-light-theme-Black: #161616;
	--A-light-theme-Grey: #6E6E6E;
	--Dark-theme-Grey: #1E1E1E;
	--white: #fff;
}
html {
	overflow-x: hidden;
}
body {
    overflow-x: hidden;
    padding-right: 0 !important;
    background: #fff;
    position: relative;
    background: var(--A-light-theme-White);
    font-family: "Manrope", sans-serif;
    color: #6E6E6E;
    font-size: 15px;
    font-weight: 400;
    padding-top: 160px;
    transition: none;
}
textarea, input {
	font-family: "Manrope", sans-serif;
}
a {
	text-decoration: none;
	outline: none !important;
	font-size: inherit;
	color: inherit;
}
strong {
	font-weight: 500;
}
p {
	margin-bottom: 16px;
	line-height: 145%;
}
p:last-child {
	margin-bottom: 0;
}
i {
	font-style: italic;
}
.unb {
	font-family: "Unbounded", sans-serif;
}
.mobile-br {
	display: none;
}
.gbtn.disabled {
	display: none;
}

.glightbox-container,
.glightbox-container * {
	transition: none;
}
.glightbox-open {
	overflow: visible;
	overflow-x: hidden;
}
.gscrollbar-fixer {
	margin-right: 0 !important;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 10;
	background: rgba(145, 145, 145, 0.50);
	opacity: 0;
	pointer-events: none;
}
.header-open .overlay {
    opacity: 1;
    pointer-events: initial;
}

.theme-toggle {
    position: relative;
    width: 71px;
    height: 36px;
    display: flex;
    align-items: center;
    border-radius: 58px;
    background: var(--Dark-theme-Grey);
    cursor: pointer;
}
.theme-toggle:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 5px;
    background: url("../img/default/theme-light-icon.svg") no-repeat center center / 100%;
    transition: .4s;
}
.theme-toggle:after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 5px;
    background: url("../img/default/theme-dark-icon.svg") no-repeat center center / 100%;
    transition: .4s;
    opacity: 0;
}
[data-theme="dark-theme"] .theme-toggle:before {
	opacity: 0;
	transform: translateX(37px);
}
[data-theme="dark-theme"] .theme-toggle:after {
	opacity: 1;
	transform: translateX(37px);
}


@media (max-width: 639px) {
    .mobile-br {
        display: block;
    }
}

/* header */

#header {
	width: 100%;
	position: fixed;
	top: 24px;
	left: 0;
	z-index: 12;
}
.header-desktop {
    padding: 16px 24px;
    border-radius: 32px;
    box-shadow: 0 798px 223px 0 rgba(0, 0, 0, 0.00), 0 510px 204px 0 rgba(0, 0, 0, 0.01), 0 287px 172px 0 rgba(0, 0, 0, 0.03), 0 128px 128px 0 rgba(0, 0, 0, 0.04), 0 32px 70px 0 rgba(0, 0, 0, 0.05);
}
.header-logo {
	width: 70px;
	height: 62px;
}
.header-logo img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
.header-menu {
	gap: 8px;
}
.header-menu a {
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 14px;
	color: var(--A-light-theme-Black);
}
.header-menu a:hover {
	background: #F1F1F1;
}
.header-panel {
	gap: 8px;
}
.header-mobile {
	display: none;
}
.header-button {
	display: none;
}

@media (min-width: 1140px) {
    #header.fixed {
        top: 12px;
    }

    #header.fixed .header-mobile {
        width: 100%;
        padding: 4px 8px;
        box-shadow: 0 798px 223px 0 rgba(0, 0, 0, 0.00), 0 510px 204px 0 rgba(0, 0, 0, 0.01), 0 287px 172px 0 rgba(0, 0, 0, 0.03), 0 128px 128px 0 rgba(0, 0, 0, 0.04), 0 32px 70px 0 rgba(0, 0, 0, 0.05);
    }

    #header.fixed .header-mobile>* {
        transform: scale(.75);
    }
}

@media (max-width: 1140px) {
	.header-mobile {
		display: flex;
		padding: 16px 24px;
		border-radius: 32px;
		box-shadow: 0 798px 223px 0 rgba(0, 0, 0, 0.00), 0 510px 204px 0 rgba(0, 0, 0, 0.01), 0 287px 172px 0 rgba(0, 0, 0, 0.03), 0 128px 128px 0 rgba(0, 0, 0, 0.04), 0 32px 70px 0 rgba(0, 0, 0, 0.05);
	}
	.header-open .header-mobile {
		opacity: .2;
		pointer-events: none;
	}
	.header-open-button {
		width: 48px;
		height: 48px;
		background: url("../img/default/burger-icon.svg") no-repeat center center;
		position: fixed;
		right: 40px;
	}
	#header.fixed .header-open-button {
		transform: translateY(-30px);
	}
	.header-desktop {
        position: fixed;
        top: 0;
        right: -310px;
        z-index: 8;
        border-radius: 16px 0 0 16px;
        width: 310px;
        height: 100dvh;
        display: block;
        padding: 100px 24px;
        z-index: 12;
	}
	.header-open .header-desktop {
		right: 0;
	}
	.header-desktop .header-logo {
		display: none;
	}
	.header-close {
		position: absolute;
		top: 24px;
		right: 15px;
		width: 48px;
		height: 48px;
		background: url("../img/default/burger-close-icon.svg") no-repeat center center;
	}
	.header-menu {
		display: block;
	}
	.header-menu a {
		display: block;
		width: max-content;
	}
	.header-menu a:not(:last-child) {
		margin-bottom: 8px;
	}
	.header-panel {
		right: 15px;
		position: absolute;
		bottom: 100px;
	}
	.header-button {
		display: flex;
		position: absolute;
		right: 15px;
		bottom: 24px;
	}
	#header {
		position: absolute;
	}
}
@media (max-width: 639px) {
    #header {
        width: 100%;
        padding: 0;
    }
	.header-desktop {
		right: 0;
		width: 100vw;
		opacity: 0;
		pointer-events: none;
		border-radius: 0;
	}
	.header-open .header-desktop {
		opacity: 1;
		pointer-events: initial;
	}
	.header-desktop .header-logo {
        display: block;
        position: absolute;
        top: 16px;
        left: 15px;
    }
    .header-menu a {
    	margin: 0 auto 8px auto;
    }
    .header-panel {
    	right: 0;
    	justify-content: center;
    	width: 100%;
    }
    .header-button {
    	right: calc(50% - 70px);
    }
}

/* your-offer */

.your-offer-item {
	width: calc(100%/3 - 48px/3);
	height: 167px;
	position: relative;
}
.your-offer-item__top {
	gap: 12px;
}
.your-offer-item__top .h4 {
	width: calc(100% - 24px - 12px);
}
.your-offer-item__text {
	position: absolute;
	bottom: 24px;
	left: 24px;
	width: calc(100% - 48px);
}

@media (max-width: 1240px) {
	.your-offer-item {
		height: 184px;
	}
}
@media (max-width: 890px) {
	.your-offer-item {
		width: 100%;
		height: auto;
	}
	.your-offer-item__text {
		width: 100%;
		position: relative;
		bottom: 0;
		left: 0;
		margin-top: 24px;
	}
}
@media (max-width: 767px) {
	#your-offer br {
		display: none;
	}
}
@media (max-width: 639px) {
	.your-offer-item__top {
		justify-content: center;
		text-align: center;
	}
	.your-offer-item__top .h4 {
		width: 100%;
	}
	.your-offer-item__text {
		text-align: center;
	}
}

/* video */

.video {
	margin-bottom: 32px;
}
.video-item {
	width: calc(50% - 12px);
	height: 306px;
	position: relative;
	overflow: hidden;
	border: none;
	padding: 0;
	background: none;
	cursor: pointer;
}
.video-item.is-playing {
	cursor: default;
}
.video-item.is-playing:before,
.video-item.is-playing .video-item__play,
.video-item.is-playing .video-item__preview {
	opacity: 0;
	visibility: hidden;
}
.inline-video__iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 3;
}
.video-item:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.video-item__preview {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 1;
	transition: 1s;
}
.video-item:hover .video-item__preview {
	transform: scale(1.05);
}
.video-item__play {
	position: absolute;
	width: 56px;
	height: 56px;
	z-index: 4;
}
.video-item__play:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url("../img/video/video-icon.svg") no-repeat center center / 100%;
	position: absolute;
	opacity: 1;
}
.video-item__play:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url("../img/video/video-icon-active.svg") no-repeat center center / 100%;
	position: absolute;
	opacity: 0;
	transition: .4s;
	z-index: 4;
}
.video-item:hover .video-item__play:after {
	opacity: 1;
}

@media (max-width: 1240px) {
	.video-item {
		height: 26.3vw;
	}
}
@media (max-width: 890px) {
	.video-item {
		width: 100%;
		height: 54.2vw;
	}
}

/* routine */

.routine {
	position: relative;
	padding-left: 260px;
}
.routine-img {
	position: absolute;
	left: 0;
	width: 236px;
	height: 100%;
	top: 0;
	border-radius: 8px;
	object-fit: cover;
	object-position: top center;
}
.routine-text__head {
	margin-bottom: 12px;
}
.routine-text__info {
	color: #B4B4B4;
	margin-bottom: 24px;
}

@media (max-width: 767px) {
	.routine-img {
		position: relative;
		width: 100%;
		height: auto;
		margin-bottom: 24px;
	}
	.routine {
		padding: 0;
	}
}
@media (max-width: 639px) {
	.routine-text {
		text-align: center;
	}
}

/* ready */

.ready {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 24px;
}
.ready-item {
	margin-bottom: 0;
}
.ready-item__top {
	margin-bottom: 24px;
}
.ready-item__top-step {
    border-radius: 8px;
    background: var(--A-light-theme-White);
    color: var(--A-light-theme-Grey);
    font-size: 12px;
    padding: 8px 12px;
}
.ready-item__top-step.active {
	color: #FF672B;
	background: #FFE9E0;
}
.ready-item__top-day {
    border-radius: 8px;
    background: var(--A-light-theme-White);
    color: var(--A-light-theme-Grey);
    font-size: 15px;
    padding: 8px 12px;
}
.ready-item__top-day.active {
	color: #2AABEE;
	background: #DBF3FF;
}
.ready-item__name:not(:last-child) {
	margin-bottom: 32px;
}
.ready-companys__item {
    width: 250px;
    height: 120px;
}
.ready-companys__item img {
	max-width: 75%;
	max-height: 75%;
}
.ready-companys {
	position: relative;
	height: 120px;
}
.ready-companys:before {
	content: "";
	width: 86px;
	height: 100%;
	background: linear-gradient(90deg, #F0F0F0 0%, rgba(240, 240, 240, 0.00) 35.47%);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}
.ready-companys:after {
	content: "";
	width: 86px;
	height: 100%;
	background: linear-gradient(270deg, #F0F0F0 4.07%, rgba(240, 240, 240, 0.00) 64.53%);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}
.ready-companys .swiper-wrapper {
	transition-timing-function: linear !important;
	will-change: transform;
	user-select: none;
	pointer-events: none;
}

/* consult */

.consult-banner {
	width: 576px;
	background: #fff url("../img/consult/consult-bg.svg") no-repeat bottom left;
}
.consult-banner-head {
	margin-bottom: 12px;
}
.consult-form {
	width: calc(100% - 576px - 24px);
}

@media (max-width: 1240px) {
	.consult-banner {
		width: calc(50% - 12px);
	}
	.consult-form {
		width: calc(50% - 12px);
	}
}
@media (max-width: 959px) {
	.consult-banner {
		background-position: bottom -26px left;
	}
}
@media (max-width: 767px) {
	.consult-banner {
		width: 100%;
		min-height: 330px;
	}
	.consult-form {
		width: 100%;
	}
}
@media (max-width: 639px) {
	.consult-banner {
		text-align: center;
		background-position: bottom -45px left -10px;
	}
}

/* footer */

#footer {
	padding-bottom: 24px;
}
.footer {
	padding: 48px 32px;
	border: 1px solid #E2E2E2;
}
.footer-left {
	width: max-content;
}
.footer-left-logo {
    width: 70px;
    height: 62px;
    display: block;
    margin-bottom: 16px;
}
.footer-left-logo img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
.footer-left-text {
	color: var(--A-light-theme-Grey);
	font-size: 12px;
}
.footer-menu {
	max-width: 392px;
	gap: 8px 8px;
}
.footer-menu a {
	color: var(--A-light-theme-Black);
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 500;
	line-height: 125%;
}
.footer-menu a:hover {
	color: #FF672B;
}
.footer-right {
	width: max-content;
}
.footer-right-top {
	gap: 8px;
}
.footer-right-top .button {
	margin-right: 30px;
}
.footer-right-links {
	margin: 34px 0;
}
.footer-right-links a {
	display: block;
	width: max-content;
	margin: 4px 0 4px auto;
	font-size: 12px;
}
.footer-right-links a:hover {
	color: var(--A-light-theme-Black);
}
.footer-right-creator {
	width: max-content;
	margin-left: auto;
	gap: 6px;
}
.footer-right-creator img:last-child {
	display: none;
}

@media (max-width: 1240px) {
	.footer-left {
		width: 136px;
	}
	.footer-right-top .button {
		margin-right: 14px;
	}
}
@media (max-width: 959px) {
	.footer-menu {
		display: none;
	}
	.footer-left {
		width: max-content;
	}
}
@media (max-width: 767px) {
	.footer-left {
		width: 136px;
	}
}
@media (max-width: 639px) {
    .footer-left {
        width: 100%;
        text-align: center;
        margin-bottom: 42px;
    }
    .footer-left-logo {
    	margin: 0 auto 16px auto;
    }
    .footer-right {
    	width: 100%;
    }
    .footer-right-top {
    	width: 100%;
    	justify-content: center;
    }
    .footer-right-top .button {
    	margin-right: 30px;
    }
    .footer-right-links {
    	margin: 28px 0;
    	text-align: center;
    }
    .footer-right-links a {
    	margin: 4px auto;
    }
    .footer-right-creator {
    	margin: 0 auto;
    	font-size: 12px;
    }
}
@media (max-width: 479px) {
	.footer {
		padding: 48px 12px;
	}
	.footer-right-top {
		row-gap: 32px;
	}
    .footer-right-top .button {
        margin: 0 120px;
    }
}

/* table */

#table .h2 br {
	display: none;
}
.table-wrapper {
	border: 1px solid rgba(110, 110, 110, 0.20);
	background: #fff;
	overflow: initial;
}
.table-wrapper__top {
	background: var(--A-light-theme-White);
	border-radius: 16px 16px 0 0;
}
.table-wrapper__top-item {
	color: #000;
}
.table-wrapper__top-item.we {
    color: var(--white);
    border: 1px solid rgba(110, 110, 110, 0.20);
    background: #84CC16;
    font-weight: 700;
}
.table-wrapper__item {
	border-top: 1px solid rgba(110, 110, 110, 0.20);
}
.table-wrapper__top-item,
.table-wrapper__item-col {
	width: 20%;
	padding: 16px;
	border-right: 1px solid rgba(110, 110, 110, 0.20);
}
.table-wrapper__top-item:last-child,
.table-wrapper__item-col:last-child {
	border-right: none;
}
.table-wrapper__item-col.we {
    border-right: 1px solid rgba(132, 204, 22, 0.20);
    border-bottom: 1px solid rgba(132, 204, 22, 0.20);
    border-left: 1px solid rgba(132, 204, 22, 0.20);
    background: #F7FEE7;
}
.table-wrapper__item-col.we .table-wrapper__item-col-value {
	color: #000;
	font-weight: 700;
	padding-left: 34px;
	background: url("../img/table/table-check.svg") no-repeat top 2px left 2px;
}
.table-wrapper__item-col.yes .table-wrapper__item-col-value {
	padding-left: 34px;
	background: url("../img/table/table-check.svg") no-repeat top 2px left 2px;
}
.table-wrapper__item-col.no .table-wrapper__item-col-value {
	padding-left: 34px;
	background: url("../img/table/table-cross.svg") no-repeat top 2px left 2px;
}
.table-wrapper__item-col.alert .table-wrapper__item-col-value {
	padding-left: 34px;
	background: url("../img/table/table-alert.svg") no-repeat top 2px left 2px;
}

@media (max-width: 1240px) {
	.table-wrapper__top-item {
		font-size: 14px;
	}
}
@media (max-width: 959px) {
	.table {
		overflow-x: auto;
	}
	.table-wrapper {
		width: 1240px;
	}
}
@media (max-width: 639px) {
	#table .h2 br {
	    display: block;
	}
    .ready {
        grid-template-columns: 1fr;
    }
    .table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-desktop {
        display: block;
        width: 900px;
    }
    .table-progressbar {
        display: none;
    }
}

/* offers */

.offers {
	margin-bottom: 32px;
}
.offers-item {
	width: calc(100%/3 - 48px/3);
	height: 370px;
	background: rgba(0, 0, 0, 0.20);
	transition: opacity 0.45s ease, transform 0.45s ease;
}
.offers-item__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 16px;
	display: block;
}
.offers-item--hidden {
	display: none;
}
.offers-item--revealing {
	opacity: 0;
	transform: translateY(14px);
}
.offers-item--visible {
	opacity: 1;
	transform: translateY(0);
}
.offers-loadmore--hidden {
	display: none;
}

@media (max-width: 1240px) {
	.offers-item {
		height: 30.5vw;
	}
}
@media (max-width: 767px) {
	.offers-item {
		width: calc(50% - 12px);
		height: 45.6vw;
	}
}
@media (max-width: 639px) {
	.offers-item {
		width: 100%;
		height: calc(100vw - 30px);
	}
}

/* why */

.why-adva {
	margin-bottom: 24px;
}
.why-adva-item {
	width: calc(100%/3 - 48px/3);
}
.why-adva-item:nth-child(4),
.why-adva-item:nth-child(5) {
	width: calc(50% - 12px);
}
.why-adva-item__number {
	width: max-content;
	margin-bottom: 32px;
    color: var(--white);
    padding: 4px 12px;
    border-radius: 6px;
    background: #FF672B;
    font-weight: 600;
}
.why-adva-item__head {
	margin-bottom: 8px;
}
.why-examples {
	overflow: visible;
}
.why-examples-item {
	gap: 32px;
	position: relative;
}
.why-examples-item__preview {
	width: 357px;
	height: calc(100% - 48px);
	object-fit: cover;
	position: absolute;
	top: 24px;
	left: 24px;
}
.why-examples-item__content {
	width: calc(100% - 357px - 32px);
	margin-left: auto;
	min-height: 210px;
	position: relative;
}
.why-examples-item__content .h4 {
	margin-bottom: 16px;
}
.why-examples-item__content-text {
	padding-bottom: 50px;
	margin: 0;
}
.why-examples-item__content-cat {
	gap: 12px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.why-examples-item__content-cat-item {
	padding: 8px 12px;
	font-size: 12px;
	border-radius: 8px;
	color: var(--color-light);
	background: var(--bg-light);
}
.why-examples-nav {
	gap: 12px;
	margin-top: 24px;
}
.why-examples-nav-prev,
.why-examples-nav-next {
    width: 48px;
    height: 48px;
    position: relative;
    cursor: pointer;
}
.why-examples-nav-prev {
	transform: scale(-1,1);
}
.why-examples-nav-prev:before,
.why-examples-nav-next:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url("../img/why/slider-arrow.svg") no-repeat center center / 100%;
	position: absolute;
}
.why-examples-nav-prev:after,
.why-examples-nav-next:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url("../img/why/slider-arrrow-active.svg") no-repeat center center / 100%;
	position: absolute;
	opacity: 0;
	transition: .4s;
}
.why-examples-nav-prev:hover:after,
.why-examples-nav-next:hover:after {
	opacity: 1;
}

.why-in .why-adva-item {
    display: flex;
    flex-flow: wrap;
    align-items: self-end;
    min-height: 187px;
}
.why-in .why-adva-item__number {
	margin-bottom: auto;
}

@media (max-width: 959px) {
	.why-examples-item__preview {
		position: relative;
		left: 0;
		top: 0;
		height: auto;
		width: 100%;
	}
	.why-examples-item__content {
		width: 100%;
		margin-top: 24px;
		min-height: initial;
	}
	.why-examples-item__content-text {
		padding-bottom: 24px;
	}
	.why-examples-item__content-cat {
		position: relative;
	}
}
@media (max-width: 767px) {
	.why-adva-item,
	.why-adva-item:nth-child(4), 
	.why-adva-item:nth-child(5) {
		width: 100%;
	}
}
@media (max-width: 639px) {
	.why-adva-item {
		text-align: center;
	}
	.why-adva-item__number {
		margin: 0 auto 32px auto;
		font-weight: 600;
	}
	.why-examples-item__content-text br {
		display: none;
	}
}

/* main */

#main.main-landing .container {
    position: relative;
}
.main-landing-text {
	width: 262px;
	height: 77px;
    position: absolute;
    z-index: 3;
    border-radius: 30px 30px 0 30px;
    background: url("../img/main/main-landing-text.svg") no-repeat top left;
    transform: rotate(7.194deg);
    padding: 16px;
    top: 53px;
    left: 556px;
    display: none;
    color: #fff;
}
.main-content {
	width: calc(100% - 476px - 24px);
	border-radius: 32px;
	padding: 32px;
	position: relative;
	height: 440px;
}
.main-content-cat {
	gap: 12px;
}
.main-content-cat__item {
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 12px;
	color: var(--color-light);
	background: var(--bg-light);
}
.main-content-info {
	width: calc(100% - 64px);
	position: absolute;
	top: 170px;
	left: 32px;
}
.main-content-info__head {
	color: var(--A-light-theme-Black);
    font-size: 39px;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 12px;
}
.main-content-info__head span,
.main-content-info__text span {
	color: #FF672B;
}
.main-content-info__text {
	margin-bottom: 32px;
}
.main-img {
	width: 476px;
	height: 440px;
	object-fit: contain;
}
.main-adva-item {
	width: calc(100%/3 - 48px/3);
}
.main-adva-item__head {
	gap: 12px;
	margin-bottom: 32px;
}

.main-in .main-content {
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
}
.main-in .main-content-info {
	width: 100%;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 12px;
    flex: 1;
}
.main-in .main-content-info__head {
	margin-bottom: 8px;
}
.main-in .main-content-info__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    color: var(--A-light-theme-Black);
}
.main-in .main-content-stack {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 32px;
}
.main-content-stack {
	position: absolute;
	bottom: 32px;
	left: 32px;
	width: calc(100% - 64px);
}

@media (max-width: 1100px) {
	.main-content {
		width: calc(100% - 456px - 24px);
	}
	.main-img {
		width: 456px;
	}
	.main-content-info__head span,
	.main-content-info__text span {
		color: inherit;
	}
	.main-in .main-content-info__text br {
		display: none;
	}
}
@media (max-width: 959px) {
    .main-content {
        width: 100%;
        height: auto;
    }
    .main-img {
        width: 100%;
    }
    .main-content-info {
    	width: 100%;
    	position: relative;
    	top: 0;
    	left: 0;
    	margin-top: 64px;
	}
	.main-img {
        width: 100%;
        max-height: 440px;
        object-fit: cover;
        object-position: top;
    }
    .main-adva-item {
    	width: 100%;
    }
    .main-adva-item br {
    	display: none;
    }
    .main-in .main-img {
    	max-height: initial;
    	height: auto;
    }
    .main-content-stack {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 42px;
    }
}
@media (max-width: 639px) {
	.main-content {
		text-align: center;
	}
	.main-content-cat {
		justify-content: center;
	}
	.main-content .button {
		margin: 0 auto;
	}
	.main-content-cat__item:first-child {
		margin: 0 24vw;
	}
	.main-content-info {
		margin-top: 42px;
	}
	.main-content-info__head {
		font-size: 32px;
	}
	.main-adva-item__text {
    	text-align: center;
    }
    .main-adva-item__head {
    	justify-content: center;
    	text-align: center;
    }
    .main-adva-item__head span {
    	width: 100%;
    }
}
@media (max-width: 479px) {
    .main-content-cat__item:first-child {
        margin: 0 18vw;
    }
    .main-img {
    	max-height: 85vw;
    }
}

/* history */

.history {
	margin-bottom: 32px;
}
.history-item {
	width: calc(100%/3 - 48px/3);
}
.history-item-preview {
	width: 100%;
	height: 190px;
	border: 1px solid #B4B4B4;
	object-fit: cover;
	margin-bottom: 16px;
	overflow: hidden;
}
.history-item-cat {
	margin-bottom: 32px;
}
.history-item-cat__item {
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 12px;
	color: var(--color-light);
	background: var(--bg-light);
}
.history-item-name {
	margin-bottom: 16px;
}
.history-item--hidden {
	display: none;
}
.history-item--revealing {
	opacity: 0;
}
.history-item--visible {
	opacity: 1;
	transition: opacity 0.45s ease;
}
.history-showmore--hidden {
	display: none;
}

.history-top {
	 margin-bottom: 42px;
}
.history-top-head {
    color: var(--A-light-theme-Black);
    font-size: 39px;
    font-weight: 500;
    line-height: 110%;
}
.history-top p {
	text-align: right;
}

@media (max-width: 1180px) {
	.history-item-preview {
		height: 15vw;
	}
}
@media (max-width: 959px) {
	.history-item {
		width: 100%;
	}
	.history-item-preview {
        height: 52vw;
    }
    .history-top-head {
    	text-align: center;
    	width: 100%;
    }
    .history-top p {
    	text-align: center;
    }
}
@media (max-width: 639px) {
	.history-item {
		text-align: center;
	}
	.history-item-preview {
        height: 47vw;
    }
}

/* steps-banner */

.steps-banner {
	background: url("../img/steps-banner/steps-banner-left-bg.svg") no-repeat top left,
	url("../img/steps-banner/steps-banner-right-bg.svg") no-repeat right bottom, #3A3F43;
	padding: 32px;
}
.steps-banner-icon {
	margin-bottom: 8px;
}
.steps-banner-head {
	color: var(--white);
	margin-bottom: 12px;
}
.steps-banner-text {
	color: var(--white);
	margin-bottom: 42px;
}

@media (max-width: 959px) {
	.steps-banner {
		background-position: left top, right -100px top 40px;
	}
}
@media (max-width: 767px) {
    .steps-banner {
        background: url(../img/steps-banner/steps-banner-left-mobile-bg.svg) no-repeat bottom left, 
        url(../img/steps-banner/steps-banner-right-mobile-bg.svg) no-repeat right bottom, #3A3F43;
    }
}
@media (max-width: 639px) {
	.steps-banner {
		background-position: left -40px bottom, right -100px top 20px;
	}
}
@media (max-width: 479px) {
	.steps-banner {
		background-position: left -50px bottom, right -200px top 20px;
	}
}

/* default-text */

.default-text-container {
	padding: 32px;
}

@media (max-width: 639px) {
	.default-text-container {
		text-align: center;
	}
}

/* finish-offer */

.finish-offer-container__preview {
	width: calc(50% - 12px);
	padding: 32px;
}
.finish-offer-container__preview img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.finish-offer-container__info {
	width: 100%;
	padding: 32px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 24px;
}
.finish-offer-container__info-block:not(:last-child) {
	margin-bottom: 0;
}
.finish-offer-container__info-block-name {
	color: #B4B4B4;
	margin-bottom: 4px;
}

@media (max-width: 639px) {
	.finish-offer-container__preview {
		width: 100%;
        height: 70vw;
	}
	.finish-offer-container__info {
		width: 100%;
		text-align: center;
	}
}

/* video-offer */

.video-offer {
	width: 100%;
	height: auto;
	margin-bottom: 32px;
	overflow: hidden;
	position: relative;
	border: none;
	padding: 0;
	background: none;
	cursor: pointer;
}
.video-offer.is-playing {
	cursor: default;
}
.video-offer.is-playing:before,
.video-offer.is-playing:after,
.video-offer.is-playing img {
	opacity: 0;
	visibility: hidden;
}
.video-offer:before {
	content: "";
	width: 58px;
	height: 58px;
	background: url("../img/video/video-icon.svg") no-repeat center center / 100%;
	position: absolute;
	opacity: 1;
}
.video-offer:after {
	content: "";
	width: 58px;
	height: 58px;
	background: url("../img/video/video-icon-active.svg") no-repeat center center / 100%;
	position: absolute;
	opacity: 0;
	transition: .4s;
	z-index: 4;
}
.video-offer:hover:after {
	opacity: 1;
}
.video-offer img {
	width: 100%;
	height: auto;
}
.video-offer-buttons .button {
	width: calc(50% - 12px);
}
.video-offer-buttons .button:only-child {
	width: auto !important;
}
.video-offer-buttons__linkedin {
	background: #2AABEE;
	gap: 12px;
}
.video-offer-buttons__linkedin:hover {
	background: #028FD6;
}

@media (max-width: 639px) {
	.video-offer-buttons .button {
		width: 100%;
	}
}

/* breadcrumbs */

#breadcrumbs {
	margin-bottom: 42px;
}
.breadcrumbs {
	border-radius: 333px;
	padding: 8px 24px;
}
.breadcrumbs a {
	display: block;
	width: max-content;
	position: relative;
	padding: 8px 12px;
	font-size: 14px;
	border-radius: 8px;
	font-weight: 500;
}
.breadcrumbs a:hover {
	background: #F1F1F1;
	color: var(--A-light-theme-Black);
}
.breadcrumbs a:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #A6A6A6;
    position: absolute;
    right: -10px;
    top: 17px;
}
.breadcrumbs span {
	display: block;
	width: max-content;
	padding: 8px 12px;
	font-size: 14px;
	border-radius: 8px;
	font-weight: 500;
	background: #FFE9E0;
	color: #FF672B;
}

/* reviews */

.reviews-list-item {
	margin-bottom: 32px;
}
.reviews-list-item:not(:first-child) {
	border-top: 1px solid rgba(110, 110, 110, 0.20);
	padding-top: 32px;
}
.reviews-list-item__top {
	gap: 12px;
	margin-bottom: 16px;
}
.reviews-list-item__top-preview {
    width: 32px;
    height: 32px;
    object-fit: cover;
}
.reviews-list-item__top-info {
	width: calc(100% - 44px);
}
.reviews-list-item__top-info-name {
	color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 145%;
}
.reviews-list-item__top-info-main {
    font-size: 12px;
    font-weight: 400;
    line-height: 145%;
}
.reviews-list-item__text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.reviews-list-item__text.is-expanded {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}
.reviews-list-item__loadmore {
	color: var(--A-light-theme-Black);
	display: block;
	width: max-content;
	text-decoration: underline;
	margin-top: 16px;
}
.reviews-list-item__loadmore[hidden] {
	display: none;
}
.reviews-item--hidden {
	display: none;
}
.reviews-item--revealing {
	opacity: 0;
}
.reviews-item--visible {
	opacity: 1;
	transition: opacity 0.45s ease;
}
.reviews-showmore--hidden {
	display: none;
}

/* modal */

[data-modal-name="Обратный звонок"] .h3 {
	margin-bottom: 16px;
}
[data-modal-name="Обратный звонок"] .consult-form,
[data-modal-name="Контакты"] .consult-form {
    width: 100%;
    padding: 0;
}