

/* Start:/local/templates/main/css/page/main_page.css?16734326823049*/
main {
    color: #262626;
}

.advantages__description {
    margin-top: 20px;
    font-size: 19px;
}

.advantages__img {
    height: 65px;
}

.block-title {
    font-size: 38px;
    margin-bottom: 20px;
    line-height: 3rem;
}

.block-description {
    width: 80%;
}

p {
    margin-bottom: 20px;
}

.img-responsive {
    width: auto;
    margin: auto;
}

.area-business__img {
    position: relative;
}

.area-business__img:after {
    content: "";
    display: block;
    position: absolute;
    top: 28%;
    right: 165px;
    width: 170px;
    height: 130px;
    background: url(/upload/medialibrary/70a/piece_diagram.png) no-repeat right / contain;
    transition: 1s;
}

.area-business__img:hover:after {
    transform: translateX(20px);
}

.img-transform--scale {
    transition: 1s;
}

.img-transform--scale:hover {
    transform: scale(1.1);
}

.min-banner {
    height: 420px;
}

@media (max-width: 767px) {
    .block-description {
        width: 100%;
    }

    .block-title {
        font-size: 30px;
    }

    .area-business__img:after {
        right: 8px;
        top: 24%;
        width: 140px;
        height: 135px;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .area-business__img:after {
        right: 90px;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .area-business__img:after {
        right: 140px;
    }
}


.check {
    background: #eff1f2;
    padding: 40px 10px;
}


.check__wrapper {
    width: min(100%, 1280px);
    display: flex;
    justify-content: center;
    gap: 0 40px;
    margin: 0 auto 30px;
}


@media (max-width: 767.99px) {
    .check__wrapper {
        flex-flow: column;
        padding: 0 20px;
    }
}


.check__content-wrapper {
    width: min(100%, 575px);
}

@media (max-width: 767.99px) {
    .check__content-wrapper {
        margin: 0 0 15px;
    }
}



.check__content-title {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    width: min(100%, 575px);
    font-family: 'Ubuntu';
    font-size: 42px !important;
    line-height: 52px;
    font-weight: 400;
    text-align: left;
    color: #262626 !important;
    margin: 0 0 34px;
}

@media (max-width: 767.99px) {
    .check__content-title {
        font-family: 'Ubuntu';
        font-size: 30px !important;
        line-height: 40px;
    }
}

.check__content-description {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    font-family: 'Ubuntu Light';
    font-size: 18px !important;
    line-height: 28px;
    font-size: 300;
}

.check__content-list {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    width: min(100%, 575px);
    list-style: none;
    padding: 0;
}

.check__content-item {}

.check__content-item-link {
    font-size: 18px !important;
    line-height: 28px;
    font-size: 300;
    text-decoration: underline;
    color: #0076a0;
}

.check__content-image {
    grid-column: 1 / 3;
    grid-row: 1 / -1;
    width: 300px;
    height: 300px;
    object-fit: contain;
}

@media (max-width: 767.99px) {
    .check__content-image {
        width: 150px;
        height: 150px;
    }
}
/* End */


/* Start:/local/templates/main/css/module/fade_block.css?1569495438604*/
/* Плавное появление по горизонтали начиная слева */
.fade-block__item-gl {
    opacity: 0;
    transition: opacity .5s ease-in-out calc(.7s * var(--step));
}

/* Плавное появление по вертикали начиная сверху */
.fade-block__item-vt {
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 50);
    transition:
            opacity .7s ease-in-out,
            transform .7s ease-in-out;
}


/* Общий класс */
.fade-block__item--within {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0);
}
/* End */


