@import url("disable-browser-styles.css");
@import url("bootstrap-grid.luto.css");
@import url("fancybox.min.css");
@import url("swiper-bundle.min.css");
@import url("select2.min.css");
@import url("luto.css");
/*@import url("xxx-chosen.min.css");*/
/*@import url("xxx-formstyler.css");*/
@import url("xxx-mousewheel-classic.css");
/*@import url("xxx-mCustomScrollbar.css");*/

/*_CUSTOM*/

.s-header {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.02);
}
.s-header.absolute {
	background-color: transparent;
	box-shadow: none;
}
.row-header {

}
.row-header .col-logo {
	flex: 0 0 300px;
	max-width: 300px;
}
.row-header .col-nav {
	flex: 0 0 calc(100% - 300px - 350px);
	max-width: calc(100% - 300px - 350px);
}
.row-header .col-contacts {
	flex: 0 0 350px;
	max-width: 350px;
}

.header-social__link.rounded {
	border-radius: 50%;
	overflow: hidden;
}
.header-worktime-cloud {
	position: relative;
	padding: 1px 8px;
	border-radius: 5px 5px 5px 0;
	background-color: #F9C61C;
	color: #071757;
	margin-bottom: 10px;
}
.header-worktime-cloud:before {
	content: "";
	position: absolute;
	top: 99%;
	left: 0;
	border-top: 5px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 4px solid transparent;
	border-top-color: #F9C61C;
	border-left-color: #F9C61C;
}
.s-header-mobile .header-worktime-cloud {
	display: inline-block;
	margin-left: 25px;
	margin-bottom: 5px;
}
@media (min-width: 1230px) {
	.s-header.absolute ~ .s-index-slider {
		margin-top: -101px;
	}
}
.s-index-slider .row-slider-content {
	min-height: 685px;
}
.s-index-slider .slide {
	background-position: center;
	background-size: cover;
}
.s-index-slider .slide .container {
	position: relative;
	height: 100%;
}
.s-index-slider .slide .container .decorated-image-desktop {
	position: absolute;
	bottom: 0;
	right: calc(100% - 100px);
	width: 466px;
}

.w-index-benefits-list-item .w-description-cloud .cloud {
	padding: 5px 5px;
	border-radius: 5px;
	background-color: #F9C61C;
	color: #071757;
}

.s-lblue-bg {
	background-color: #eaf8ff;
}
.w-togglable-item.w-services-list-item {
	background-color: #D2EAF6;
	border-radius: 10px;
}
.w-togglable-item.w-services-list-item .mobile-toggle-button__link {
	background-color: var(--color-main01);
	color: #fff;
	padding: 12px 50px 12px 15px;
	overflow: hidden;
	border-radius: 10px;
	overflow: hidden;
}
.w-togglable-item.w-services-list-item .mobile-toggle-button__link .dotted {
	transition: all ease 0.2s;
	border-bottom: 2px dotted transparent;
}
.w-togglable-item.w-services-list-item .mobile-toggle-button__link:hover .dotted {
	border-bottom-color: rgba(255,255,255,0.5);
}
.w-togglable-item.w-services-list-item .mobile-toggle-button__link .b-dropper {
	width: 48px;
	height: 48px;
	background-color: #F9C61C;
	border-radius: 50%;
	top: calc(50% - 24px);
	padding: 1px 0px 0px 1px;
}
.w-togglable-item.w-services-list-item .mobile-toggle-button__link .b-dropper svg path {
	fill: var(--color-main01);
}

.w-togglable-item.w-services-list-item.w-faq .mobile-toggle-button__link {
    padding-left: 25px;
    padding-right: 60px;
}
.w-togglable-item.w-services-list-item.w-faq .inset .frame {
    padding-left: 25px;
    padding-right: 25px;
}
.w-togglable-item.w-services-list-item.w-faq .mobile-toggle-button__link .b-dropper {
	background-color: transparent;
}
.w-togglable-item.w-services-list-item.w-faq .mobile-toggle-button__link .b-dropper svg path {
	fill: #fff;
}

.row-services-list-item-image-aside .col-image {
	flex: 0 0 200px;
	max-width: 200px;
}
.row-services-list-item-image-aside .col-image ~ .col-content {
	padding-left: 30px;
	padding-right: 15px;
	flex: 0 0 calc(100% - 200px);
	max-width: calc(100% - 200px);
}
.row-services-list-item-image-aside .col-image .w-aside-image {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -15px;
	margin-bottom: -15px;
	height: calc(100% + 15px + 15px);
	width: calc(100% + 15px + 15px);
}
.row-services-list-item-image-aside .col-image .w-aside-image .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.row-services-list-item-image-aside .col-content .row-title .col-title {
	flex: 0 0 calc(100% - 200px);
	max-width: calc(100% - 200px);
}
.row-services-list-item-image-aside .col-content .row-title .col-price {
	flex: 0 0 200px;
	max-width: 200px;
}

