

/* Start:/css/jquery.bxslider.css?17133255483934*/
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('/css/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('/css/images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('/css/images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('/css/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('/css/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/* End */


/* Start:/css/additional.css?17750357156907*/
.serviceFaq {
	margin-top: 40px;
}
.integrationTypes-img {

	margin-top: 92px;
}
.integrationTypes-img img {
	max-width: 100%;
}
.license__container {
	margin-bottom: 100px;
}
.license__list {
	display: flex;
	gap: 17px;
}
.license__item {
	width: calc((100% - 17px) / 2);
	border: 2px solid #000010;
	display: flex;
	flex-direction: column;
}
.license__header {
	padding: 35px;
	border-bottom: 2px solid #000010;
	min-height: 175px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;

}
.license__title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 10px;
}
.license__price {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	color: #1323F5;
}
.license__content {
	padding: 35px 35px 30px;
	min-height: 410px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.license__content ul li {
	padding-left: 15px;
	margin-bottom: 15px;
	position: relative;
	}
.license__content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	background-color: #1323F5;
}
.license__content p {
	margin-bottom: 25px !important;
}
.license__order {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	color: #FFF;
	font-size: 20px;
	line-height: 30px;
	background-color: #1323F5;
	text-decoration: none;
	margin-top: auto;
}
.license__order:hover {
    color: #FFF;
    background: #ee3126;
}
.license-advantages .column {
	padding: 1.5rem;
}
.license-advantages .adm-service-card__image {
	margin-left: 0;
}
.bitrix-competence {
	display: grid;
	grid-template-columns: 93px 203px 203px 203px 203px;
	gap: 20px;
}

.bitrix-competence li {
	background: #FFF;
	padding: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

li.bitrix-img {
	grid-row: span 2;
	background: transparent;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bitrix24-competence {
	display: grid;
	grid-template-columns: 93px 203px 203px;
	gap: 20px;
	margin-top: 41px;
}

.bitrix24-competence li {
	background: #FFF;
	padding: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

li.bitrix24-img {
	background: transparent;
	padding: 0;
}
.redList.yellow.enterprise .redList-title{
	margin-left: 0;
}

.integration-item__header {
	display: flex;
}
.integration-list {
	margin-bottom: 100px;
}
.integration-item {
	margin-bottom: 60px;
}
.integration-item__header-left {
	background-color: #1323F5;
	height: 261px;
	width: 328px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.integration-item__header-right {
	flex-grow: 1;
	background-image: url('/img/enterprise/background.jpg');
	padding-left: 148px;
	padding-top: 60px;
}
.integration-item__title {
	color: #FAED25;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.integration-item__description {
	color: #FFF;
}
.integration-item__content {
	padding-left: 328px;
	padding-top: 30px;

}
.integration-item__content p {
	max-width: 762px;
	font-size: 20px;
	line-height: 30px;
}
.integrationTypes-list.enterprise li{
	margin-bottom: 70px;
}

@media (max-width: 1365px ) {
	.bitrix-competence {
		grid-template-columns: 93px 190px 190px 190px;
	}
	.bitrix-competence li, .bitrix24-competence li {
		font-size: 13px;
		padding: 10px;
		display: flex;
		align-items: center;
	}

	li.bitrix-img {
		grid-row: span 3;
	}
	li.bitrix24-img {
		padding: 0;
	}
}
@media (max-width: 767px) {
	.integrationTypes-list.enterprise li {
		margin-bottom: 0;
	}

	.integrationTypes-img {
		width: 100%;
		margin-bottom: 40px;
	}
	.license__list {
		flex-direction: column;
		gap: 24px;
	}
	.license__item {
		width: 100%;
	}
	.license__header {
		padding: 15px 25px;
		height: auto;
		min-height: auto;
	}
	.license__title, .license__price {
		font-size: 20px;
		margin-bottom: 1px;
	}
	.license__content {
		padding: 25px 20px;
	}
	.bitrix-competence,
	.bitrix24-competence {
		grid-template-columns: repeat(2, calc((100% - 15px)/2));
		gap: 15px;
	}

	li.bitrix-img,
	li.bitrix24-img {
		grid-row: initial;
		grid-column: span 2;
		justify-content: flex-start;
		padding-bottom: 15px;
	}
	.integration-item__content {
		padding: 0 15px;
	}
	.integration-item__header {
		flex-direction: column;
		background-image: url(/img/enterprise/background_mob.jpg);
		background-size: cover;
		padding: 25px;
		margin-bottom: 40px;
	}
	.integration-item__header-left {
		height: auto;
		width: auto;
		background-color: transparent;
		justify-content: flex-start;
	}

	.integration-item__header-right {
		background-image: none;
		padding: 25px 0 0;
	}
	.serviceFaq {
		margin-top: 0;
	}
}
.serviceProducts {
    height: auto !important;
}

.serviceProducts ul:nth-child(2) {
    background: #1323f5 !important;
    position: static !important;
}
.serviceProducts ul:first-child:before {
    height: 340px !important;
}
.footer-social a+a {
    margin-left:0 !important;
}
.switcher-lang {
    margin-left: 3px;
}

@media (max-width: 768px) {
    .experts__footer ul {justify-content: flex-start}
    .experts__footer ul li {margin-bottom: 15px; flex-basis: 35%;}
    .footer-content {padding-top: 0 !important;}
}

body.hidden {
    overflow: hidden;
}
.fancybox-lock .fancybox-overlay {
    padding-right: 18px;
}
.fancybox-close {
    display: none;
}

.fancybox-wrap {
    width: 70vw !important;
    height: 90vh !important;
}

@media(min-width: 1024px) {
    body.hidden {
        padding-right: 18px;
    }
}

@media(max-width: 600px) {
    .fancybox-wrap {
        width: 90vw !important;
        height: auto !important;
        max-height: 90vh !important;
        overflow: scroll !important;
    }
}
.fancybox-skin {
    background: transparent !important;
    box-shadow: none !important;
    height: 100% !important;
    width: 100% !important;
}
.fancybox-outer {
    height: 100% !important;
    width: 100% !important;
}
.fancybox-inner {
    overflow-y: scroll !important;
    background: transparent !important;
    height: 100% !important;
    width: 100% !important;
}
.fancybox-inner::-webkit-scrollbar { width: 0; }
.fancybox-inner { -ms-overflow-style: none; }
.fancybox-inner { overflow: -moz-scrollbars-none; }
.fancybox-lock .fancybox-overlay::-webkit-scrollbar { width: 0; }
.fancybox-lock .fancybox-overlay{ -ms-overflow-style: none; }
.fancybox-lock .fancybox-overlay{ overflow: -moz-scrollbars-none; }
.fancybox-image {
    height: auto !important;
    max-height: none !important;
}


.ecom-img_mobile {
    display: none;
}

.ecom-img_mobile img {
    width: 100%;
}

@media(max-width: 768px) {
    .ecom-img_pk {
        display: none;
    }
    .ecom-img_mobile {
        display: block;
    }

    .projectTags .wrap {padding:0}
}

.js-vacantNav,
.js-scrollSidebar {
  position: sticky;
  top: 0;
  left: 0;
}

.footer-social {max-width: none}
.footer-social a {margin-right: 25px}
.footer-social a.max:hover svg path {
	fill: url(#maxGradient);
}


/* End */


/* Start:/css/cookies-agreement.css?17266350943452*/
/* compile manually to cookies-agreement.css */
.cookiesAgr {
  background: rgba(19, 35, 245, 0.95);
  bottom: 0;
  color: #fff;
  font-size: 16px;
  position: fixed;
  width: 100%;
  z-index: 230;
}
.cookiesAgr-close {
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 30px;
}
.cookiesAgr-close svg {
  transition: fill 0.2s ease;
}
.cookiesAgr-close:hover svg {
  fill: #ffff00;
}
.cookiesAgr-head {
  display: inline-block;
  font-size: 24px;
  margin-bottom: 20px;
}
.cookiesAgr .wrap.row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 32px 0 50px;
  max-width: 1320px;
  margin: 0 auto;
}
.cookiesAgr .wrap.row .clm {
  padding: 0 10px;
  box-sizing: border-box;
}
.cookiesAgr .wrap.row .clm10 {
  width: calc(100% / 12 * 10);
}
.cookiesAgr .wrap.row .clm10 p {
  max-width: 900px;
}
.cookiesAgr .wrap.row .clm2 {
  width: calc(100% / 12 * 2);
  text-align: right;
}
.cookiesAgr .btn {
  display: inline-block;
  height: 36px;
  border: 2px solid #1323F5;
  color: #1323F5;
  text-decoration: none;
  background: transparent;
  outline: 0;
  padding: 0 10px;
  font-size: 16px;
  line-height: 32px;
  cursor: pointer;
  box-sizing: border-box;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  width: max-content;
  margin: 0;
}
.cookiesAgr .btn:hover {
  background: #1323F5;
  color: #fff;
}
.cookiesAgr .btn.light {
  background: transparent;
  border: 2px solid #ffff00;
  color: #ffff00;
}
.cookiesAgr .btn.light:hover {
  background: #ffff00;
  color: #1323F5;
}
@media screen and (min-width: 1367px) and (max-width: 1460px) {
  .cookiesAgr {
    padding-left: calc((100vw - 1320px) / 2);
    padding-right: 70px;
    box-sizing: border-box;
  }
  .cookiesAgr.hostingCookies {
    padding-right: 0;
  }
}
@media screen and (max-width: 1366px) {
  .cookiesAgr .wrap.row {
    max-width: 960px;
    padding: 32px 0 50px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1110px) {
  .cookiesAgr {
    padding-left: calc((100vw - 960px) / 2);
    box-sizing: border-box;
    padding-right: 70px;
  }
  .cookiesAgr.blogCookies {
    padding-right: 50px;
  }
  .cookiesAgr.hostingCookies {
    padding-right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .cookiesAgr-close {
    top: 20px;
    right: 20px;
  }
  .cookiesAgr .wrap.row {
    padding: 32px 10px;
    max-width: 1000px;
  }
  .cookiesAgr .wrap.row .clm10 {
    width: 100%;
  }
  .cookiesAgr .wrap.row .clm2 {
    width: 100%;
    text-align: left;
  }
  .cookiesAgr .btn {
    margin-top: 20px;
  }
}
@media screen and (min-width: 900px) {
  .cookiesAgr.landingCookies {
    padding: 0;
  }
  .cookiesAgr.landingCookies .wrap.row {
    width: 90%;
    max-width: 1000px;
    padding: 32px 0 50px;
  }
  .cookiesAgr.landingCookies .wrap.row .clm {
    padding: 0;
  }
  .cookiesAgr.old-casesCookies {
    padding: 0;
  }
  .cookiesAgr.old-casesCookies .wrap.row {
    min-width: 900px;
    padding: 32px 21px 50px;
    box-sizing: border-box;
  }
  .cookiesAgr.old-casesCookies .wrap.row .clm {
    padding: 0;
  }

  .cookiesAgr.old-casesCookies .wrap.row p {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1000px) {
  .cookiesAgr.old-casesCookies .wrap.row {
    padding: 32px 0 50px;
  }
}

/* End */
/* /css/jquery.bxslider.css?17133255483934 */
/* /css/additional.css?17750357156907 */
/* /css/cookies-agreement.css?17266350943452 */