/* Start:/local/templates/main/css/page/accountant.css?1569846894767*/
.cases .bg-gray-blue {color: #20303c}
/*.cases .bg-gray-blue .twin-slider__item:nth-child(2n + 1) {border-color: #20303c}*/
.advantages__img {
    max-height: 60px;
    margin-bottom: 20px;
}
.twin-slider__item .title {font-size: 33px !important;}
.twin-slider__item .header {margin-bottom: 30px !important;}

.disc-bullet-black.rainbow > li:nth-child(1):before {
    background-color: #2f76b4;
}
.disc-bullet-black.rainbow > li:nth-child(2):before {
    background-color: #8cb672;
}
.disc-bullet-black.rainbow > li:nth-child(3):before {
    background-color: #ffa10b;
}
.disc-bullet-black.rainbow > li:nth-child(4):before {
    background-color: #ffd250;
}
.disc-bullet-black.rainbow > li:nth-child(5):before {
    background-color: #8e6ac6;
}
/* End */


/* Start:/local/templates/main/css/module/gray-type.css?1568968041755*/
.expand-list__element {
    padding-bottom: 15px !important;
    border-bottom: 1px solid lightgray;
    padding-top: 15px;
    width: 50%;
}
.expand-list__element--active {width: 100%;}
.expand-list__element-icon {
    background-image: url(/local/templates/main/images/arrow.png) !important;
    width: 10px !important;
    height: 10px !important;
    background-size: contain !important;
    float: none !important;
    display: inline-block;
    margin-left: 10px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}
.expand-list__element-title {
    padding-left: 0 !important;
}
/* End */


/* Start:/local/components/gendalf/main.page.block/templates/banner_slider/style.css?16268494955383*/
.banner-slider {
    position: relative;
    height: 520px;
    overflow-y: hidden;
    overflow-x: auto;
}

.banner-slider__item {
    height: 520px;
}

.banner-slider__content {
    height: 100%;
    position: relative;
    padding: 0;
	overflow: hidden;
}

.banner-slider__description {
	position: initial;
    min-height: 100%;
    vertical-align: middle;
	padding: 40px 40px 40px 17%;
}

.banner-slider__description .link-btn {
	position: absolute;
	bottom: 60px;
}

.banner-slider__description-title {
    font-size: 45px;
    line-height: 1.1;
    color: #fff;
    font-family: 'Segoe UI Semibold';
	text-align: left;
	margin-bottom: 30px;
}

.banner-slider__description-text {
    font-size: 24px;
    color: #fff;
    /*font-family: 'Open Sans Bold';*/
}

.banner-slider__img {
    min-height: 100%;
    vertical-align: middle;
	padding: 0;
}

.banner-slider__img img {
	width: 100%;
    height: 520px;
    display: block;
    margin: auto;
    object-fit: cover;
}

.pos-r {
	position: relative;
}

/* Стрелки на баннере */
.banner-slider__control {
	display: block;
	position: absolute;
	width: 105px;
	bottom: 35px;
	right: 55px;
}

.banner-slider__control--left,
.banner-slider__control--right {
	padding: 0 10px;
	cursor: pointer;
	background-color: #fff;
	color: #efefef;
	height: 50px;
	width: 50px;
	display: inline-block;
}

.banner-slider__control--left:hover,
.banner-slider__control--right:hover {
	background-color: #eceff3;
}

.banner-slider__control--left:after,
.banner-slider__control--left:before {
	position: absolute;
	content: "";
	display: block;
	border-left: 2px solid #999;
	width: 60px;
	height: 15px;
}

.banner-slider__control--left:after {
	transform: rotate(-45deg);
	top: 2px;
	left: 15px;
}
.banner-slider__control--left:before {
	transform: rotate(45deg);
	top: 33px;
	left: 15px;
}

.banner-slider__control--right:after,
.banner-slider__control--right:before {
	position: absolute;
	content: "";
	display: block;
	border-left: 2px solid #999;
	width: 60px;
	height: 15px;
}

.banner-slider__control--right:after {
	transform: rotate(-225deg);
	top: 33px;
	left: 30px;
}
.banner-slider__control--right:before {
	transform: rotate(225deg);
	top: 2px;
	left: 30px;
}

/* Точки для слайдере */
.banner-slider .slick-dots {
	bottom: 30px;
}

.banner-slider .slick-dots li button:before {
	content: "";
	width: 10px;
	height: 10px;
	margin: 4px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #262626;
	opacity: 1;
}

.banner-slider .slick-dots li.slick-active button:before {
	background-color: #262626;
}

.banner-slider.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.banner-slider .slick-arrow {
	z-index: 1;
}
.banner-slider .slick-arrow.slick-prev {
    left: 20px;
}
.banner-slider .slick-arrow.slick-next {
    right: 50px;
}
.banner-slider .slick-arrow.slick-prev:after,
.banner-slider .slick-arrow.slick-prev:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 2px solid #999;
    width: 50px;
    height: 35px;
}
.banner-slider .slick-arrow.slick-prev:after {
    transform: rotate(-30deg);
    top: 15px;
}
.banner-slider .slick-arrow.slick-prev:before {
    transform: rotate(30deg);
    top: 10px;
}
.banner-slider .slick-arrow.slick-next:after,
.banner-slider .slick-arrow.slick-next:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 2px solid #999;
    width: 50px;
    height: 35px;
}
.banner-slider .slick-arrow.slick-next:after {
    transform: rotate(-210deg);
    top: 10px;
    left: 0;
}
.banner-slider .slick-arrow.slick-next:before {
    transform: rotate(210deg);
    top: 15px;
    left: 0;
}
/* Так как именно для ul нужно обнулить padding */
ul.slick-track {
	padding: 0;
}