.w-togglable-item.w-services-list-item .inset>.frame {
	padding-left: 30px;
	padding-right: 15px;
}

.w-default-dotts-features-item .col-title {
	flex: 0 0 calc(100% - 120px);
	max-width: calc(100% - 120px);
}
.w-default-dotts-features-item .col-price {
	flex: 0 0 120px;
	max-width: 120px;
}

.s-dlblue-bg {
	background-color: #d7f0fd;
}

.s-index-how-to .decorated-el {

}


.s-index-how-to {
	overflow: hidden;
	position: relative;
}
.s-index-how-to .container {
	position: relative;
	z-index: 2;
}
.s-index-how-to .decorated-el {
	position: absolute;
	bottom: 0;
	right: 0;
}
@media (max-width: 1499px) {
	.s-index-how-to .decorated-el {
		display: none;
	}
}

.w-index-steps-list-type01-item .w-image {
	position: relative;
}
.w-index-steps-list-type01-item .w-image .counter {
	width: 54px;
	height: 54px;
	background-color: #F9C61C;
	color: #fff;
	border-radius: 50%;
	position: absolute;
	top: calc(100% - 5px);
	z-index: 2;
}
.w-index-steps-list-type01-item .w-description {
	padding-left: 65px;
}
.w-index-steps-list-type01-item .w-description.align-center {
	padding-right: 65px;
}

.w-index-steps-list-type01-item .w-image .image.small-roll {
	position: relative;
	max-width: 247px;
}
.w-index-steps-list-type01-item .w-image .image.small-roll .arrow {
	position: absolute;
	top: 50%;
	left: calc(100% + 40px);
	transform: translateY(-50%);
	width: 63px;
	height: 34px;
}
.w-index-steps-list-type01-item .w-image .image.small-roll .arrow {
	position: absolute;
	top: 50%;
	left: calc(100% + 40px);
	transform: translateY(-50%);
	width: 63px;
	height: 34px;
}
.w-index-steps-list-type01>.row>.col:nth-last-child(1) .arrow {
	display: none;
}
@media (min-width: 1230px) {
	.w-index-steps-list-type01>.row>.col:nth-last-child(9) .arrow,
	.w-index-steps-list-type01>.row>.col:nth-last-child(6) .arrow,
	.w-index-steps-list-type01>.row>.col:nth-last-child(3) .arrow {
		display: none;
	}
}
@media (max-width: 1129px) and (min-width: 992px) {
	.w-index-steps-list-type01>.row>.col:nth-child(2n) .arrow {
		display: none;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.w-index-steps-list-type01>.row>.col:nth-child(2n) .arrow {
		display: none;
	}
	.w-index-steps-list-type01>.row>.col:nth-child(2n) .arrow {
		display: none;
	}
}

@media (max-width: 767px) {
	.w-index-steps-list-type01>.row>.col .arrow {
		display: none;
	}
	.w-index-steps-list-type01-item .w-image .image.small-roll {
		margin-left: auto;
		margin-right: auto;
	}
}

.s-index-law-block {
	overflow: hidden;
	position: relative;
}
.s-index-law-block .decorated-el {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 300px;
}
.s-index-law-block .decorated-el._001 {
	left: 0;
}
.s-index-law-block .decorated-el._002 {
	right: 0;
	transform: translateY(-50%) scaleX(-1);
}
.s-index-law-block .container {
	position: relative;
	z-index: 2;
}
.w-index-law-block-brame>.frame {
	padding: 50px 50px 20px 50px;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.02);
}

.w-index-law-block-brame .w-cloud .cloud {
	display: inline-block;
	padding: 5px 15px;
	border-radius: 5px;
	background-color: #F9C61C;
}
@media (min-width: 768px) {
	.w-index-law-block-brame .article ul {
		max-width: 410px;
	}
}

.s-index-feedbacks-slider {
	position: relative;
	overflow: hidden;
}
@media (min-width: 1230px) {
	.s-index-feedbacks-slider {
		display: flex;
		align-items: center;
		min-height: 800px;
	}
}
.s-index-feedbacks-slider .decorated-el {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
@media (max-width: 1499px) {
	.s-index-feedbacks-slider .decorated-el {
		display: none;
	}
}

.s-index-feedbacks-slider .swiper-arrows .swiper-arrow:hover,
.s-index-feedbacks-slider .swiper-arrows .swiper-arrow {
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	border-color: transparent;
}
.s-index-feedbacks-slider .swiper-arrows .swiper-arrow svg {
	width: 35px;
	height: 35px;
}
.s-index-feedbacks-slider .swiper-arrows .swiper-arrow svg path {
	fill: #202020;
}
.s-index-feedbacks-slider .swiper-arrows .swiper-arrow:hover svg path {
	fill: #FAB804;
}


.s-index-feedbacks-slider .decorated-el._001 {
	left: 0;
}
.s-index-feedbacks-slider .decorated-el._002 {
	right: 0;
}
.s-index-feedbacks-slider .container {
	position: relative;
	z-index: 2;
}
.s-index-feedbacks-slider .swiper-slide.slide {
	opacity: 1;
	pointer-events: none;
}
.s-index-feedbacks-slider .swiper-initialized .swiper-slide.slide {
	transition: opacity ease 0.5s, transform ease 0.5s;
}
.s-index-feedbacks-slider .swiper-slide.swiper-slide-visible {
	opacity: 1;
	pointer-events: all;
}


.s-index-feedbacks-slider .swiper-slide .w-feedback-item>.frame {
	background-color: #fff;
	border-radius: 10px;
	padding: 15px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
@media (min-width: 1230px) {
	.w-feedbacks-list-slider-desktop-aside-offsets {
		padding-left: 47px;
		padding-right: 47px;
	}
	.s-index-feedbacks-slider .swiper-slide .w-feedback-item>.frame {
		padding: 25px 25px 40px 25px;
	}
}
.s-index-feedbacks-slider .swiper-slide .w-feedback-item>.frame hr {
	background-color: #ececec;
}

.w-icon-left.w-feedback-person {
	padding-left: 55px;
}
.w-icon-left.w-feedback-person>.icon {
	width: 44px;
	height: 44px;
}
.w-icon-left.w-feedback-person>.icon.round {
	border-radius: 50%;
	overflow: hidden;
}
.w-feedback-person .row-name {
	min-height: 46px;
}

@media (min-width: 768px) {
	.s-index-feedbacks-slider .swiper-slide.slide {
		opacity: 0;
		pointer-events: none;
	}
	.s-index-feedbacks-slider .swiper-slide.swiper-slide-visible {
		opacity: 1;
		pointer-events: all;
	}

	.s-index-feedbacks-slider .swiper-slide .w-feedback-item {
		margin-left: -50px;
		margin-right: -50px;
	}
	.s-index-feedbacks-slider .swiper-initialized .swiper-slide.slide .w-feedback-item {
		transition: opacity ease 0.5s, transform ease 0.5s;
	}
	.s-index-feedbacks-slider .swiper-slide .w-feedback-item {
		position: relative;
		transform: translateY(0);
		z-index: 2;
	}
	.s-index-feedbacks-slider .swiper-slide.swiper-slide-prev {
		transform: translateY(-25px);
		z-index: 3;
	}
	.s-index-feedbacks-slider .swiper-slide.swiper-slide-active {
		transform: translateY(-50px);
		z-index: 4;
	}
	.s-index-feedbacks-slider .swiper-slide.swiper-slide-next {
		transform: translateY(-25px);
		z-index: 3;
	}
	.s-index-feedbacks-slider .swiper-slide .w-feedback-item .content {
		opacity: 0.5;
	}
	.s-index-feedbacks-slider .swiper-slide.swiper-slide-prev .content {
		opacity: 0.75;
	}
	.s-index-feedbacks-slider .swiper-slide.swiper-slide-active .content {
		opacity: 1;
	}
	.s-index-feedbacks-slider .swiper-slide.swiper-slide-next .content {
		opacity: 0.75;
	}
}
.s-index-feedbacks-slider .row-slider-bottom-controlls .swiper-custom-pagination {
	padding-top: 0;
}
.s-index-feedbacks-slider .row-slider-bottom-controlls .col-arrow ~ .col-pagination {
	max-width: calc(100% - 55px - 55px);
}



.s-index-gallery {
	background-position: center;
	background-size: cover;
}
.w-gallery-roundred-image {
	border-radius: 10px;
	overflow: hidden;
}
.w-gallery-roundred-image .img {
	aspect-ratio: 16 / 9;
}

s-index-faq
.s-index-faq {
	overflow: hidden;
}
.s-index-faq {
	overflow: hidden;
	position: relative;
}
.s-index-faq .container {
	position: relative;
	z-index: 2;
}
.s-index-faq .decorated-el {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: none;
}
@media (min-width: 1500px) {
	.s-index-faq .decorated-el {
		display: block;
	}
}

.s-index-callback {
	overflow: hidden;
}
.s-index-callback {
	overflow: hidden;
	position: relative;
}
.s-index-callback .container {
	position: relative;
	z-index: 2;
}
.s-index-callback .decorated-el {
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
}

@media (min-width: 768px) {
	.s-index-callback .w-decorated-image.left {
		margin-left: -260px;
	}
}
@media (min-width: 992px) {
	.s-index-callback .w-decorated-image.left {
		margin-left: -100px;
	}
}
@media (min-width: 1200px) {
	.s-index-callback .w-decorated-image.left {
		margin-left: -150px;
	}
}
@media (min-width: 1500px) {
	.s-index-callback .w-decorated-image.left {
		margin-left: -100px;
	}
	.s-index-callback .decorated-el {
		display: block;
	}
}

.s-footer {
	background-color: #2169AC;
	color: #fff;
}
.footer-law {
	opacity: 0.7;
}
.col-f-logo {
	max-width: 280px;
}
.footer-top .bordered {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-top ul.main-menu .__link {
	color: #fff;
}


/*_CUSTOM END*/

@media (max-width: 1229px) {

	.s-header {display: none;}

}

@media (max-width: 991px) {

	article img {width: auto !important; height: auto !important;}
	.img-article-left,
	.img-article-right {float: none !important;}
	.s-index-slider ._h1 {font-size: 3vw;}
	.row-services-list-item-image-aside {margin-left: -5px;margin-right: -5px;}
	.w-togglable-item.w-services-list-item .mobile-toggle-button__link {padding: 5px 30px 5px 5px;}
	.w-togglable-item.w-services-list-item.w-faq .mobile-toggle-button__link {padding: 10px 30px 10px 16px;}
	.w-togglable-item.w-services-list-item.w-faq .inset .frame {padding-left: 15px;padding-right: 15px;}
	.w-togglable-item.w-services-list-item .mobile-toggle-button__link .b-dropper {width: 28px;height: 28px;top: calc(50% - 14px);}
	.mobile-toggle-button__link .b-dropper svg {width: 14px;height: 14px;}
	.w-togglable-item.w-services-list-item .mobile-toggle-button__link ._h4 {font-size: 14px;line-height: 20px;}
	.w-togglable-item.w-services-list-item .mobile-toggle-button__link ._h7 {font-size: 12px;}
	.row-services-list-item-image-aside .col {padding-left: 2.5px;padding-right: 2.5px;}
	.row-services-list-item-image-aside .col-image {flex: 0 0 100px;max-width: 100px;}
	.row-services-list-item-image-aside .col-image ~ .col-content {padding-left: 10px;flex: 0 0 calc(100% - 100px);max-width: calc(100% - 100px);}
	.row-services-list-item-image-aside .col-image .w-aside-image {margin-left: -5px;margin-right: -5px;margin-top: -5px;margin-bottom: -5px;height: calc(100% + 5px + 5px);width: calc(100% + 5px + 5px);}
	.row-services-list-item-image-aside .col-content .row-title .col-title {flex: 0 0 calc(100% - 120px);max-width: calc(100% - 120px);}
	.row-services-list-item-image-aside .col-content .row-title .col-price {flex: 0 0 120px;max-width: 120px;}
	.w-togglable-item.w-services-list-item .inset>.frame ._h6 {font-size: 13px;}
	.w-index-steps-list-type01-item .w-image .image.small-roll .arrow {left: calc(100% + 15px);}
	.w-index-law-block-brame>.frame {padding: 30px 30px 0px 30px;}

}

@media (max-width: 767px) {

	.s-index-slider ._h1 {font-size: 6vw;}
	.s-index-slider .row-buttons .button {display: flex;padding-top: 3px;padding-bottom: 0px;min-height: 55px;align-items: center;justify-content: center;font-size: 16px;line-height: 20px;}
	.s-index-slider .slide.desktop {background-image: none !important;}
	.s-index-slider .row-slider-content {min-height: 150vw;}
	.w-togglable-item.w-services-list-item .inset>.frame {padding-left: 10px;padding-right: 10px;}
	.w-index-law-block-brame>.frame {padding: 0;background-color: transparent;box-shadow: none;border-radius: 0;}

}

@media (max-width: 575px) {

	.w-index-benefits-list-item .w-description-cloud .cloud {padding: 3px 5px;display: flex;align-items: center;justify-content: center;font-size: 3vw;min-height: 48px;}
	.row-services-list-item-image-aside .col-content .row-title .col-title,
	.row-services-list-item-image-aside .col-content .row-title .col-price {flex: 0 0 100%;max-width: 100%;}
	.row-services-list-item-image-aside .col-content .row-title .col-title {font-weight: 600;padding-bottom: 5px;}
	.row-services-list-item-image-aside .col-content .row-title .col-price .w-mobile-cloud {display: inline-block;padding: 2px 8px;border-radius: 5px;background-color: var(--color-main01d);}
	.w-default-dotts-features-item .col-title {flex: 0 0 calc(100% - 100px);max-width: calc(100% - 100px);}
	.w-default-dotts-features-item .col-price {flex: 0 0 100px;max-width: 100px;}

}

@media (max-width: 419px) {

}

@media (max-width: 359px) {

}