/* хак для IE10-11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.banner-slider__description .link-btn {
		bottom: -15px;
	}
}

/* Медиа запросы */
@media (max-width: 767px) {
	.banner-slider {
		height: 475px;
		margin: auto;
	}

	.banner-slider__item {
		height: 475px !important;
	}

	.banner-slider__description-text {
		display: none;
	}

	.banner-slider__description {
		width: 100%;
		padding: 30px;
		position: absolute;
		z-index: 2;
	}

	.banner-slider__description .link-btn {
		width: 85%;
		position: absolute;
		bottom: 20px;
		text-align: center;
	}

	.banner-slider__control {
		display: none;
	}

	.banner-slider__description-title {
		font-size: 34px;
	}

	.banner-slider__img {
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 0;
		min-height: auto;
	}

	.banner-slider__img img {
		height: 230px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.banner-slider__description {
		padding: 40px 20px;
		width: 45%;
	}

	.banner-slider__description-title {
		font-size: 34px;
	}

	.banner-slider__description-tag {
		margin-bottom: 15px;
	}

	.banner-slider__description-text {
		font-size: 14px !important;
	}

	.banner-slider__control {
		right: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1299px) {
	.banner-slider__description {
		padding-left: 7%;
	}

	.banner-slider__control--desktop {
		right: 3% !important;
	}
	.banner-slider__description-title {
		font-size: 34px;
	}
}

@media (min-width: 1300px) and (max-width: 1599px) {
	.banner-slider__description-title {
		font-size: 34px;
	}
}
/* End */


/* Start:/local/components/gendalf/main.page.block/templates/tasks_slider/style.css?15797626025568*/
.tasks {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.tasks__list {
    font-size: 0;
    position: relative;
    display: block;
    margin-left: -30px;
}

.tasks__list .slick-list {
    height: 470px;
}

.tasks__item {
    background-color: #deebed;
    width: 30%;
    padding: 20px 35px;
    border-radius: 5px;
    height: 450px !important;
    position: relative;
    color: #262626;
    display: inline-block;
    margin-left: 30px;
}

/*.tasks__item.hidden {*/
/*display: none !important;*/
/*}*/

.tasks__item:hover {
    box-shadow: 0 5px 24px -3px rgba(0,0,0,.1);
}

.tasks__item-title {
    margin-bottom: 20px;
    font-weight: 400;
}

.tasks__item-link {
    font-size: 17px;
    position: absolute;
    bottom: 45px;
}

.tasks__item-link:after {
    display: inline-block;
    margin-left: 5px;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    content: '';
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNXB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDUgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGRlZnM+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIKICAgICAgICAgICAgICAgICBwb2ludHM9IjExLjQ1MzY3NCAxMC45Nzg5MSA4LjA0NDI5MTMzIDcuNzMyMDQ2ODMgOC44MjE5Mjg0MiA3IDEzIDEwLjk3ODkxIDguNzc3NjM3MDkgMTUgOCAxNC4yNjc5NTMyIj48L3BvbHlnb24+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IlVJL0xpbmtzLzE0LUxpbmstd2l0aC1pY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI3LjAwMDAwMCwgLTcuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSIwNi4tSWNvbnMvMjAvUmlnaHQtQXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExOS4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8dXNlIGlkPSJQYXRoLTIiIGZpbGw9IiMxOWJiNGYiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=');
    filter: grayscale(1) brightness(50%);
}

.tasks__item-link:hover {
    text-decoration: none;
    color: #00a6e3;
    cursor: pointer;
}

.tasks__item-link:hover::after {
    filter: hue-rotate(90deg);
}

.tasks__item-text {
    font-size: 17px !important;
    margin: 0;
}

.tasks__item-link--desc {
    font-size: 18px;
    margin: 0;
    color: #262626;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}

.tasks__item-link--desc:hover, .tasks__item-link--desc:focus {
    opacity: .8 !important;
    color: inherit !important;
    text-decoration: none;
}

.tasks__item-img {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

/* Стрелки для слайдера */
.tasks-slider__control {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 260px;
}

.tasks-slider__control--left,
.tasks-slider__control--right {
    padding: 0 10px;
    cursor: pointer;
    height: 70px;
    width: 70px;
    display: inline-block;
    position: absolute;
    bottom: 45%;
}

.tasks-slider__control--left {
    float: left;
    left: -30px;
}

.tasks-slider__control--right {
    float: right;
    right: -60px;
}

.tasks-slider__control--left:after,
.tasks-slider__control--left:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 2px solid #999;
    width: 60px;
    height: 30px;
}

.tasks-slider__control--left:after {
    transform: rotate(-45deg);
    top: 12px;
    left: 12px;
}
.tasks-slider__control--left:before {
    transform: rotate(45deg);
    top: 33px;
    left: 12px;
}

.tasks-slider__control--right:after,
.tasks-slider__control--right:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 2px solid #999;
    width: 60px;
    height: 30px;
}

.tasks-slider__control--right:after {
    transform: rotate(-225deg);
    top: 33px;
    left: 0;
}
.tasks-slider__control--right:before {
    transform: rotate(225deg);
    top: 12px;
    left: 0;
}

/* Так как именно для ul нужно обнулить padding */
ul.slick-track {
    padding: 0;
}

/* media query */
@media (max-width: 767px) {
    .tasks__filter {
        margin-bottom: 25px;
    }
	.tasks__list {
        margin: 0;
    }

    .tasks__filter-item {
        width: 50%;
        margin-bottom: 15px;
        padding: 0;
    }

    .tasks__filter-item:nth-child(2n+1) {
        padding-right: 10px;
    }

    .tasks__list .slick-list {
        max-height: 475px;
        padding-right: 0 !important;
    }

    .tasks__item {
        padding: 15px 25px;
        height: 470px;
		margin: 0;
    }

    .tasks__filter-item button {
        padding: 15px 0;
    }

	.slick-track {
        margin-left:0
    }

	.tasks__item-link {
        bottom:15px
    }

    .tasks__item-text {
        padding-bottom: 40px;
        font-size: 16px !important;
    }

    .tasks-slider__control {
        display: none;
    }

    .tasks-slider__control--left {
        left: -23px;
        z-index: 100;
    }
    .tasks-slider__control--right {
        right: -20px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #tasks .c-mb-std {
        margin-bottom: 35px !important;
    }

    .tasks__list .slick-list {
        padding-right: 0px !important;
    }

    .tasks-slider__control--left {
        left: -20px;
    }

    .tasks-slider__control--right {
        right: -50px;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .tasks__list .slick-list {
        padding-right: 1px !important;
    }
}
/* End */


/* Start:/local/components/gendalf/main.page.block/templates/twin_slider/style.css?15698383274279*/
.twin-slider {
    position: relative;
    width: 79%;
    margin: auto;
}

.twin-slider .slick-slider {
    padding-left: 0;
}

.twin-slider .slick-track {
    display: flex;
}

.twin-slider__item {
    height: auto;
    padding: 20px 0;
}

.twin-slider__item .header {
    display: flex;
    margin-bottom: 50px;
}

.twin-slider__item .header img {
    /*display: inline-block;
    max-width: 30%;
    vertical-align: middle;*/
}

.twin-slider__item:nth-child(2n) {
    text-align: left;
    padding-left: 80px;
}

.twin-slider__item:nth-child(2n) .header {
    justify-content: flex-start;
}

.twin-slider__item:nth-child(2n) .header img {
    /*float: right;*/
    order: 2;
    padding-left: 15px;
}

.twin-slider__item:nth-child(2n + 1) {
    text-align: right;
    border-right: 1px solid #999;
    padding-right: 80px;
    height: inherit;
}

.twin-slider__item:nth-child(2n + 1) .header {
    justify-content: flex-end;
}

.twin-slider__item:nth-child(2n + 1) .header img {
    /*float: left;*/
    padding-right: 15px;
}

.twin-slider__item .title {
    /*width: 70%;
    display: inline-block;
    font-size: 24px;
    vertical-align: middle;*/
    font-size: 24px;
}

.twin-slider__item .text {
    font-size: 15px;
}

.twin-slider__item .link-detail {
    text-decoration: underline;
    font-size: 15px;
}

.twin-slider__item .link-detail:hover {
    text-decoration: none;
    font-size: 15px;
}

/* Стрелки на баннере */
.twin-slider__control {
    display: block;
    position: absolute;
    width: 100%;
    top: 40%;
}

.twin-slider__control--left,
.twin-slider__control--right {
    padding: 0 10px;
    cursor: pointer;
    height: 60px;
    width: 65px;
    display: inline-block;
    position: absolute;
}

.twin-slider__control--left {
    float: left;
    left: -120px;
}

.twin-slider__control--right {
    float: right;
    right: -120px;
}

.twin-slider__control--left:after,
.twin-slider__control--left:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 2px solid #999;
    width: 50px;
    height: 35px;
}

.twin-slider__control--left:after {
    transform: rotate(-30deg);
    top: 15px;
}
.twin-slider__control--left:before {
    transform: rotate(30deg);
    top: 10px;
}

.twin-slider__control--right:after,
.twin-slider__control--right:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 2px solid #999;
    width: 50px;
    height: 35px;
}

.twin-slider__control--right:after {
    transform: rotate(-210deg);
    top: 10px;
    left: 0;
}
.twin-slider__control--right:before {
    transform: rotate(210deg);
    top: 15px;
    left: 0;
}

/* Точки для слайдере */
.twin-slider .slick-dots {
    bottom: auto;
    margin-top: 20px;
}

.twin-slider .slick-dots li button:before {
    content: "";
    width: 10px;
    height: 10px;
    margin: 4px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #262626;
    opacity: 1;
}

.twin-slider .slick-dots li.slick-active button:before {
    background-color: #262626;
}

.twin-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
}

/* Так как именно для ul нужно обнулить padding */
ul.slick-track {
    padding: 0;
}

@media (max-width: 767px) {
    .twin-slider__control {
        display: none;
    }

    .twin-slider__item .header {
        flex-wrap: wrap;
    }

    .twin-slider__item:nth-child(2n) {
        padding-left: 0;
        text-align: left;

    }

    .twin-slider__item:nth-child(2n + 1) {
        padding-right: 0;
        border: none;
        text-align: left;
    }

    .twin-slider__item:nth-child(2n + 1) .header,
    .twin-slider__item:nth-child(2n) .header {
        justify-content: inherit;
    }

    .twin-slider .slick-dots {
        margin-top: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .twin-slider__item:nth-child(2n) {
        padding-left: 0;
    }

    .twin-slider__item:nth-child(2n + 1) {
        padding-right: 0;
        border: none;
    }
}
/* End */
/* /local/templates/main/css/page/main_page.css?16734326823049 */
/* /local/templates/main/css/module/fade_block.css?1569495438604 */
/* /local/templates/main/css/page/accountant.css?1569846894767 */
/* /local/templates/main/css/module/gray-type.css?1568968041755 */
/* /local/components/gendalf/main.page.block/templates/banner_slider/style.css?16268494955383 */
/* /local/components/gendalf/main.page.block/templates/tasks_slider/style.css?15797626025568 */
/* /local/components/gendalf/main.page.block/templates/twin_slider/style.css?15698383274279 */
