.b-service-flexible .b-corporateSol-item-value-more-text .theContent p:last-child
{
	margin-bottom : 0 !important;
}

.b-team-content, .b-results
{
	margin-top : 0;
}

.b-company-banner-bg
{
	display: none;
}

.b-news-tabs-item-image
{
	max-width: 328px;
}

.b-corporateSol
{
	margin-top : 0;
}

.b-corporateSol .b-content
{
	margin-bottom : 16px;
}

.wpcf7-not-valid-tip
{
	color      : #FF383C;
	margin-top : -28px;
}
.b-contacts-form .wpcf7-not-valid
{
	background: transparent !important;
	border-color: #FF383C!important;
	color: #FF383C!important;
}

.wpcf7 form .wpcf7-response-output
{
	font-size: 12px;
	color: #a1a1a1;
	font-weight: 700;
}


.b-contacts .wpcf7-form:not(.init):not(.resetting):not(.submitting) .wpcf7-response-output
{
	display: block;
}


.b-popupform .wpcf7-form.sent .wpcf7-response-output
{
	display: none !important;
}


.wpcf7-form.submitting button[type="submit"]
{
	position       : relative;
	pointer-events : none;
	opacity        : 0.6;
	cursor         : not-allowed;
	padding-right  : 48px;
}


.wpcf7-form.submitting button[type="submit"]::after
{
	content       : '';
	position      : absolute;
	top           : 50%;
	right         : 20px;
	width         : 18px;
	height        : 18px;
	margin-top    : -9px;
	border-radius : 50%;
	border        : 2px solid currentColor;
	border-top-color : transparent;
	animation     : wpcf7-submit-spin 0.7s linear infinite;
}

@keyframes wpcf7-submit-spin
{
	to { transform : rotate(360deg); }
}

.lst-padding .b-contacts
{
	margin-top : 100px;
}

.header-mobile-nav
{
	display: none;
}

.b-flex-item
{
	margin-top : 100px;

	.b-solution-help
	{
		margin-top : 0;
		padding : 100px 0 80px;
	}

	.b-solution-lic
	{
		margin : 0;
	}

	.b-others
	{
		margin : 0;
	}

	.b-services-inner, .b-services-page-stage, .b-others, .b-faq, .b-certifications
	{
		padding : 0 !important;
	}

	.b-team-objects
	{
		margin : 0;
		padding : 0;
		background : none;
	}
}

.vacancies_image_mobile
{
	display: none;
}

.b-title
{
	font-size : 48px;
	line-height : 56px;
	color : #171717;
	margin-bottom : 16px;
}
@media (min-width: 769px)
{
	.b-title.b-title-16
	{
		margin-bottom : 16px;
	}
	.b-title.b-title-24
	{
		margin-bottom : 24px;
	}
	.b-title.b-title-36
	{
		margin-bottom : 36px;
	}
	.b-title.b-title-48
	{
		margin-bottom : 48px;
	}
}

.theContent
{
	color : #171717;
}

.theContent p
{
	font-size : 16px;
	line-height : 22px;
	margin-bottom : 24px;

	strong
	{
		font-weight : 500;
	}

	a
	{
		text-decoration : none;
		color : #FE6E36;
	}

	a:hover
	{
		color : #171717;
	}
}

.theContent h3
{
	margin-top : 40px;
	margin-bottom : 8px;
	font-size : 22px;
	line-height : 28px;
	font-weight : 400;
}

.theContent h3:first-child
{
	margin-top : 0;
}

.theContent h3:last-child
{
	margin-bottom : 0;
}

.theContent p:last-child
{
	margin-bottom : 0;
}

.theContent
{

	ul.listline
	{
		display: flex;
		flex-wrap: wrap;
		margin-right: -12px;
		margin-left: -12px;
		margin-top : 24px;

		li
		{
			margin-bottom: 40px;
			list-style: none;
			flex: 0 0 auto;
			width: 50%;

			span, em
			{
				font-size: 16px;
				font-weight: 400;
				line-height: normal;
				display: block;
				padding-top: 16px;
				font-style : normal !important;
				border-top: 2px solid #171717;
			}
		}

		li:before
		{
			display: none;
		}
	}

	ul.listline + h3
	{
		margin-top : 0;
	}
}

.b-solution-help .b-title
{
	color : #171717;
}

.b-solution-help
{
	background: #F1EDEB;
}

.b-solution-help-item
{
	background : #fff;

}

.b-solution-help-item-title
{
	font-size : 16px;
	line-height : 22px;
	color : #171717;
}

.b-solution-help-item-image
{
	margin-bottom : 24px;
	max-width: 198px;
}


.b-solution-help .col-md-12 .row .col-xs-12
{
	padding: 0 10px;
	margin-bottom: 20px;
}

.b-solution-help .col-md-12 .row
{
	margin: 0 -10px;
}


.b-services-inner-card
{
	padding : 32px;
	background: #F1EDEB;
	height : 230px;
}

.b-services-inner-card-title
{
	color : #171717;
	font-weight : 400;
}

.b-services-inner-card:hover
{
	border-radius: 8px;
	border-color: #FE6E36;
	background: #fff;
}

.b-services-inner-card .b-learning-link a
{
	color : #FE6E36 !important;

	.arrow-more
	{
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

.b-services-inner-items .row .col-xs-12
{
	padding: 0 10px;
}

.b-services-inner-items .row
{
	margin: 0 -10px;
}

.b-services-inner-card-icon
{
	border-color: #FE6E36;
	border: 0;
}

.b-services-inner-card-icon img
{
	width : 100%;
	position : relative;
	top : 0;
	left : 0;
	margin : 0;
}

.row
{
	margin: 0 -10px;
}

.col-xs-12
{
	padding: 0 10px;
}

.b-services-page-stage__about .b-content
{
	width: 846px;
	margin-bottom: 48px;
}

.b-content
{
	color : #171717;
	font-size : 16px;
	line-height : 22px;
}

.b-services-page-stage-table-item
{
	padding: 40px 16px;
}

.b-services-page-stage-table-item .b-subtitle
{
	color : #FE6E36;
}

.b-services-page-stage-table-item .theContent
{
	ul li
	{
		margin-bottom : 2px;
	}

	ul:last-child
	{
		margin-bottom : 0;
	}

	p
	{
		margin-bottom : 8px;
	}

	p:last-child
	{
		margin-bottom : 0;
	}
}

.b-contento__half-image
{

	.b-contento-wrap
	{
		width : 800px;
	}
}


@media (min-width: 769px)
{
	.b-contento__swap-image .row
	{
		flex-direction : row-reverse;
	}
}


.b-contento__bg-image-right .container
{
	display : grid;
	align-content : center;
	min-height : 400px;
	padding : 64px;
	background-size : cover;
	background-position : center right;
	background-repeat : no-repeat;
}

.b-contento__bg-image-right .row > [class*="col-"]
{
	width : 100%;
}

.b-contento__bg-image-right .b-title
{
	text-align : center;
}

@media (max-width: 768px)
{
	.b-contento__bg-image-right .container
	{
		padding : 40px 24px;
	}
}

.b-flex-item.b-flex-item__colored
{
	padding : 100px 0;
	background: #F1EDEB;
}

.b-flex-item.b-flex-item__colored.b-flex-item__smallpadding
{
	padding : 56px 0;
}

.b-flex-item.b-custom-request
{
	padding : 100px 0;
	background: linear-gradient(259.29deg, rgba(254, 110, 54, 0.8) 14.9%, #F1EDEB 65.87%);
}


.b-flex-item.b-custom-request.b-custom-request__gray
{
	background: #F7F8FA;
}

.b-custom-request-wrap
{
	display : flex;
	align-items : stretch;
	gap : 36px;
}


.b-custom-request:not(.b-custom-request__gray) .b-btn.b-btn__white
{
	background: #FFFFFF !important;
}


@media (min-width: 769px)
{
	.b-custom-request__image-right .b-custom-request-wrap
	{
		flex-direction : row-reverse;
	}

	.b-custom-request-text .theContent
	{
		margin-bottom : 32px;
	}
}

.b-custom-request-image
{
	flex : 0 0 40%;
	max-width : 40%;
}

.b-custom-request-image img
{
	display : block;
	width : 100%;
	height : 100%;
	object-fit : cover;
}

.b-custom-request-content
{
	display : flex;
	flex-direction : column;
	flex : 1;
}

.b-custom-request-content .b-cta-link
{
	margin-top : auto;
	text-align : left;
}

.b-custom-request__no-image .b-custom-request-content
{
	flex-direction : row;
	align-items : flex-start;
	justify-content : space-between;
}


.b-custom-request__no-image .b-custom-request-content .b-title:last-child
{
	margin-bottom : 0;
}

.b-custom-request__no-image .b-custom-request-content .b-cta-link
{
	margin-top : 0;
	margin-left : 32px;
	flex-shrink : 0;
}

.b-corporateSol__stages .b-title
{
	margin-bottom : 16px;
}

.b-corporateSol-item
{
}

.b-corporateSol-item
{
	margin-bottom : 64px;
	display: flex;
	justify-content: space-between;
	color : #171717;
	font-size : 22px;
	line-height : 28px;
}

.b-corporateSol-item-number
{
	width : 220px;
	flex-shrink : 0;
}

.b-corporateSol-item-number-btn
{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 48px;
	border-radius: 16px;
	background: #F1EDEB;
	cursor: default;
	transition: background-color .35s ease, color .35s ease;
}

.b-corporateSol-item-number-btn h4
{
	margin: 0;
	color: #7A776F;
	font-size: 22px;
	font-weight: 400;
	line-height: 28px;
	white-space: nowrap;
	text-decoration: none;
	transition: color .35s ease;
}

.b-corporateSol-item-number-btn-icon
{
	display: inline-flex;
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	color: #7A776F;
	transition: color .35s ease;
}

.b-corporateSol-item-number-btn-icon svg
{
	display: block;
	width: 100%;
	height: 100%;
}

.b-corporateSol-item.active .b-corporateSol-item-number-btn
{
	background: #FE6E36;
}

.b-corporateSol-item.active .b-corporateSol-item-number-btn h4,
.b-corporateSol-item.active .b-corporateSol-item-number-btn-icon
{
	color: #FFFFFF;
}

.b-corporateSol__stages .b-corporateSol-item-value
{
	flex: 1;
	width: auto;
	margin-left: 32px;
}

.b-corporateSol-line
{
	left : 220px;
	width : 3px;
	background: #F1EDEB;
}

.b-address-item-line
{
	height : 16px;
}

.b-contactPage-address .b-address
{
	margin-bottom : 16px;
}

.b-subscribenow-form p
{
	margin-bottom : 0;
}

.b-corporateSol-line-inner
{
	background: #FE6E36;
	transition: height .2s ease-out;
}

.b-corporateSol-line-point
{
	width: 12px;
	height: 12px;
	background: #FE6E36;
	left: -4.5px;
	border-radius: 50%;
	margin-top: -1px;
	transition: top .2s ease-out;
}


.b-corporateSol__stages .b-corporateSol-item-value h3
{
	font-size: 22px;
	margin-bottom: 16px;
}

.spoiler-btn
{
	color : #FE6E36;
}

.spoiler-btn svg
{
	margin-top: -3px;
}

.b-corporateSol__stages .b-corporateSol-item-value p
{
	font-size : 16px;
	line-height : 22px;
}

.b-corporateSol-item-value-more-text
{
	background: #F1EDEB;
}

.theContent ul li
{
	/* 8px icon + 13px gap to text = 21px (Figma: distance from
	   marker to text should be 13px). */
	padding-left : 21px;
	margin-bottom : 8px;
}

.theContent ul li:last-child
{
	margin-bottom : 0;
}


.b-corporateSol-item-value-more-text .theContent ul
{
	margin-bottom : 0;
}

.theContent ul li:before, .b-corporateSol-item-value-more-text .theContent ul li:before
{
	background-image: url('../images/list-li-icon.svg');
	width: 8px;
	height: 13px;
	top: 4px;
	background-position: center;
}

.b-page-content .theContent ul li,
.b-services-page-stage__about .theContent ul li,
.b-team-content .theContent ul li
{
	padding-left : 19px;
}

.b-page-content .theContent ul li:before
{
	top: 5.1px;
}

.b-services-page-stage__about .theContent ul li:before,
.b-team-content .theContent ul li:before
{
	top: 6.5px;
}

.spoiler-btn.active
{
	color : #FE6E36;
}

.spoiler-btn.active svg
{
	transform: rotate(180deg);
}

.spoiler-btn.active svg circle, .spoiler-btn.active svg path
{
	stroke: none !important;
}

.b-btn
{
	border-radius: 32px;
	height : 56px;
	line-height : 56px;
	min-width: 390px;
	font-size : 18px;
	letter-spacing: 0;
	font-weight : 400;
	padding: 0 16px;
	background: #FE6E36;
}

.b-btn:hover, .b-btn.b-btn__white:hover, .b-btn.b-btn__dark:hover, .b-btn.b-btn__light:hover, .b-btn.b-btn__default:hover
{
	background: #FE8B5E !important;
	color : #fff !important;
	border-color: #FE8B5E;
}

.b-btn:active, .b-btn.b-btn__white:active, .b-btn.b-btn__dark:active, .b-btn.b-btn__light:active, .b-btn.b-btn__default:active
{
	background: #ED5A2B !important;
	color : #fff !important;
	border-color: #ED5A2B !important;
}

.b-btn.b-btn__white
{
	border-width: 0.75px;
	border-color: #FE6E36;
	color: #FE6E36 !important;
}

.b-btn.b-btn__default
{
	border-width: 0.75px;
	border-color: #FE6E36;
	color: #fff !important;
	background: #FE6E36;
}

.b-btn.b-btn__light
{
	border-width: 0.75px;
	border-style: solid;
	border-color: #FFFFFF;
	color: #FFFFFF !important;
	background: transparent;
}

.b-btn.b-btn__dark
{
	border-width: 0.75px;
	border-color: #171717;
	color: #171717 !important;
}

.b-cta-link
{
	margin-top : 54px;
	text-align: center;
}

.b-contento.b-contento__list .listline
{
	margin-top : 0;
	margin-bottom : 0;

	li
	{
		margin-bottom : 36px;
	}
}

.theContent ul + p
{
	margin-top : 24px;
}

.b-results-item
{
	border-radius: 16px;
	padding : 24px 20px;
	background: #F1EDEB;
}

.b-results-items .row .col-xs-12
{
	padding: 0 10px;
	margin-bottom: 20px;
	min-height: 178px;
}

.b-results-items .row
{
	margin: auto -10px;
}


.b-results-item-text
{
	line-height: 22px;
}

.b-results-item-icon
{
	margin-bottom : 24px;
	width : 40px;
}

.b-results-item.b-results-item__simple
{
	padding: 0;
	background: none;
}

.b-about-features-item
{
	display: flex;
	align-items: center;
	border-radius: 16px;
	padding: 20px;
	background: #F1EDEB;
	height: 100%;
}

.b-about-features-item-icon
{
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin-right: 24px;
}

.b-about-features-item-icon img
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.b-about-features-item-text
{
	font-size: 16px;
	line-height: 22px;
	color: #171717;
}

.b-about-features-items
{
	margin: 48px 0 28px;
}

.b-about-features-items .b-subtitle
{
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 24px;
}

.b-about-features-items .row .col-xs-12
{
	padding: 0 10px;
	margin-bottom: 20px;
}

.b-about-features-items .row
{
	margin: 0 -10px;
}

.b-risks-item
{
	display: flex;
	align-items: center;
	padding: 20px;
}

.b-risks-item-icon
{
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin-right: 24px;
}

.b-risks-item-icon img
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.b-risks-item-text
{
	font-size: 16px;
	line-height: 22px;
	color: #171717;
}

.b-risks-items .row .col-xs-12
{
	padding: 0 10px;
	margin-bottom: 20px;
}

.b-risks-items .row
{
	margin: 0 -10px;
}

.b-others
{
	background: transparent;
}

.b-others .b-title
{
	color : #171717;
}

.b-others .row .col-xs-12
{
	padding: 0 10px;
	margin-bottom: 20px;
}

.b-others .row
{
	margin: 0 -10px;
}

.b-others-item
{
	background: #fff;
	position: relative;
	min-height: 288px;
	border-radius: 2px;
	border: 1px solid #FE6E36;
}

.b-others-item-title
{
	padding: 0 24px;
	color : #171717;
	font-weight : 400;
	font-size : 20px;
	line-height : 26px;
}

.b-others-item .follower
{
	background: radial-gradient(50% 50% at 50% 50%, #FE6E36 59.62%, rgba(254, 110, 54, 0) 99.04%);
	position : absolute;
	bottom : 0;
	left : 0;
	transition: all 0.7s;
}

.b-others-item:hover .b-others-item-title
{
	color : #171717;
}

.b-others-item:hover .follower
{
	bottom : 30%;
	left : 30%;
}

.b-solution-lic-wrap
{
	background: #F1EDEB;
	padding-bottom : 84px;
	overflow: hidden;
}

.b-solution-lic .b-title, .b-solution-lic .b-content
{
	color : #171717;
}

.b-solution-lic .b-title
{
	line-height : 56px;
	font-weight : 400;
}

.b-solution-lic .b-content
{
	margin-bottom : 32px;
	width : 780px;
}

.b-solution-lic .b-btn
{
	min-width: 390px;
}

.b-faq .b-title
{
	margin-bottom : 16px;
}

.b-faq .accordion-item
{
	border-color: #AAADB0 !important;
}

.b-faq .accordion-item:first-child
{
	border-top: none !important;

	.accordion-button
	{
		padding-top : 0;
	}
}

.b-faq .accordion-button
{
	padding-top : 24px;
	padding-bottom : 24px;
	padding-left : 0;
	font-size : 22px;
	line-height : 28px;
	color : #171717;
}

.b-faq .accordion-body
{
	padding: 0 0 24px;
	color : #171717;
	font-size : 16px;
	line-height : 22px;
}


.b-faq .accordion-button::after
{
	background-image: url('../images/faq-ic.svg');
	position: absolute;
	width: 36px;
	height: 36px;
	background-size: 100%;
	right: 0;
}

.b-team-objects-content .b-title
{
	color : #171717;
}

.b-team-objects-content p
{
	font-size : 16px;
	line-height : 22px;
	color : #171717;
}

.b-team-objects-content
{
	margin-bottom : 24px;
}

.b-team-objects-item
{
	margin-bottom : 32px;
}

.b-team-objects-items
{

	.row
	{
		margin: 0 -32px;
	}

	.col-xs-12
	{
		padding: 0 32px;
	}
}

.b-team-objects-item-image
{
	max-width: 175px;
	margin-bottom : 24px;
}

.b-team-objects-item-title
{
	font-size : 16px;
	line-height : 22px;
	color : #171717;
	margin-bottom : 0;
}

.b-certifications .b-content
{
	margin-bottom : 32px;
}

.b-certifications-items img
{
	margin-right: 32px;
	width: auto !important;
	height: 100px;
}

.b-certifications .b-cta-link
{
	margin-top : 16px;
	text-align: left;
}

.b-clients .b-cta-link
{
	margin-top : 32px;
}

.b-clients .b-clients-wrap .b-title
{
	margin-bottom : 32px !important;
}

.b-clients-marquee
{
	overflow : hidden;
}

.b-clients-marquee-track
{
	display : flex;
	align-items : center;
	width : max-content;
	animation : dsecClientsMarquee var(--dsec-clients-marquee-duration, 80s) linear infinite;
}

.b-clients-marquee-track--reverse
{
	animation-direction : reverse;
}

@keyframes dsecClientsMarquee
{
	from
	{
		transform : translate3d(0, 0, 0);
	}

	to
	{
		transform : translate3d(-50%, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce)
{
	.b-clients-marquee-track
	{
		animation : none;
	}
}

.b-subscribenow-container
{
	border-radius: 16px;
	padding : 56px;
	background-color: #F1EDEB;
	background-image: url('../images/subscribe-bg.png');
	background-size : cover;
	background-position : right bottom;
}

.b-subscribenow-form
{
	width : 573px;

	.b-content
	{
		margin-bottom : 16px;
	}
}

.b-subscribenow-form-item input
{
	padding: 14px;
	padding-left : 0;
	font-size : 16px;
	color : #808489;
	border-bottom : 0.75px solid #A1A1A1;
	margin-bottom : 0;
}

.b-subscribenow-form-item
{
	margin-bottom : 32px;
	position : relative;
}

.b-subscribenow-form-item.btn
{
	margin-top : -16px;
	margin-bottom : 0;
	padding : 0;
}

.b-form-checkbox
{
	position : absolute;
	top : 0;
	left : 0;
	width : 16px;
	height : 16px;
	border: 1px solid #FE6E36;

	input
	{
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
		height : 100%;
		cursor: pointer;
		opacity: 0;
		z-index : 99;
	}

	.b-form-checkbox-icon
	{
		position : absolute;
		top : 50%;
		left : 50%;
		width : 12px;
		height : 12px;
		transform: translate(-50%, -50%);
		background-image: url('../images/checked-new.svg');
		opacity: 0;
		transition: all 0.2s;
	}

	input:checked + .b-form-checkbox-icon
	{
		opacity: 1;
	}
}

@media (min-width: 769px)
{
	.b-form-checkbox
	{
		margin-top : -7px;
	}

	.b-poll .b-form-checkbox
	{
		margin-top : 0;
	}

	.b-contacts .b-form-checkbox
	{
		margin-top : 0;
	}

	.b-subscribenow .b-form-checkbox
	{
		margin-top : 0;
	}
}

@keyframes shake-checkbox
{
	10%, 90% { transform : translateX(-1px); }
	20%, 80% { transform : translateX(2px); }
	30%, 50%, 70% { transform : translateX(-4px); }
	40%, 60% { transform : translateX(4px); }
}

.b-form-checkbox.shake
{
	animation : shake-checkbox 0.5s;
	border-color : #FF383C;
}

.b-subscribenow-form-item-text
{
	padding-left : 32px;
	font-size : 12px;
	line-height : 16px;
	color : #171717;

	a
	{
		color : #FE6E36;
		text-decoration : none;
	}

	a:hover
	{
		color : #171717;
	}
}

.b-team-objects.b-team-objects__6
{

	.row
	{
		margin: 0 -10px;
	}
	.col-xs-12
	{
		padding: 0 10px;
	}

	.b-team-objects-item
	{
		margin-bottom : 20px;
	}
}

.container
{
	max-width: 1304px;
}

.b-startBanner
{
	padding : 64px 0;
	min-height: 482px;
	position : relative;
	background: #F1EDEB;
}

.b-startBanner-bg
{
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center;
}

.b-startBanner-wrapper
{
	position : relative;
	z-index : 4;
}

.b-startBanner-image
{
	position : absolute;
	top : 0;
	right : 0;
	width : 413px;
	height : 354px;
	line-height : 354px;
	text-align: center;

	img
	{
		display: inline-block;
		max-width: 100%;
	}
}

.b-title-big
{
	font-size : 68px;
	line-height : 74px;
	font-weight : 400;
	color : #171717;
	margin-bottom : 32px;
}

.b-startBanner-content
{
	width : 847px;
}

.b-startBanner-content-text
{
	font-size : 18px;
	line-height : 26px;
	color : #171717;
	font-weight : 400;

	p
	{
		margin-bottom : 32px;
	}
}

.b-startBanner.b-startBanner__dark
{
	background: #2B323A;

	.b-title-big, .b-startBanner-content-text
	{
		color : #fff;
	}
}

.b-share
{
	font-size : 0;
}

.b-share-item
{
	display: inline-block;
	margin-right : 10px;
}

.b-share-item:last-child
{
	margin-right : 0;
}

.b-share-item a path
{
	transition: all 0.3s;
}

.b-share-item a:hover path
{
	fill: #FE6E36 !important;
}

.b-clients-cards .row
{
	margin: 0 -10px;
}
.b-clients-cards .row .col-xs-12
{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.b-clients-card
{
	border: 1px solid #D5D6D8;
	background: #fff;
}

.b-clients-card:hover, .b-clients-card.active
{
	border-radius: 8px;
	border-color: #ED5A2B;
}

.b-breadcrumbs li a:before, .b-breadcrumbs li span:before
{
	content: '/';
	background: none;
	color : #A1A1A1 !important;
	top: 0;
}

.b-breadcrumbs
{
	margin-top : 24px;
	margin-bottom : 32px;
}

.b-breadcrumbs__red li a:hover
{
	color : #ED5A2B !important;
}

.b-clients-cards
{
	position : relative;
	z-index : 99;
}

.b-clients-card-popup
{
	position : relative;
	flex : 0 0 100%;
	max-width : 100%;
	width : 100%;
	background: #fff;
	margin-top: 16px;
	display : none;
	overflow : hidden;
}

.b-clients-card-popup-content
{
	padding-left : 354px;
	padding-top : 32px;
	padding-bottom : 32px;
	padding-right : 124px;
	min-height : 420px;
	box-sizing : border-box;
}

.b-clients-card-popup-content-title
{
	font-size : 48px;
	line-height : 56px;
	color : #171717;
	margin-bottom : 8px;
}

.b-clients-card-popup-content-subtitle
{
	font-size : 22px;
	line-height : 28px;
	color : #1C1D22;
	margin-bottom : 8px;
}

.b-clients-card-popup-content-text
{
	font-size : 16px;
	line-height : 22px;
	color : #171717;
	margin-bottom : 0;
}

.b-clients-card-popup-content-links
{
	margin-top : 32px;
	font-size : 0;
}

.b-clients-card-popup-content-links .b-btn
{
	margin-right : 16px;
}

.b-clients-card-popup-content-links .b-btn:last-child
{
	margin-right : 0;
}

.b-clients-card-popup-image
{
	position : absolute;
	left : 0;
	bottom : 0;
	width : 322px;
	height : 322px;
	line-height : 322px;
	text-align: center;
}

.b-clients-card-popup-image img
{
	width: 176px;
	height: auto;
}

.b-clients-card-popup-image.small img
{
	width: 160px;
}

.b-clients-card-popup-close
{
	position : absolute;
	top : 32px;
	right : 58px;
	display: block;
	outline: none;
	background-color : transparent;
	border: 0;
	width : 44px;
	height : 44px;
	background-image: url('../images/clients-popup-close-ic.svg');
	background-size : 100%;
	background-repeat : no-repeat;
	font-size : 0;
	transition: all 0.5s;
}

.b-clients-card-popup-close:hover
{
	opacity: 0.7;
}

.b-case-blockquote-container
{
	background: #F1EDEB;
	padding : 32px 16px;
}

.b-case-blockquote-content
{
	color : #171717;
	font-size : 18px;
	line-height : 26px;
}

.b-case-blockquote-name-title
{
	color : #171717;
	font-size : 16px;
	line-height : 22px;
	margin-bottom : 2px;
}

.b-case-blockquote-name-status
{
	color : #171717;
	font-size : 12px;
	line-height : 16px;
}

.b-case-blockquote-name-photo
{
	width : 212px;
	margin-bottom : 8px;
}


.b-case-blockquote-container {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.b-case-blockquote-name {
	flex-shrink: 0;
	width : 212px;
}

.b-case-blockquote-content {
	flex: 1;
}

.b-contento.b-contento__testimonial .b-cta-link
{
	margin-top : 32px;
	text-align: left;
}

.b-case-options-item-icon
{
	margin-bottom : 16px;
}

.b-case-options-item
{
	margin-bottom : 40px;
}

.b-case-others-item
{



}

h3
{
	margin-bottom: 8px;
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
}

h4
{
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0;
	font-weight: 400;
}

.b-case-card-image
{
	height : 312px;
	line-height: 312px;
	text-align: center;
	margin-bottom : 16px;

	img
	{
		display: inline-block !important;
		max-width: 100% !important;
		width: auto !important;
	}
}

.b-case-card-content
{
	padding : 16px;
	padding-top : 0;
}

.b-case-card-title
{
	min-height: 113px;
	transition: all 0.5s;
}

.b-card-link a
{
	color : #171717;
	text-decoration : none;
	font-size : 16px;
	line-height : 100%;
	transition: all 0.5s;
}

.b-card-link a span
{
	display: inline-block;
	margin-right : 2px;
	vertical-align: middle;
}

.b-card-link svg *
{
	transition: all 0.5s;
}

.b-card-link a:hover
{
	color : #FE6E36;
}

.b-card-link a:hover svg path
{
	fill: #FE6E36 !important;
}

.b-case-card
{
	position : relative;
	background: rgba(241, 237, 235, 0.3);
	border-radius: 2px;
}

.b-case-card:hover
{

	.b-case-card-title, .b-card-link a
	{
		color : #FE6E36;
	}

	.b-card-link a svg path
	{
		fill: #FE6E36 !important;
	}
}

.b-case-card-fixedLink
{
	position : absolute;
	top : 0;
	left : 0;
	display: block;
	width : 100%;
	height : 100%;
}

.other-carousel, .b-blog-others-wrap
{
	position : relative;

	.owl-nav
	{
		position : absolute;
		top : 4px;
		right : 0;
	}

	.owl-prev
	{
		margin-right : 8px;
	}
}

.b-blog-others-wrap .owl-nav
{
	top: -62px;
}



.b-case-others-items.owl-carousel
{
	position: static;
}

.b-case-single, .b-case-archive, .b-news-archive, .b-blog-single, .b-intern
{
	padding-bottom : 100px;
}

.b-case-cards .col-xs-12
{
	margin-bottom : 20px;
}

.b-subscribenow.b-subscribenow__image
{

	.b-subscribenow-container
	{
		background: #F1EDEB;
		position : relative;
	}

	.b-subscribenow-form
	{
		width : 560px;
	}

	.b-subscribenow-image
	{
		width : 597px;
		position : absolute;
		top : 56px;
		bottom : 56px;
		right : 56px;

		/* картинка тянется на всю высоту блока — от верхнего отступа до низа
		   кнопки. Что не влезло по ширине, срезается слева: правый край
		   изображения всегда прижат к правому краю блока. Скругление —
		   на CSS, поэтому исходник может быть с прямыми углами */
		img
		{
			display : block;
			width : 100%;
			height : 100%;
			object-fit : cover;
			object-position : right center;
			border-radius : 16px;
		}
	}


}

.b-loadmore
{
	margin-top : 36px;
	text-align: center;
}

.b-case-card.b-case-card__blog
{
	min-height: 485px;
	position : relative;

	.b-case-card-image
	{
		height: auto;
		line-height: normal;
		margin-bottom : 0;
	}

	.b-case-card-title
	{
		min-height: 1px;
	}

	.b-card-link
	{
		position : absolute;
		left : 16px;
		bottom : 16px;
	}
}

.b-case-card-date
{
	color : #171717;
	font-size : 16px;
	line-height : 22px;
	margin-bottom : 8px;
	padding-top : 16px;
}

.b-case-card-short
{
	font-size : 16px;
	line-height : 22px;
	color : #171717;
	margin-bottom : 16px;
}

.b-news-cards .col-xs-12
{
	margin-bottom : 16px;
}

.b-blog-single-content-first
{
	width : 982px;
	margin-bottom : 32px;
}

.theContent ol
{
	font-size: 16px;
	line-height: 22px;
	margin-bottom : 12px;
}

.b-blog-single-content
{

	.theContent
	{

		p
		{
			margin-bottom : 16px;
		}

		p:last-child
		{
			margin-bottom : 0;
		}
	}
}

.theContent h2
{
	font-size: 48px;
	line-height: 56px;
	color: #171717;
	margin-bottom: 16px;
	padding-top : 0;
	margin-top : 0;
}

.theContent img
{
	display: block !important;
	max-width: 100% !important;
	margin-bottom : 16px;
}

.b-blog-single-content-main
{
	width : 847px;
	margin-bottom : 32px;
}

.b-blog-single-content-link
{
	margin-top : 32px;
}

.b-blog-single-content-main:last-child
{
	margin-bottom : 0;
}

.b-blog-single-content
{
	margin-bottom : 56px;
}

.b-page
{
	padding : 100px 0;
}

.b-page-content .theContent
{
	width : 100%;
	color : #171717;
}

.b-page .b-breadcrumbs
{
	margin-top : 0;
	margin-bottom : 24px;
}
.b-page-content h1
{
	color : #171717;
	font-size : 68px;
	line-height : 74px;
	margin-bottom : 16px;
}

.b-notPage
{
	background-image : url('../images/404-bg.jpg');
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center top;
}

.b-notPage .b-cta-link
{
	margin-top : 0;
}
.b-notPage h1
{
	font-size : 68px;
	line-height : 72px;
}

.b-notPage h2
{
	font-size : 18px;
	line-height : 26px;
	margin-bottom : 32px;
}

.b-template
{
	padding-top : 100px;

	.b-breadcrumbs
	{
		margin-top : 0;
		margin-bottom : 24px;
	}
}

.b-template-title
{
	font-size : 68px;
	line-height : 74px;
	color : #171717;
}

.b-contactPage .b-template-title
{
	margin-bottom : 24px;
}

.b-contactPage-content
{
	width : 100%;
	font-size : 18px;
	line-height : 26px;
	margin-bottom : 32px;

	p
	{
		margin-bottom : 0;
	}
}

.b-services-page-btn .b-btn
{
	min-width: 390px;
}

.b-address-item-link
{
	font-size : 30px;
	line-height : 36px;
}

.b-address-item-text
{
	font-size : 18px;
	line-height : 26px;
	margin-top : 8px;
}

.b-address-item-link:hover
{
	color : #FE6E36;
}

.b-map .b-title
{
	font-size : 30px;
	line-height : 36px;
	margin-bottom : 16px;
}

.b-map-item address
{
	font-size : 18px;
	line-height : 26px;
}

.b-map-item address .arrow-more
{
	top : 3px;
}

.b-map-item
{
	margin-bottom : 40px;
}

.b-map-item address
{
	margin-bottom : 16px;
}

.b-career
{
	padding-bottom : 100px;
}

.b-vacations-item
{
	padding : 24px 0;
	position : relative;
	color : #171717;
	border-bottom : 1px solid #808489;
}

.b-vacations-item-num
{
	font-size : 22px;
	line-height : 28px;
	position : absolute;
	left : 0;
	top : 50%;
	transform: translateY(-50%);
}

.b-vacations-item-title
{
	font-size : 22px;
	line-height : 28px;
	width : 870px;
}

.b-vacations-item-content
{
	padding-left : 48px;
}

.b-vacations-item-actions
{
	font-size : 0;
}

.b-vacations-item-action
{
	padding : 0 16px;
	height : 32px;
	line-height: 29px;
	font-size : 16px;
	display: inline-block;
	margin-right : 16px;
	border: 0.75px solid #171717;
	border-radius: 32px;

	span
	{
		display: inline-block;
		vertical-align: middle;
	}
}

.b-vacations-item-action-ic
{
	width : 24px;
	display: inline-block;
	vertical-align: middle;
}

.b-vacations-item-action:last-child
{
	margin-right : 0;
}

.b-vacations-item-actions
{
	position : absolute;
	right : 0;
	top : 50%;
	transform: translateY(-50%);
}

.b-vacations-item-action.b-vacations-item-action__link
{
	padding : 0;
	border: none;
	height: auto;
	line-height: normal;
}

.b-vacations-item-link svg *
{
	transition: all 0.5s;
}

.b-vacations-item-link:hover svg path
{
	fill:#FE6E36 !important;
}

.b-vacations-message
{
	margin-top : 24px;
	padding-left : 38px;
	width : 566px;
	font-size : 16px;
	line-height : 22px;
	position : relative;
	color : #171717;

	a
	{
		color : #171717;
	}
}

.b-vacations-message svg
{
	position : absolute;
	top : 0;
	left : 0;
}

.b-career-cta
{
	margin-top : 16px;
}

.b-intern .b-career-cta
{
	margin-top : 32px;
}

.b-intern-item
{
	margin-bottom : 16px;
	position : relative;
	padding-left : 51px;
}

.b-intern-item:last-child
{
	margin-bottom : 0;
}

.b-intern-item-ic
{
	width : 40px;
	position : absolute;
	top : 0;
	left : 0;
}

.b-intern-item-title
{
	font-size : 30px;
	line-height : 36px;
	color : #171717;
	margin-bottom : 4px;
}

.b-intern-item-text
{
	font-size : 16px;
	line-height : 22px;
	color : #171717;
}

.b-title a
{
	color : #FE6E36;
	display: inline-block;
	text-decoration : none;
	border-bottom : 2.5px solid #FE6E36;
}

.b-title a:hover
{
	color : #171717;
	border-color : #171717;
}

.b-intern-cta-container
{
	background-size : cover;
	border-radius: 16px;
	padding : 87px 56px;
	text-align: center;

	.b-title
	{
		margin-bottom : 32px;
	}

	.b-btn
	{
		min-width: 224px;
	}
}

.b-contacts
{
	padding : 100px 0;
	border-radius: 0;
	background : #171717;

	.b-subscribenow-form-item
	{
		margin-bottom : 40px;
	}
	.b-subscribenow-form-item-text
	{
		color : #fff;
		text-align: left !important;

		p
		{
			margin-bottom : 0;
		}

		a:hover
		{
			color : #fff;
		}
	}

	.row
	{
		margin: 0 -27px;

		.col-xs-12
		{
			padding: 0 27px;
		}
	}


	input, textarea
	{
		margin-bottom : 16px;
		border : 1px solid #7E8287;
		border-radius : 16px;
		padding : 14px 16px;
		transition : none;
	}


	input.wpcf7-not-valid, textarea.wpcf7-not-valid
	{
		margin-bottom : 0;
	}


	& input:focus, & textarea:focus
	{
		border-color : #FFFFFF;
	}


	textarea
	{
		width : 100%;
		height : 47px;
		min-height : 47px;
		max-height : 320px;
		resize : none;
		overflow-y : auto;
		font-family : inherit;
	}

	.b-btn.b-btn__light
	{
		border-color : #7E8287;
		color : #7E8287 !important;
	}


	.b-btn.b-btn__light:hover,
	.b-btn.b-btn__light:active
	{
		color : #fff !important;
	}
}

.b-contacts-form
{

	.b-content
	{
		font-size: 20px;
		line-height: 24px;
	}

	p
	{
		margin-bottom: 0;
	}

	input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
		color: #7E8287;
	}
	input::-moz-placeholder, textarea::-moz-placeholder {
		color: #7E8287;
	}
	input:-ms-input-placeholder, textarea:-ms-input-placeholder {
		color: #7E8287;
	}
	input::-ms-input-placeholder, textarea::-ms-input-placeholder {
		color: #7E8287;
	}
	input::placeholder, textarea::placeholder {
		color: #7E8287;
	}

	.row
	{
		margin: 0 -12px;

		.col-xs-12
		{
			padding: 0 12px;
		}
	}

	.b-subscribenow-form-item
	{
		margin-bottom : 16px;
	}

	.wpcf7-not-valid-tip
	{
		margin-top : 0;
		margin-bottom : 16px;
	}
}

.b-information
{
	font-size : 48px;
	line-height : 56px;
	color: #171717;
	background: #fff;
}

.b-information .line-mask
{
	background-color: #ffffff;
}

.tn-atom
{
	margin-bottom : 100px;
}

.tn-atom:last-child
{
	margin-bottom : 0;
}

.b-solutions-item
{
	background: #F1EDEB;
	padding : 32px;
	min-height: 268px;
	padding-left : 240px;

	.b-card-link
	{
		margin-top : 16px;
	}
	.b-card-link a
	{
		color : #FE6E36;
	}

	.b-card-link a svg path
	{
		fill: #FE6E36 !important;
	}
}

.b-solutions-item p
{
	position : relative;
	padding : 0;
	font-size : 16px;
	line-height : 22px;
	color : #171717;
	margin-bottom : 0;
}

.b-solutions-item-title
{
	margin-bottom : 8px;
	color : #171717;
	font-size : 22px;
	line-height : 28px;
}

.b-solutions-item-image
{
	position : absolute;
	top : 32px;
	left : 32px;
	width : 175px;
}

.b-solutions-item.b-solutions-item__gradient
{
	background: linear-gradient(259.29deg, #FE8B5E 14.9%, #F1EDEB 65.87%);

	.b-card-link a
	{
		color : #171717;
	}

	.b-card-link a svg path
	{
		fill: #171717 !important;
	}
}

.b-securityList .b-card-link a
{
	color : #FE6E36;
}


.b-securityList-item .b-card-link
{
	opacity: 0;
	transition: all 0.3s;
}

.b-securityList .active .b-securityList-item
{
	.b-card-link, p
	{
		opacity: 1 !important;
	}
}
.b-securityList .active .b-securityList-item
{
	border-radius: 16px;
	border: 0.75px solid #808489;
	background: #F7F8FA;
	padding: 32px 20px;
	width: 800px;
}

.b-securityList-content .b-title
{
	margin-bottom : 24px;
}

.b-securityList .b-securityList-item-title
{
	color : #171717;
	font-size : 20px;
	line-height : 24px;
	margin : 0;
	margin-bottom : 16px;
	font-weight : 400;
	min-height: 1px !important;
	position : relative;
	top : 0;
	left : 0;
}

.b-securityList .active .b-securityList-item
{
	.b-securityList-item-bg
	{
		background-position-x: 50%;
	}
}
.b-securityList .active .b-securityList-item-title
{
	min-height: 1px !important;
	margin-bottom: 16px;
}

.b-securityList-item
{
	overflow: hidden;
}

.b-securityList-item-bg
{
	position : absolute;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
	background-size : cover;
	background-repeat : no-repeat;
	background-position : center bottom;
	background-position-x: 75%;
}

.b-securityList-item-content
{
	position : relative;
	z-index : 4;
}

.b-securityList .b-securityList-item p
{
	color: #171717;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 16px;
	width : 398px;
	display: block;
	opacity: 0;
}

.b-securityList .active .b-securityList-item p
{
	min-height: 1px !important;
	display: block;
	opacity: 0;
	transition: all 0.3s;
}

.b-securityList .b-securityList-item
{
	border-radius: 16px;
	border: 0.75px solid #808489;
	background: #F7F8FA;
	padding: 32px 20px;
	width: 460px;
	min-height: 320px;
}


.b-mainBanner
{
	padding-top : 204px;
	padding-bottom : 202px;
	background: #2B323A;
	color : #FFF;
	overflow : hidden;
	position : relative;
	margin-bottom : 40px;

	h1
	{
		font-size : 68px;
		line-height : 74px;
		margin-bottom : 24px;
		text-transform : uppercase;
		font-weight : 400;
	}

	p
	{
		font-size : 20px;
		line-height : 26px;
		margin-bottom : 32px;
	}
}

.b-mainBanner-cta
{
	font-size: 0;
}

.b-mainBanner-cta .b-btn
{
	min-width: 302px;
	margin-right : 16px;
}

.b-mainBanner-cta .b-btn:last-child
{
	margin-right : 0;
}

.b-mainBanner-container
{
	width : 1392px;
	margin: 0 auto;
	position : relative;
}

.b-mainBanner-container-bg
{
	position : absolute;
	left: -880px;
	top: -528px;
	width : 2994px;
	height : 1534px;
	background-size : cover;
	background-repeat : no-repeat;
}

.b-mainBanner-container-wrap
{
	position : relative;
	z-index : 7;
}

@keyframes move {
	100% {
		transform: translate3d(0, 0, 1px) rotate(360deg);
	}
}

.background {
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 0;
	background: #131417;
	overflow: hidden;
	opacity: 0;
	z-index: 2;
}

.background span {
	width: 50vmin;
	height: 50vmin;
	border-radius: 50vmin;
	backface-visibility: hidden;
	position: absolute;
	animation: move;
	animation-duration: 6;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}


.background span:nth-child(0) {
	color: #8f5420;
	top: 73%;
	left: 17%;
	animation-duration: 385s;
	animation-delay: -359s;
	transform-origin: -3vw 3vh;
	box-shadow: 100vmin 0 12.974728300707788vmin currentColor;
}
.background span:nth-child(1) {
	color: #dd6903;
	top: 44%;
	left: 69%;
	animation-duration: 362s;
	animation-delay: -425s;
	transform-origin: -4vw -20vh;
	box-shadow: 100vmin 0 12.884947195412973vmin currentColor;
}
.background span:nth-child(2) {
	color: #dd6903;
	top: 32%;
	left: 82%;
	animation-duration: 398s;
	animation-delay: -242s;
	transform-origin: 8vw -4vh;
	box-shadow: 100vmin 0 12.595896942060843vmin currentColor;
}
.background span:nth-child(3) {
	color: #dd6903;
	top: 47%;
	left: 8%;
	animation-duration: 170s;
	animation-delay: -88s;
	transform-origin: 17vw 8vh;
	box-shadow: -100vmin 0 12.736461912723318vmin currentColor;
}
.background span:nth-child(4) {
	color: #dd6903;
	top: 67%;
	left: 39%;
	animation-duration: 353s;
	animation-delay: -30s;
	transform-origin: -24vw -12vh;
	box-shadow: -100vmin 0 13.0949930716361vmin currentColor;
}
.background span:nth-child(5) {
	color: #8f5420;
	top: 61%;
	left: 49%;
	animation-duration: 95s;
	animation-delay: -354s;
	transform-origin: 14vw -17vh;
	box-shadow: -100vmin 0 12.843489253705425vmin currentColor;
}
.background span:nth-child(6) {
	color: #dd6903;
	top: 94%;
	left: 72%;
	animation-duration: 430s;
	animation-delay: -351s;
	transform-origin: 18vw -23vh;
	box-shadow: 100vmin 0 13.056436343459922vmin currentColor;
}
.background span:nth-child(7) {
	color: #8f5420;
	top: 35%;
	left: 3%;
	animation-duration: 39s;
	animation-delay: -47s;
	transform-origin: 3vw -14vh;
	box-shadow: -100vmin 0 12.591026981580551vmin currentColor;
}
.background span:nth-child(8) {
	color: #8f5420;
	top: 68%;
	left: 54%;
	animation-duration: 325s;
	animation-delay: -261s;
	transform-origin: 1vw -1vh;
	box-shadow: -100vmin 0 12.587120046298722vmin currentColor;
}
.background span:nth-child(9) {
	color: #8f5420;
	top: 44%;
	left: 15%;
	animation-duration: 287s;
	animation-delay: -123s;
	transform-origin: 1vw 25vh;
	box-shadow: -100vmin 0 12.619557545783538vmin currentColor;
}
.background span:nth-child(10) {
	color: #dd6903;
	top: 22%;
	left: 80%;
	animation-duration: 433s;
	animation-delay: -3s;
	transform-origin: 8vw 14vh;
	box-shadow: -100vmin 0 13.497257663112784vmin currentColor;
}


.b-mainBanner-links
{
	--orb-scale: 1;
	--orb-anchor-x: 117px;
	--orb-anchor-y: 265px;

	position : absolute;
	right: 294px;
	top: -131px;
	width : 270px;
	height : 618px;
	z-index : 222;
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23171717' fill-opacity='0.55' stroke='%23ffffff' stroke-opacity='0.6'/%3E%3Cpath d='M16 7l5 6H11z' fill='%23ffffff'/%3E%3Cpath d='M16 25l-5-6h10z' fill='%23ffffff'/%3E%3C/svg%3E") 16 16, ns-resize;
}

.b-mainBanner-links-stage
{
	position : absolute;
	left : var(--orb-anchor-x);
	top : var(--orb-anchor-y);
	width : 0;
	height : 0;
	transform : scale(var(--orb-scale));
}

.b-mainBanner-links-item
{
	position : absolute;
	left : 0;
	top : 0;
	width : 150px;
	height : 150px;
	margin : -75px 0 0 -75px;
	display : block;
	border-radius : 50%;
	color : #FFF;
	text-decoration : none;
	cursor : pointer;
	pointer-events : none;
	opacity : var(--orb-opacity, 0);
	transform : translate3d(var(--orb-x, 0px), var(--orb-y, 0px), 0) scale(var(--orb-size, 1));
	z-index : var(--orb-depth, 0);
	will-change : transform, opacity;
}

.b-mainBanner-links-item.is-active
{
	pointer-events : auto;
}

.b-mainBanner-links-item-orb
{
	position : absolute;
	left : -7px;
	top : -7px;
	width : 164px;
	height : 164px;
	max-width : none;
	pointer-events : none;
}

.b-mainBanner-links-item-inner
{
	position : absolute;
	left : 26px;
	right : 26px;
	top : 0;
	bottom : 0;
	display : flex;
	flex-direction : column;
	align-items : center;
	justify-content : center;
	text-align : center;
	pointer-events : none;
}

.b-mainBanner-links-item-icon
{
	display : block;
	width : 39px;
	height : 35px;
	object-fit : contain;
}

.b-mainBanner-links-item-text
{
	display : block;
	margin-top : 10px;
	font-size : 12px;
	line-height: normal;
	letter-spacing : 0.24px;
	color : #FFF;
}

.b-mainBanner-links-item:hover .b-mainBanner-links-item-text
{
	text-decoration : underline;
}

.b-statistics-items
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom : 40px;
}

.b-statistics-item
{
	width : 252px;
	color : #171717;
}

.b-statistics-item-number
{
	font-size : 56px;
	line-height : 64px;
	margin-bottom : 4px;
	font-weight : 500;

	em
	{
		font-style : normal;
	}
}

.b-statistics-item-text
{
	font-size : 20px;
	line-height : 26px;
}

.b-information-box
{
	margin-bottom : 100px;
}

.b-information-box .b-results-item
{
	min-height: 100%;
	padding: 24px 25px;
	display: flex;
	flex-direction: column;

	.b-results-item-text
	{
		font-size : 22px;
		line-height : 28px;
		min-height: 56px;
		margin-bottom : 24px;
	}

	.b-card-link
	{
		margin-top: auto;
	}

	.b-card-link a
	{
		color : #FE6E36;
	}

	.b-card-link a:hover
	{
		color : #171717;

		svg path
		{
			fill: #171717 !important;
		}
	}
}

.b-securityList
{
	margin-top: 50px;
	padding-top : 50px;
}

.b-securityList-slider .owl-nav
{
	top: -66px;
	right: -478px;
}

.b-news-tabs
{
	.nav-tabs .nav-link
	{
		padding: 0;
		font-size : 16px;
		line-height : 22px;
		text-transform : uppercase;
		color : #2B323A;
		border: none;
		margin-right : 22px;
		background : none !important;
		margin-bottom: 0 !important;
		transition: all 0.5s;
	}

	.nav-link.active, .nav-link:hover
	{
		color : #FE6E36;
	}

	.nav-tabs
	{
		border-color: #d5d6d8;
		border-width: 1px;
		padding-bottom : 6px;
		margin-bottom : 28px;
	}

	.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover
	{
		border: none;
	}
}

.b-news-tabs-wrap
{
	position : relative;

	.b-card-link
	{
		position : absolute;
		top: -6px;
		right : 0;
	}

	.b-card-link a
	{
		color : #FE6E36;
	}

	.b-card-link a:hover
	{
		color : #171717;

		svg path
		{
			fill: #171717 !important;
		}
	}
}

.b-news-tabs-item
{
	position : relative;
	text-align: right;
	padding-bottom : 90px;
	border-bottom : 1px solid #d5d6d8;
	margin-bottom : 28px;
	cursor: pointer;
}

.b-news-tabs-item:last-child
{
	padding-bottom : 0;
	border-bottom : none;
	margin-bottom : 0;
}

.b-news-tabs-item:hover
{
	.b-card-link a
	{
		color : #171717;

		svg path
		{
			fill: #171717 !important;
		}
	}

	.b-news-tabs-item-title
	{
		text-decoration-color: #2B323A;
	}
}

.b-news-tabs-item-fixed
{
	display: block;
	position : absolute;
	width : 100%;
	height : 100%;
	z-index : 2;
}

.b-news-tabs-item-title {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}




.b-news-tabs-item-content
{
	width : 520px;
	display: inline-block;
	text-align: left;
	position : relative;
	min-height: 190px;

	.b-card-link a
	{
		display: block;
	}

	.b-card-link
	{
		position : relative;
		top : 0;
		left : 0;
	}
}

.b-news-tabs-item-date
{
	position: absolute;
	left: -104px;
	top: 4px;
	font-size : 16px;
	line-height : 22px;
	color : #FE6E36;
}

.b-news-tabs-item-title
{
	color : #2B323A;
	font-size : 30px;
	line-height : 36px;
	margin-bottom : 16px;
	transition: all 0.5s;
}

.b-news-tabs-item-image
{
	position : absolute;
	top : 0;
	left : 0;
}

.b-startBanner.b-startBanner__half
{

	.b-startBanner-content
	{
		width : 603px;
	}

	.b-startBanner-image
	{
		width: 630px;
		height: 354px;
		line-height: 354px;
	}
}

.b-bread + .b-flex-item
{
	margin-top : 0;
}

.b-information
{
	padding-bottom : 0;
}

.b-flex-item
{

	.b-statistics-items
	{
		margin-bottom : 0;
	}

	.b-information
	{
		padding-bottom : 0;
	}

}

.b-company-info-content
{
	font-size: 30px;
	line-height: 36px;

	p
	{
		margin-bottom : 24px;
	}
}

.b-spoiler-content
{

	.theContent p
	{
		margin-bottom : 8px;
	}

	.theContent p:last-child
	{
		margin-bottom : 0;
	}
}

.b-spoiler
{
	max-width: 800px;
	margin-top : 16px;
}

.b-spoiler-link
{
	border: 0;
	outline: 0;
	padding : 0;
	background: none;
	font-size : 22px;
	line-height : 28px;
	color : #FE6E36;

	svg
	{
		margin-left: -5px;
		transition: all 0.5s;
	}
}

.b-spoiler-content
{
	display: none;
}

.b-spoiler-link.active
{
	svg
	{
		transform: rotate(180deg);
	}
}

.b-company-banner
{
	padding : 100px 0;
	min-height: 580px;
	background-size : cover;
	background-attachment : fixed;
	background-image : url('../images/team-bg.jpg');
	background-position : center;
}

.b-company-banner-text
{
	color : #fff;


	.b-title, .theContent
	{
		color : #fff;
	}

	.theContent
	{
		margin-bottom : 24px;
	}
}


.b-company-ours-item
{

	.theContent
	{
		min-height: 284px;
		margin-bottom : 36px;
	}
}

.b-company-ours-head
{
	margin-bottom : 16px;
}

.b-company-emails
{
	padding : 24px;
	background-size : cover;
	background-position : center;
	background-image : url('../images/team-email-img.jpg');
	min-height: 372px;
}

.b-company-emails-text
{
	width : 313px;
	color : #FFFFFF;
	font-size : 22px;
	line-height : 28px;

	a
	{
		text-decoration: underline;
		color : #fff;
	}

	a:hover
	{
		color : #171717;
	}

}

.b-footer
{
	background: #171717;
	padding-top : 100px;
}

.b-footer-down-logotype
{
	margin-bottom : 16px;
}

.b-footer-menu-item-title
{
	color : #FE6E36;
	margin-bottom: 13px;
	font-weight: 500;
}

.b-footer-menu-item-links li a, .b-footer-menu-item-links li address
{
	color : #D1D2D4;
	font-size : 12px;
	line-height : 16px;
}

.b-footer-menu-item-links li a:hover
{
	color : #FE6E36;
}

.b-footer-menu-item-links li address
{
	cursor: default;
	pointer-events: none;
}

.b-copyright li a, .b-copyright li span
{
	font-size : 10px;
	line-height : 14px;
	display: block;
}

.b-copyright li:first-child {
	margin-right: auto;
}

.b-copyright li:not(:first-child) {
	margin-left: 24px;
}

.b-footer-menu-item
{
	max-width: 147px;
}

.b-footer-menu-col:last-child
{
	text-align: left;
}

.b-footer-menu-mainRow
{
	justify-content: space-between;
}

.b-footer-menu-mainCol
{
	width : auto;
}

.b-footer-menu-mainWrap
{
	width : 957px;
}

.header-contacts__btn
{

	.b-btn.b-btn__light
	{
		border-radius: 18px;
		border-width: 1px;
		min-width: 128px;
		height : 36px;
		line-height: 34px;
		font-size : 15px;
		padding: 0 12px;
	}
}

.header-container
{
	font-size : 15px;
	width : 100%;
	margin : 0;
	top : 0;

	.header-logo
	{
		margin-right: auto;
	}

	.header-nav
	{
		margin-right : 64px;
	}

	.container
	{
		max-width: 1416px;
	}

	li.header-submenu__item:first-child
	{
		padding-top : 0 !important;
	}

	li.header-submenu__item:last-child
	{
		padding-bottom : 0 !important;
	}

	.header-submenu__item a
	{
		color : #A7AAAD;
	}

	.header-submenu__item a.b-btn.b-btn__light
	{
		min-width: 100px;
		width : 100%;
		height : 33px;
		line-height : 31.5px;
		color : #A7AAAD !important;
		border-radius: 30px;
		font-size : 14px;
		margin-top : 12px;

		span
		{
			margin-top: 0;
			display: inline-block;
		}

		svg
		{
			margin-left : 2px;
			margin-top : -2px;
		}

		svg path
		{
			transition: all 0.5s;
		}
	}

	.header-submenu__item a.b-btn.b-btn__light:hover
	{
		color : #fff !important;

		svg path
		{
			fill: #fff !important;
		}
	}

	.header-submenu__item--active a
	{
		text-transform : uppercase;
	}

	.header-nav__list.list
	{
		gap: 0 23px;

		.list__item.list__item___padding
		{
			.header-submenu
			{
				gap: 0 50px;
			}
		}

		.header-submenu__wrapper
		{

			li:hover a
			{
				color : #FF7743;
			}

			.header-submenu
			{
				padding: 0;
				padding-top : 26px;
				padding-bottom : 56px;
				margin-top : 0;
				border-radius: 0;
				justify-content: center;
				gap: 0 32px;
			}

		}

		.list__item
		{
			padding: 26px 8px;
			padding-bottom: 3px;

			.has-child-header
			{
				display: inline-block;
				margin-left : 5px;
				transition: all 0.5s;
			}
		}

		.list__item .has-child-header svg path
		{
			transition: all 0.5s;
		}

		.list__item span:after
		{
			opacity: 0 !important;
		}

		.list__item:hover
		{
			.list__link
			{
				color : #FE6E36;
			}

			.has-child-header svg path
			{
				fill: #FE6E36 !important;
			}

			.has-child-header
			{
				transform: rotate(180deg);
			}

		}
	}
}

.header-container::before
{
	border-radius: 0 !important;
}

.header.header--home
{
	.header-container::before
	{
		background: #2B323A;
		backdrop-filter: none;
	}

	.header-submenu::before
	{
		background: #2B323A;
		backdrop-filter: none;
	}
}

html:not(.is-scrolled) .header.header__transparent
{
	.header-container::before
	{
		background : transparent !important;
	}
}

html:not(.is-scrolled) .header.header__light
{
	.header-container::before
	{
		background : #F1EDEB !important;
	}

	.list__link
	{
		color : #171717 !important;
	}

	.has-child-header svg path
	{
		fill : #171717 !important;
	}

	.list__item:hover
	{
		.list__link
		{
			color : #FE6E36 !important;
		}

		.has-child-header svg path
		{
			fill : #FE6E36 !important;
		}
	}

	.header-contacts__phone a
	{
		color : #171717;
	}

	.header-contacts__btn
	{

		.b-btn.b-btn__light
		{
			color : #171717 !important;
			border-color: #171717;
		}

		.b-btn.b-btn__light:hover
		{
			background: #FE8B5E !important;
			color: #fff !important;
			border-color: #FE8B5E;
		}

		.b-btn.b-btn__light:active
		{
			background: #ED5A2B !important;
			color: #fff !important;
			border-color: #ED5A2B !important;
		}
	}
}

main.inner-s
{
	padding-top : 72px;
}

main.inner-s:before
{
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 72px;
}

body.theme__light
{

	main.inner-s:before
	{
		background : #F1EDEB;
	}
}

.header
{

}

.header .header-container
{
	transition: all 0.7s;
}

.header--hidden .header-container
{
	top : -200px;
}

main, footer
{
	transition: all 0.3s;
}

body.hover-list
{

	main, footer, .b-notPage
	{
		filter: blur(12.5px);
	}
}

.b-subscribenow-form .wpcf7-not-valid-tip
{
	margin-top: 0;
}
.b-subscribenow-form .wpcf7-not-valid
{
	background: none !important;
}

.b-address-item
{
	margin-bottom : 24px;
}

.b-startBanner-image.b-startBanner-image__all
{
	display: block;
}

.b-startBanner-image.b-startBanner-image__mobile
{
	display: none;
}

.b-breadcrumbs li br
{
	display: none;
}

.b-securityList-item-bg.b-securityList-item-bg__desktop
{
	display : block;
}

.b-securityList-item-bg.b-securityList-item-bg__mobile
{
	display : none;
}

.b-solution-help .b-content
{
	margin-bottom : 20px;
}

.b-services-inner .b-content
{
	margin-bottom : 20px;
}

.b-contento.b-contento__list .b-content
{
	margin-bottom : 20px;
}

.b-solution-lic.cta_security .b-content p
{
	line-height: 22px;
}

.b-solution-lic .b-btn
{
	margin-bottom : 84px;
}

.b-faq .b-content
{
	margin-bottom : 20px;
}

.b-faq button.accordion-button
{
	outline: 0 !important;
}

.b-coockie
{
	background : #171717;
}

.b-coockie-content a
{
	color: #FE6E36;
}

.b-coockie-content a:hover
{
	color : #fff;
}

.b-coockie-content .b-btn
{
	min-width: 200px;
	height: 33px;
	line-height: 33px;
	font-size: 14px;
	font-weight: 400;
}

.b-footer .b-copyright li
{
	font-size: 10px;
	line-height: 14px;
	color: var(--main-color-grey, #A1A1A1);
}

.b-startBanner-cta, .b-cta-link
{
	font-size: 0;

	.b-btn
	{
		margin-right : 16px;
	}

	.b-btn:last-child
	{
		margin-right : 0;
	}
}

.nav-mobile-menu
{
	display : none;
}

.headDefault
{
	.header
	{

		.header-container:before
		{
			background: #2B323A !important;
		}

		.header-contacts__phone a
		{
			color: #fff !important;
		}

		.header-contacts__btn .b-btn.b-btn__light
		{
			color: #fff !important;
			border-color: #fff;
		}

		a.list__link
		{
			color: #fff !important;
		}

		.header-container .header-nav__list.list .list__item .has-child-header svg path
		{
			fill: #fff !important;
		}

		.header-container .header-nav__list.list .list__item:hover
		{
			.has-child-header svg path
			{
				fill: #FE6E36 !important;
			}

			a.list__link
			{
				color: #FE6E36 !important;
			}
		}
	}
}


@media (min-width: 1300px)
{

}

@media (max-width: 1500px)
{
	.b-clients__inner
	{
		padding-top : 100px;
	}

	.b-clients-item a
	{
		font-size : 32px;
	}

}

@media (max-width: 1300px)
{

	.b-clients-card
	{
		height      : 179.34px;
		line-height : 179.34px;
	}

	.b-securityList-slider .owl-nav
	{
		right : auto;
		left  : auto;
		top   : -48px;
	}

	.b-securityList-content
	{
		width : 100%;
	}
}



@media (max-width: 1400px)
{

	.container
	{
		max-width: 1140px;
	}

	.b-mainBanner-container
	{
		width: 1312px;
	}

	.b-mainBanner
	{
		padding-top: 202px;
		padding-bottom: 192px;

		h1
		{
			font-size: 58px;
			line-height: 62px;
			margin-bottom: 24px;
			width: 800px;
		}
	}

	.b-mainBanner-container-bg
	{
		width : 2827.67px;
		height : 1448.24px;
		left: -814px;
		top: -511px;
	}

	.b-mainBanner-links
	{
		right: 274px;
		top: -129px;
		height : 580px;
	}

	.b-mainBanner-cta .b-btn
	{
		min-width: 285px;
		margin-right: 16px;
		height: 53px;
		line-height: 53px;
	}

	.b-company-ours-item-link .b-btn
	{
		min-width: 100% !important;
	}

	.b-company-ours-item
	{

		.theContent
		{
			min-height: 312px;
		}
	}

	.b-company-emails
	{
		min-height: 404px;
	}

	.b-certifications-items
	{
		text-align: left;
	}

	.b-certifications-items img
	{
		margin-right: 20px;
	}

	.b-subscribenow.b-subscribenow__image
	{

		.b-subscribenow-form
		{
			width: 420px;
		}

		.b-subscribenow-image
		{
			width: 553px;
		}

		.b-subscribenow-form-item-text br
		{
			display: none;
		}
	}

	.b-startBanner-content
	{
		width: min(714px, calc(100vw - 700px));
	}

	.b-startBanner
	{
		min-height: 440px;
	}

	.b-startBanner-bg
	{
		background-position-x : calc(100% + (1400px - 100vw) / 4);
	}

	.b-startBanner.b-startBanner__half
	{

		.b-startBanner-content
		{
			width: 548px;
		}

		.b-startBanner-image
		{
			width: 548px;
			height: 308px;
			line-height: 308px;
		}

		.b-startBanner-cta .b-btn
		{
			margin-right : 0;
			min-width: 390px;
			margin-bottom : 16px;
		}

		.b-startBanner-cta .b-btn:last-child
		{
			margin-bottom : 0;
		}
	}

	.b-startBanner-cta .b-btn
	{
		min-width: 320px;
	}

	.b-startBanner-image.b-startBanner-image__all
	{
		width: 383px;
		height: 324px;
		line-height: 324px;
	}

	.b-breadcrumbs
	{
		margin-top : 16px;
		margin-bottom: 40px;
	}

	.b-clients-card-popup-content
	{
		padding-left: 280px;
		padding-right: 64px;
	}

	.b-clients-card-popup-close
	{
		top: 24px;
		right: 24px;
	}

	.b-clients-card-popup-image
	{
		top: 32px;
		bottom: auto;
		width: 280px;
		height: 280px;
		line-height: 280px;
	}

	.b-clients-card-popup-content-links .b-btn
	{
		min-width: 320px;
	}

	.b-clients-card-popup-content-title
	{
		font-size : 36px;
	}

	.b-clients-card-popup-content-text
	{
		font-size: 15px;
		line-height: 20px;
	}

	.b-clients-card-popup-content
	{
		min-height: 382px;
	}

	.b-clients-card
	{
		height: 169.33px;
		line-height: 169.33px;
	}

	.b-securityList .b-securityList-item
	{
		width: 296px;
	}

	.b-securityList-slider .owl-nav
	{
		right: -316px;
	}

	.b-solutions-item
	{
		min-height: 288px;
	}

	.b-solutions-item-title
	{
		font-size : 20px;
	}

	.b-solutions-item__colored .b-solutions-item-title
	{
		padding   : 0 25px 25px;
		font-size : 24px;
	}

	.b-solutions
	{
		padding : 100px 0;
	}

	.b-information
	{
		padding-bottom : 100px;
		font-size      : 56px;
	}

	.b-footer-menu-mainWrap
	{
		width: 890px;
	}

	.b-footer-down-soc ul li
	{
		margin-bottom : 10px;
	}

	.b-contacts
	{
		.col-md-4.col-lg-4
		{
			width: 40%;
		}
		.col-md-8.col-lg-8
		{
			width: 60%;
		}

		.b-contacts-form .b-content p br
		{
			display: none;
		}
	}

	.b-footer-menu .b-footer-down-soc
	{
		width: 140px;
	}

	.header-container
	{



		.container
		{
			max-width: 1140px;
		}

		.header-nav__list.list
		{

			.header-submenu__wrapper
			{

				.header-submenu
				{
					padding-left : 24px;
					padding-right : 24px;
				}
			}
		}
	}

}

@media (max-width: 1359px)
{
	.b-mainBanner-container
	{
		width : 1236px;
	}

	.b-mainBanner-container-bg
	{
		left: -769px;
		top: -471px;
		width : 2661.33px;
		height : 1363.05px;
	}

	.b-mainBanner-links
	{
		right: 258px;
		top: -135px;
		height : 546px;
	}

	.b-mainBanner
	{
		padding-top: 190px;
		padding-bottom: 177px;

		h1
		{
			font-size: 48px;
			line-height: 60px;
		}

		p
		{
			font-size: 18px;
			line-height: 22px;
			margin-bottom: 32px;
		}
	}

	.b-mainBanner-cta .b-btn
	{
		min-width: 268px;
		margin-right: 14px;
		height: 50px;
		line-height: 50px;
	}
}


@media (max-width: 1280px)
{
	.container
	{
		max-width : 960px;
	}

	.b-results-item-text br
	{
		display: none;
	}

	.b-information-box .b-results-item
	{

		.b-results-item-text
		{
			font-size: 18px;
			line-height: 24px;
			min-height: 48px;
		}
	}

	.b-information-box
	{
		margin-bottom : 80px;
	}

	.b-statistics-items
	{
		margin-bottom : 32px;
	}

	.b-information
	{
		padding-bottom : 0;
	}

	.tn-atom
	{
		margin-bottom : 32px;
	}

	.b-statistics-item
	{
		width : 200px;
	}

	.b-statistics-item-number
	{
		font-size: 36px;
		line-height: 44px;
	}

	.b-statistics-item-text
	{
		font-size : 18px;
		line-height : 24px;
	}

	.b-information
	{
		font-size: 36px;
		line-height: 44px;
	}

	.b-company-info-content
	{
		font-size: 24px;
		line-height: 28px;
	}

	.b-spoiler-link
	{
		font-size : 18px;
		line-height : 24px;
	}

	.b-about-team .b-btn
	{
		min-width: 390px;
	}



	.b-company-emails-text
	{
		width: 100%;
	}

	.b-company-ours-item
	{

		.theContent
		{
			min-height: 380px;
		}
	}

	.b-company-banner
	{
		padding : 80px 0;
		background-attachment : scroll;
		min-height: 1px;
	}

	.b-news-tabs-item-content
	{
		width : 400px;
	}

	.b-news-tabs-item-title
	{
		font-size: 24px;
		line-height: 30px;
	}

	.b-news-tabs-item
	{
		padding-bottom : 64px;
	}

	.b-company-emails
	{
		min-height: 472px;
	}

	.b-team-objects.b-team-objects__6
	{

		.row
		{
			margin: 0 -32px;
		}

		.col-xs-12
		{
			padding: 0 32px;
			width : 33.333%;
		}

		.b-team-objects-item
		{
			margin-bottom : 32px;
		}
	}

	.b-team-objects-content
	{
		width: 90%;
	}

	.b-flex-item .b-others
	{
		margin-top : 8px;
	}

	.b-others .row .col-xs-12
	{
		width: 33.333%;
		margin-bottom : 20px;
	}

	.b-flex-item.b-flex-item__colored
	{
		padding : 64px 0;
	}

	.b-flex-item.b-custom-request
	{
		padding : 64px 0;
	}

	.b-contento__half-image
	{

		.b-contento-wrap
		{
			width : 100%;
		}

		.col-md-3
		{
			width : 40%;
		}

		.col-md-9
		{
			width : 60%;
		}
	}

	.b-solution-help-item-title
	{
		line-height : 24px;
	}

	.b-services-inner-items .row .col-xs-12
	{
		width : 50%;
	}


	.b-flex-item .b-solution-help
	{
		padding: 64px 0 64px;
	}

	.b-cta-link
	{
		margin-top : 32px;

		.b-btn
		{
			min-width: 390px;
		}
	}




	.theContent ul.listline li
	{
		margin-bottom: 24px;

		span, em
		{
			border-width: 0.75px;
		}
	}

	.b-intern-cta-container
	{
		padding: 64px 56px;
		background-position-x: right;
	}

	.b-subscribenow-form-item.btn
	{

		.b-btn
		{
			min-width: 390px;
		}
	}

	.b-subscribenow.b-subscribenow__image
	{

		.b-subscribenow-form
		{
			width : 390px;
		}

		.b-subscribenow-image
		{
			width : 400px;
		}
	}

	.b-subscribenow.b-subscribenow__image p
	{
		margin-bottom : 0;
	}

	.b-loadmore .b-btn
	{
		min-width: 390px;
	}


	.b-news-cards .col-xs-12
	{
		width: 33.333%;
	}

	.b-startBanner-content
	{
		width: 480px;

		br
		{
			display: none;
		}
	}

	.b-startBanner-cta .b-btn
	{
		min-width: 390px;
		margin-bottom : 16px;
		margin-right : 0;
	}

	.b-startBanner-image.b-startBanner-image__all
	{
		width: 326px;
		height: 306px;
		line-height: 306px;
	}

	.b-clients-card-popup-content-links .b-btn
	{
		min-width: 280px;
	}

	.b-startBanner.b-startBanner__half
	{

		.b-startBanner-image.b-startBanner-image__all
		{
			width : 448px;
			height: 252px;
			line-height: 252px;
		}

		.b-startBanner-content
		{
			width : 448px;
		}
	}

	.b-title-big
	{
		font-size : 44px;
		line-height : 56px;
		margin-bottom : 16px;
	}

	.b-startBanner-content-text
	{
		font-size : 16px;
		line-height : 22px;
	}

	.b-clients-card-popup-content
	{
		min-height: 480px;
	}

	.lst-padding .b-contacts
	{
		margin-top : 64px;
	}

	.b-page
	{
		padding : 64px 0;
	}

	.b-page-content h1
	{
		font-size : 44px;
		line-height : 48px;
	}

	.b-contactPage .b-services-page-btn .b-btn
	{
		min-width: 100%;
	}



	.b-contactPage .b-template-title
	{
		font-size : 44px;
		line-height : 48px;
	}

	.b-contactPage-content br
	{
		display: none;
	}

	.b-template
	{
		padding-top : 64px;
	}

	.b-page-content .theContent h2
	{
		font-size : 32px;
		line-height : 36px;
	}

	.b-clients-card.small img
	{
		width : 50px;
	}

	.b-clients-card img
	{
		width : 100px;
	}

	.b-clients-card
	{
		height      : 139.33px;
		line-height : 139.33px;
	}

	.b-solutions-item p
	{
		padding : 0;
	}

	.b-solutions-item
	{
		min-height : 200px;
	}

	.b-solutions-item-image
	{
		top: 24px;
		left: 24px;
		width : 80px;
	}

	.b-solutions-item
	{
		padding : 24px;
		padding-left : 120px;
	}

	.b-securityList-slider
	{
		width : 640px;
	}

	.b-securityList-slider .owl-nav
	{
		right: -296px;
		top: -60px;
	}

	.b-solutions
	{
		padding : 80px 0;
	}

	.b-securityList .b-securityList-item
	{
		width: 278px;
	}

	.b-securityList .active .b-securityList-item
	{
		width : 640px;
	}

	.b-securityList
	{
		padding-top : 120px;
	}

	.b-footer-menu-mainCol, .b-footer-menu-mainWrap
	{
		width : 100%;
	}

	.b-footer-down-logotype, .b-footer-down-soc
	{
		text-align : center;
	}

	.b-footer-menu .b-footer-down-soc
	{
		width         : 100%;
		margin-bottom : 22px;
		font-size     : 0;
	}

	.b-title
	{
		font-size   : 36px;
		line-height : 44px;
	}

	.b-case-single, .b-case-archive, .b-news-archive, .b-blog-single, .b-intern
	{
		padding-bottom : 64px;
	}

	.b-contacts
	{
		padding : 64px 0;
	}

	.b-footer
	{
		padding-top : 64px;
	}

	.b-btn
	{
		min-width : 280px;
	}

	.b-notPage h1
	{
		margin-bottom : 32px;
	}

	.b-notPage
	{

		.b-btn
		{
			min-width: 390px;
		}
	}

	.b-contacts-form .b-content
	{
		font-size: 18px;
		line-height: 22px;
	}

	.b-footer-down-logotype
	{
		margin-bottom : 32px;
	}


	.header-container
	{
		font-size: 14px;

		.header-nav
		{
			margin-right: 16px;
		}

		.container
		{
			max-width: 960px;
		}

		.header-nav__list.list
		{
			gap: 0 6px;
		}
	}

	.b-flex-item
	{
		margin-top : 80px;
	}

	.b-blog-single-content-first
	{
		width : 90%;
	}

	.b-blog-single-content-main
	{
		width : 80%;
	}

	.b-blog-single-content-link .b-btn
	{
		min-width: 390px;
	}

	.b-vacations-message
	{
		width : 100%;
	}
}

@media (max-width: 1279px)
{
	.b-mainBanner-container
	{
		width : 960px;
	}

	.b-mainBanner-container-bg
	{
		left: -590px;
		top: -353px;
		width : 2062.53px;
		height : 1056.36px;
	}

	.b-mainBanner-links
	{
		--orb-scale: 0.79;
		--orb-anchor-x: 125px;
		--orb-anchor-y: 173px;
		right: 175px;
		top: -85px;
		height : 407px;
	}

	.b-mainBanner
	{
		padding-top: 148px;
		padding-bottom: 133px;

		h1
		{
			font-size: 40px;
			line-height: 46px;
			width: 600px;
			margin-bottom : 24px;
		}

		p
		{
			font-size: 14px;
			line-height: 16px;
			margin-bottom: 24px;
		}
	}

	.b-mainBanner-cta .b-btn
	{
		min-width: 208px;
		margin-right: 12px;
		height: 39px;
		line-height: 39px;
		font-size : 14px;
	}
}

@media (max-width: 992px)
{
	.b-mainBanner-links
	{
		display: none;
	}

	.b-startBanner-image.b-startBanner-image__all
	{
		display: none;
	}

	.b-poll-item
	{
		margin-bottom : 60px;
	}

	.b-poll-items
	{
		margin-bottom : 32px;
	}

	.b-poll-item-title br
	{
		display: none;
	}

	.b-poll-item-input__text
	{
		margin-top : 24px;
	}

	.b-poll-container
	{
		width : 100%;
	}

	.b-news-tabs-item-image
	{
		position : relative;
		margin-bottom : 24px;
	}

	.b-news-tabs-item-content
	{
		min-height: 1px;
		width : 100%;
	}

	.b-news-tabs-item-date
	{
		position : relative;
		top : 0;
		left : 0;
		margin-bottom : 16px;
	}

	.b-news-tabs-item-title
	{
		margin-bottom : 24px;
		font-size : 20px;
		line-height : 24px;
	}

	.b-statistics-item
	{
		width: 184px;
		margin-bottom : 20px;
	}

	.b-statistics-item-number
	{
		font-size : 48px;
		line-height : 56px;
	}

	.b-information
	{
		font-size : 28px;
		line-height : 40px;
	}

	.b-company-info-content
	{
		line-height : 36px;
	}

	.b-company-info .col-md-12
	{
		order: -1;
		margin-bottom : 32px;
	}

	.b-company-banner .col-md-6
	{
		width : 100%;
	}

	.b-company-ours-items .col-xs-12
	{
		width : 100%;
		margin-bottom : 48px;
	}

	.b-company-ours-items .col-xs-12:last-child
	{
		margin-bottom : 0;
	}

	.b-company-emails
	{
		min-height: 294px;
	}

	.b-company-emails-text
	{
		font-size : 20px;
		line-height : 24px;
	}

	.b-company-ours-item
	{

		.theContent
		{
			min-height: 1px;
			margin-bottom : 24px;
		}
	}

	.b-company-ours-item-link .b-btn
	{
		min-width: 390px !important;
	}


	.b-statistics-item-text
	{
		line-height : 26px;
	}

	.b-team-objects-content
	{
		width: 100%;
	}

	.b-team-objects-items
	{

		.col-xs-12
		{
			width : 50%;
		}
	}

	.b-team-objects.b-team-objects__6
	{

		.col-xs-12
		{
			width : 50%;
		}
	}

	.b-team-objects-item-image
	{
		max-width: 140px;
	}

	.b-faq .accordion-button
	{
		padding-right : 56px;
	}


	.b-solution-lic .b-content
	{
		width : 100%;
	}

	.b-solution-lic .b-title
	{
		font-size: 36px;
		line-height: 44px;
	}

	.b-others .row .col-xs-12
	{
		width: 50%;
		margin-bottom : 20px;
	}

	.b-results
	{

		.col-md-4, .col-md-8
		{
			width : 100%;
		}
	}

	.b-results-items
	{
		margin-top : 24px;
	}

	.b-cta-link
	{
		margin-top : 24px;
	}

	.theContent ul.listline li
	{

		span, em
		{

			br
			{
				display: none;
			}
		}
	}

		.b-corporateSol__stages .b-corporateSol-item-value {
		width: 100%;
		margin-left: 0;
	}


	.b-corporateSol-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding-left: 32px;
	}

	.b-corporateSol-item-number {
		width: auto;
		margin-bottom: 20px;
	}

	.b-corporateSol-item-value {
		padding-left: 0;
		width: 100%;
	}

	.b-corporateSol-line {
		left: 6px;
	}

	.b-services-page-stage__about .b-content
	{
		width : 100%;
	}

	.b-services-inner-items .row .col-xs-12
	{
		width : 100%;
	}

	.b-services-inner-card
	{
		height: auto;
		margin-bottom : 8px;
		border: none !important;

		.b-services-inner-card-title
		{
			position: relative;
			margin-top: 32px;
		}

		.b-learning-link
		{
			bottom: auto;
			right : 0px;
			top : 0px;
			transform: none;
			opacity: 1;
		}

		.b-learning-link a
		{
			font-size : 0;
			display : block;

			.arrow-more
			{
				transform: none;
				width : 12px;
				height : 12px;
				margin-left : 0;
			}
		}
	}

	.b-services-inner-card:hover
	{
		border-radius: 8px;
		border-color: transparent;
		background: #F1EDEB;

		.b-services-inner-card-title
		{
			bottom: 0;
			transform: none;
		}

		.b-services-inner-card-icon
		{
			opacity: 1;
			top: 0;
		}

		.b-learning-link
		{
			bottom: auto;
			right : 0px;
			top : 0px;
			transform: none;
			opacity: 1;
		}
	}

	.b-services-inner .b-title
	{
		margin-bottom : 16px;
	}

	.b-solution-help .col-md-12 .row .col-xs-12
	{
		width : 50%;
	}

	.b-service-flexible
	{

		.b-contento .col-md-4, .b-contento .col-md-8
		{
			width : 100%;
		}

		.b-contento .b-content
		{
			margin-bottom : 40px;
		}
	}

	.b-certifications .b-content
	{
		width : 100%;
	}

	.b-intern-cta-container
	{
		padding : 56px 24px;
	}

	.b-vacations-item-num
	{
		transform: none;
		top: 24px;
	}

	.b-vacations-item-action.b-vacations-item-action__link
	{
		position: absolute;
		top: 16px;
		right: 0;
	}

	.b-vacations-item-actions
	{
		position: static;
		transform: none;
		margin-top : 16px;
	}

	.b-vacations-item-title
	{
		width : 100%;
	}

	.b-vacations-message
	{
		width : 100%;
	}

	.b-intern
	{

		.col-xs-12
		{
			width : 100%;
		}

		.b-contento-image
		{
			margin-bottom : 24px;
		}

		.theContent h2
		{
			font-size : 28px;
			line-height : 40px;
		}

		.b-btn
		{
			min-width: 390px;
		}

		.theContent
		{
			margin-bottom : 24px;
		}
	}

	.b-intern-items
	{
		margin-top : 24px;
	}

	.b-career
	{

		.b-contento.b-contento__half .col-xs-12
		{
			width : 100%;
		}

		.b-btn
		{
			min-width: 390px;
		}

		.b-contento-image
		{
			margin-top : 32px;
		}
	}

	.b-vacations-item-action
	{
		margin-bottom : 8px;
	}

	.b-vacations-item-action:last-child
	{
		margin-bottom : 0;
	}

	.b-vacantions .col-xs-12
	{
		width : 100%;
	}

	.b-blog-others .b-title
	{
		padding-bottom : 70px;
	}

	.b-blog-others-wrap .owl-nav
	{
		top: -72px;
		left: 0;
	}

	.b-blog-single-content-first
	{
		width : 100%;
	}

	.b-blog-single-content-main
	{
		width : 90%;
	}

	.b-blog-single
	{

		.theContent h2
		{
			font-size : 36px;
			line-height : 44px;
		}

		.theContent ul + p
		{
			margin-top : 16px;
		}

		.theContent ol, .theContent li
		{
			line-height : 24px;
		}


		.theContent p
		{
			line-height : 24px;
		}
	}

	.b-case-blockquote-container
	{
		display : block;
	}

	.b-case-blockquote-name
	{
		margin-bottom : 16px;
	}

	.b-contento.b-contento__testimonial .b-cta-link
	{

		.b-btn
		{
			min-width: 390px;
			margin-bottom : 16px;
		}

		.b-btn:last-child
		{
			margin-bottom : 0;
		}
	}



	.b-case-single .b-contento.b-contento__half
	{

		.col-xs-12
		{
			width : 100%;
		}

		.col-xs-12:last-child
		{
			order: -1;
		}

		.b-contento-image
		{
			margin-bottom : 20px;
		}
	}

	.b-case-blockquote-name
	{
		flex-shrink: 0;
		width: 212px;
	}

	.b-subscribenow-container
	{
		padding-left : 24px;
		padding-right : 24px;
	}

	.b-subscribenow-image
	{
		display: none;
	}



	.b-news-cards .col-xs-12, .b-case-cards .col-xs-12
	{
		width : 50%;
	}

	.b-startBanner-image.b-startBanner-image__mobile
	{
		display: block;
		position : relative;
		max-width: 390px;
		line-height: 100%;
		height: auto;
		margin-bottom : 32px;
		text-align: left;
		width: auto;
	}

	.b-startBanner-content
	{
		width: 100%;
	}

	.b-startBanner-image.b-startBanner-image__mobile
	{
		margin-bottom : 32px;
	}

	.b-startBanner.b-startBanner__half
	{

		.b-startBanner-image.b-startBanner-image__mobile
		{
			max-width: 390px;
			line-height: 100%;
			height: auto;
			margin-bottom : 0;
			margin-top : 48px;
		}

		.b-startBanner-content
		{
			width : 100%;
		}
	}

	.b-startBanner-cta .b-btn:last-child
	{
		margin-bottom : 0;
	}

	.b-title-big
	{
		font-size : 32px;
		line-height : 40px;
	}

	.b-startBanner-content-text
	{
		font-size : 18px;
		line-height : 26px;

		p:last-child
		{
			margin-bottom : 0;
		}
	}

	.b-startBanner-cta
	{
		margin-top : 32px;
	}


	.b-startBanner-bg
	{
		display: none;
	}

	.b-clients-cards .row .col-xs-12
	{
		width : 25%;
	}

	.b-contactPage .col-xs-12
	{
		width : 100%;
	}

	.b-services-page-btn
	{
		display: none;
	}

	.b-address-item-line
	{
		height : 1px;
	}

	.b-contactPage-address .b-address
	{
		margin-bottom : 8px;
	}

	.b-contactPage .b-services-page-btn .b-btn
	{
		min-width: 390px;
	}

	.b-map .b-title
	{
		font-size : 32px;
		line-height : 110%;
	}

	.b-map-item address
	{
		font-size : 16px;
		line-height : 24px;
	}

	.b-map-item-object
	{
		height : 600px;
	}

	.b-map-item
	{
		margin-bottom : 56px;
	}

	.b-contactPage-address .b-services-page-btn
	{
		display: block;
		margin-bottom : 56px;
	}

	.b-clients-card
	{
		height      : 159px;
		line-height : 159px;
	}

	.b-clients .col-xs-12
	{
		width: 100%;
	}

	.b-clients-card-popup-content-links .b-btn
	{
		min-width: 390px;
		margin-bottom : 16px;
	}

	.b-clients-card-popup-content
	{
		padding : 40px 0;
		padding-top : 60px;
	}

	.b-clients-card-popup-close
	{
		top : 16px;
		right : 0;
	}

	.b-clients-card-popup-content-title
	{
		font-size : 28px;
		line-height : 40px;
		margin-bottom : 20px;
	}

	.b-clients-card-popup-content-subtitle
	{
		font-size : 20px;
		line-height : 24px;
		margin-bottom : 8px;
	}

	.b-clients-card-popup-content-text
	{
		font-size : 16px;
		line-height : 24px;
	}

	.b-clients-card-popup-image
	{
		display: none;
	}

	.b-clients .b-title, .b-clients-logo
	{
		margin-bottom : 40px;
	}

	.b-clients-card-popup-content
	{
		min-height: 523px;
	}

	.b-clients .b-title
	{
		margin-bottom : 30px;
	}

	.b-clients-item
	{
		margin-bottom : 25px;
	}

	.b-clients-content
	{
		margin-bottom : 65px;
	}

	.b-clients-content .b-btn
	{
		position : relative;
	}

	.container
	{
		max-width: 720px;
	}

	.b-securityList .active .b-securityList-item, .b-securityList-item
	{
		width: 100%;
	}

	.tn-atom
	{
		margin-bottom : 16px;
	}

	.b-securityList-slider .owl-dots
	{
		display: none;
	}
	.b-securityList-slider .owl-nav
	{
		right : 0;
	}

	.b-securityList-slider .owl-carousel .owl-stage-outer
	{
		overflow : hidden;
	}

	.b-securityList-slider {
		width: 100%;
	}

	.b-solutions .col-sm-6, .b-learning-content .col-xs-12, .b-clients .col-xs-12, .b-news .col-xs-12
	{
		width : 100%;
	}

	.b-solutions-content
	{
		margin-bottom : 40px;
	}

	.b-information
	{
		font-size : 30px;
	}

	.nav-mobile-menu-navigation
	{
		margin-bottom : 100px;
	}

	.nav-mobile-menu:before
	{
		content: '';
		display : block;
		position: fixed;
		top : 0;
		left : 0;
		background: #2b323a;
		width: 100%;
		height: 72px;
		z-index : 9;
	}

	.nav-mobile-menu
	{
		display: none;
		position: fixed;
		top : 0;
		left: 0;
		background: #2b323a;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		padding-top: 72px;
		padding-bottom: 100px;
		z-index : 9999;

		.b-footer-down-soc
		{
			font-size : 0;
			display: inline-block;
		}



	}

	.nav-mobile-menu-navigation
	{

		.mobile-submenu
		{
			display : none;
		}

		.mobile-subsub
		{
			border-bottom: 1px solid #AAADB0;
		}

		.mobile-submenu
		{
			background: #eaebec;
			padding : 0 21.5px;
			padding-bottom : 24px;

			.mobile-submenu__item.has-children
			{

				.mobile-submenu__link
				{
					text-transform : uppercase;
					border-color: transparent;
				}
			}

			.mobile-submenu__item:last-child
			{
				.mobile-submenu__link
				{
					border-color: transparent;
				}

				.mobile-subsub
				{
					border-color: transparent;
				}
			}
		}

		.mobile-subsub__link
		{
			position : relative;
			display: block;
			font-size : 16px;
			color : #171717 !important;
			padding: 8px 0;
		}

		.mobile-submenu__link
		{
			position : relative;
			display: block;
			border-bottom: 1px solid #AAADB0;
			font-size : 16px;
			color : #171717 !important;
			padding: 14px 0;
			text-transform : uppercase;
		}

		ul
		{
			padding : 0;
			margin : 0;
		}

		ul li
		{
			list-style: none;
		}

		.mobile-menu__item.active
		{

			.mobile-menu__link
			{
				font-weight : 500;
				color : #FE6E36;
				border-color: transparent;
				background: #EAEBEC;

				.mobile-menu__toggle
				{
					background-image : url('../images/nav-mobile-arrow-active.svg');
				}
			}
		}

		.mobile-menu__link
		{
			display: block;
			border-bottom: 2px solid #555B61;
			position : relative;
			font-weight : 400;
			padding : 28px 20px;
			font-size : 18px;
			color : #fff;
			text-transform : uppercase;
			transition: all 0.5s;

			.mobile-menu__toggle
			{
				background-image : url('../images/nav-mobile-arrow-white.svg');
			}
		}

		.mobile-menu__link.is-btn,
		.mobile-submenu__link.is-btn,
		.mobile-subsub__link.is-btn
		{
			display : flex;
			align-items : center;
			justify-content : center;
			gap : 8px;
			width : auto;
			min-width : 100%;
			height : auto;
			line-height : normal;
			text-align : center;
			text-transform : none;
			background : transparent;
			border-style : solid;
			border-width : 1px;
			border-radius : 30px;
			padding : 14px 20px;
			margin : 12px 0;
			font-size : 15px;
			transition: background 0.3s, border-color 0.3s, color 0.3s;

			svg
			{
				flex : 0 0 auto;
			}

			svg path
			{
				fill : currentColor;
				transition: fill 0.3s;
			}
		}

		.mobile-menu__link.is-btn
		{
			border-color : #FFFFFF;
			color : #FFFFFF !important;
		}

		.mobile-submenu__link.is-btn,
		.mobile-subsub__link.is-btn
		{
			border-color : #171717;
			color : #171717 !important;
		}

		.mobile-menu__link.is-btn:hover,
		.mobile-menu__link.is-btn:active,
		.mobile-submenu__link.is-btn:hover,
		.mobile-submenu__link.is-btn:active,
		.mobile-subsub__link.is-btn:hover,
		.mobile-subsub__link.is-btn:active
		{
			border-color : #FE8B5E;
			color : #fff !important;
		}

		.mobile-menu__toggle
		{
			display: inline-block;
			position: absolute;
			right: 20px;
			top: 50%;
			transform: translateY(-50%);
			width : 32px;
			height : 32px;
			background-size : 100%;
			background-repeat : no-repeat;
			background-image : url('../images/nav-mobile-arrow.svg');
		}
	}

	.nav-mobile-menu-action
	{
		width : 390px;
		margin : 0 auto;
		text-align: center;
	}

	.nav-mobile-menu-action .b-btn
	{
		font-size : 15px;
		min-width: 100%;
		margin-bottom : 24px;
	}


	.header-mobile-nav
	{
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 24px;
	}

	.header-mobile-nav-ic
	{
		display: inline-block;
		width : 24px;
		height : 24px;
		background-size : 100%;
		background-repeat : no-repeat;
		background-image : url('../images/nav-mobile-open.svg');
	}

	.header-mobile-nav-ic.active
	{
		width : 32px;
		height : 32px;
		background-image : url('../images/nav-mobile-close.svg');
	}

	.header__light
	{

		.header-mobile-nav-ic
		{
			background-image : url('../images/nav-mobile-open-dark.svg');
		}

		.header-mobile-nav-ic.active
		{
			background-image : url('../images/nav-mobile-close.svg');
		}
	}

	.header-container
	{
		font-size : 15px;
		padding: 24px 0;
		.container
		{
			max-width: 100%;
			padding : 0 20px;
			position: relative;
			z-index : 99991;
		}
		.header-nav, .header-contacts
		{
			display: none !important;
		}





		.header-contacts__btn
		{
			display: none !important;
		}
	}

	.b-contacts
	{

		.col-md-4.col-lg-4, .col-md-8.col-lg-8
		{
			width : 100%;
		}
	}

	.d-flex.b-footer-menu-mainWrap
	{
		flex-wrap: wrap;
	}

	.b-footer-menu-col
	{
		width: auto;
		margin-bottom : 24px;
	}

	.b-footer-down-logotype, .b-footer-down-soc
	{
		text-align: left;
	}

	.b-footer-menu-item
	{
		max-width: 100%;
	}

	.b-footer-menu-col:last-child
	{
		width : 100%;
	}

	.b-footer-menu
	{
		margin-bottom : 32px;
	}

	.b-footer-menu-item.footer_second_logotype
	{

	}

	.b-breadcrumbs
	{
		margin-top: 16px;
		margin-bottom: 24px;
		line-height: 20px;
	}
}

@media (max-width: 991px)
{
	.b-mainBanner-container-bg
	{
		background-image : url('../images/mobile-bg-banner.png') !important;
		width: 1900px;
		height: 725px;
		top: -396px;
		left: -1079px;
	}

	.b-mainBanner-container
	{
		width : 390px;
	}

	.b-mainBanner:before
	{
		content: '';
		display: block;
		position: absolute;
		bottom : 0;
		left : 0;
		width : 100%;
		height: 472px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 6.58%, #000000 100%);
		z-index : 2;
	}

	.b-mainBanner
	{
		padding-top: 397px;
		padding-bottom : 32px;

		h1
		{
			font-size: 32px;
			line-height: 38px;
			width: 100%;
			margin-bottom: 16px;
			font-weight : 300;
		}

		p
		{
			font-size : 18px;
			line-height : 26px;
			width: 80%;
		}


	}

	.b-mainBanner-cta .b-btn
	{
		min-width: 100%;
		height : 56px;
		line-height : 56px;
		font-size : 16px;
		margin-bottom : 16px;
	}

	.b-mainBanner-cta .b-btn:last-child
	{
		margin-bottom : 0;
	}
}

@media (max-width: 768px)
{
	.container
	{
		max-width: 540px;
	}

	h4
	{
		font-size: 18px;
		line-height: 24px;
	}

	.b-poll-item-inputs.b-poll-item-inputs__inline
	{
		display: flex;
		flex-wrap: wrap;
		gap: 24px 50px;
		justify-content: space-between;
		width : 390px;
	}

	.b-poll-item-input__text
	{
		margin-top : 0;
	}

	.b-poll-item-inputs__inline .b-poll-item-input
	{
		display: block;
		margin-right: 0;
		margin-bottom: 0;
	}

	.b-information-box
	{

		.col-xs-12
		{
			width : 100%;
			margin-bottom : 16px;
			flex: 0 0 auto;
		}
	}

	.b-information-box .b-results-item
	{
		padding: 24px;
	}

	.b-company-info .col-xs-12
	{
		width : 100%;
	}

	.b-company-banner
	{
		position : relative;
		background : none !important;
		padding-top : 48px;
		padding-bottom : 334px;
		min-height: 724px;

		.theContent p
		{
			line-height : 24px;
		}
	}

	.b-company-ours-head
	{

		.theContent p
		{
			line-height : 24px;
		}
	}

	.theContent h3
	{
		font-size: 20px;
		line-height: 26px;
	}

	.b-news-tabs-item
	{
		padding-bottom : 32px;
		margin-bottom : 16px;
	}

	.b-news-tabs-wrap
	{

		.tab-content .b-card-link
		{
			text-align: left;
			margin-top: 0;
		}

		.b-card-link
		{
			position: relative;
			top: 0;
			text-align: center;
			margin-top: 28px;
		}
	}

	.b-company-banner-bg
	{
		display: block;
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
		height : 100%;
		background-repeat : no-repeat;
		background-size : cover;
		background-position : center bottom;
	}

	.b-company-banner .container
	{
		position : relative;
		z-index : 1;
	}

	.b-team-objects-items
	{

		.col-xs-12
		{
			width : 100%;
			padding : 0 16px;
		}

		.row
		{
			margin : 0;
		}
	}

	.b-team-objects.b-team-objects__6
	{

		.col-xs-12
		{
			width : 100%;
			padding : 0 16px;
		}

		.row
		{
			margin : 0;
		}
	}

	.b-team-objects-item-image
	{
		width : 120px;
		max-width: 120px;
		flex : 0 0 120px;
		margin-right : 24px;
	}

	.b-team-objects.b-team-objects__6
	{

		.col-xs-12:last-child .b-team-objects-item
		{
			margin-bottom : 0;
		}
	}

	.b-team-objects
	{

		.col-xs-12:last-child .b-team-objects-item
		{
			margin-bottom : 0;
		}
	}

	.b-team-objects-item
	{
		display : flex;
		align-items : center;
	}

	.b-faq .b-title
	{
		margin-bottom : 16px;
	}

	.b-faq .b-content
	{
		margin-bottom : 16px;
	}

	.b-faq .accordion-button
	{
		padding-right : 44px;
		font-size : 20px;
		line-height : 24px;
	}

	.b-faq .accordion-item
	{
		border-width: 0.75px !important;
	}

	.b-faq .accordion-body
	{
		line-height : 24px;
	}


	.b-solution-lic-image
	{
		display : none;
	}

	.b-solution-lic.cta_security .b-content
	{
		margin-bottom : 32px;
	}

	.b-solution-lic-image-mobile
	{
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 265px;
	}

	.b-solution-lic.cta_security .b-solution-lic-wrap
	{
		min-height: 570px;
		padding-bottom : 190px;
	}

	.b-solution-lic .b-btn
	{
		margin-bottom : 0;
	}

	.b-others .row>*
	{
		padding : 0;
	}

	.b-others .row
	{
		display: block;
		margin : 0;
	}

	.b-flex-item .b-others
	{
		margin-top : 0;
	}

	.b-others
	{

		.owl-dots
		{
			display: flex;
			justify-content: center;
			gap: 18px;
			margin-top : 24px;
		}

		.owl-dot
		{
			border-radius: 2px;
			background: #D5D6D8 !important;
			height : 3px;
			display: block;
			flex: 1;
			transition: all 0.5s;
		}

		.owl-dot.active
		{
			background: #FE6E36 !important;
		}
	}

	.b-others-item
	{
		min-height: 210px;
	}

	.b-others-item-title
	{
		transform: none;
		top: auto;
		bottom: 24px;
	}

	.b-others-item:before
	{
		content: '';
		position : absolute;
		top : 24px;
		right : 24px;
		width: 12px;
		height: 12px;
		background-image: url('../images/arrow-contacts.svg');
		background-size: 100%;
		background-repeat: no-repeat;
	}

	.b-others-item .follower
	{
		display: none;
	}

	.b-others-items
	{
		margin-top : 16px;
	}

	.b-others .row .col-xs-12
	{
		width: 100%;
		padding : 0;
		margin-bottom : 0;
	}

	.b-results-item-text
	{
		line-height : 24px;
	}

	.b-information-box .col-xs-12:last-child
	{
		margin-bottom : 0;
	}

	.b-information-box
	{
		margin-bottom : 56px;
	}


	.b-mainBanner
	{
		margin-bottom : 32px;
	}


	.b-information-box .b-results-item
	{
		.b-results-item-text
		{
			font-size : 20px;
			line-height : 24px;
			margin-bottom : 0;
			min-height: 1px;
		}

		.b-card-link
		{
			margin-top : 24px;
		}

		.b-card-link a
		{
			display: block;
		}

		.b-results-item-icon
		{
			width : 52px;
		}
	}

	.b-results-items .row .col-xs-12:last-child
	{
		margin-bottom : 0;
	}

	.b-results-items .row .col-xs-12
	{
		margin-bottom : 8px;
	}

	.b-corporateSol-item-value-more-text
	{
		background: #F7F8FA;
	}

	.b-corporateSol-item
	{
		font-size : 20px;
		line-height : 24px;
	}

	.b-corporateSol__stages .b-corporateSol-item-value h3
	{
		font-size : 20px;
		line-height : 24px;
	}

	.b-corporateSol__stages .b-corporateSol-item-value p
	{
		font-size: 16px;
		line-height : 24px;
	}

	.b-corporateSol-item-value-more-text .theContent ul li:before
	{
		width: 6px;
		height: 10px;
		/* line-height is 22px at this breakpoint (see the generic
		   .theContent ul li rule further down): (22-10)/2 = 6px,
		   +1px per manual visual sign-off. */
		top: 7px;
	}

	.b-corporateSol-item-value-more-text .theContent ul li
	{
		/* Smaller 6px icon at this breakpoint: 6px + 13px gap = 19px. */
		padding-left: 19px;
	}

	.b-corporateSol-item
	{
		margin-bottom: 48px;
	}

	.b-corporateSol-items {
		padding-bottom: 16px;
	}

	.b-flex-item.b-flex-item__colored
	{
		padding : 56px 0;
	}

	.b-flex-item.b-custom-request
	{
		padding : 56px 0;
	}

	.b-custom-request-wrap
	{
		flex-direction : column;
		gap : 0;
	}

	.b-custom-request-image
	{
		flex : none;
		max-width : 100%;
		margin-bottom : 32px;
	}

	.b-custom-request-image img
	{
		height : auto;
	}

	.b-custom-request-content,
	.b-custom-request__no-image .b-custom-request-content
	{
		flex-direction : column;
		align-items : flex-start;
	}

	.b-custom-request .b-custom-request-text .b-title
	{
		margin-bottom : 16px;
	}

	.b-custom-request-content .b-cta-link,
	.b-custom-request__no-image .b-custom-request-content .b-cta-link
	{
		margin-top : 16px;
		margin-left : 0;
	}

	.b-custom-request-content .b-cta-link
	{
		width : 100%;
	}

	.b-custom-request-content .b-cta-link .b-btn
	{
		display : block;
		width : 100%;
		max-width : 390px;
		margin : 0 auto;
	}

	.b-contento__half-image
	{

		.b-contento-image
		{
			margin-top : 0 !important;
			margin-bottom : 32px;

			img
			{
				width : 100%;
			}
		}

		.b-contento-wrap
		{
			width : 100%;
		}

		.col-md-3
		{
			width : 100%;
		}

		.col-md-9
		{
			width : 100%;
		}
	}

	.b-services-page-stage-table-item .b-subtitle
	{
		margin-bottom : 20px;
	}

	.b-services-page-stage-table-item:last-child
	{
		border-width: 0.75px;
		border-color: #AAADB0;
	}


	.b-services-page-stage-table-item
	{
		border-width: 0.75px;
		border-color: #AAADB0;

		.col-xs-12
		{
			width : 100%;
		}
	}

	.b-service-flexible .b-contento-image
	{
		margin-top : 20px;
	}

	.b-solution-help .col-md-12 .row .col-xs-12
	{
		width : 100%;
		margin-bottom : 8px;
		padding: 0 4px;
	}

	.b-flex-item .b-solution-help
	{
		padding: 56px 0 56px;
	}

	.b-solution-help .col-md-12 .row
	{
		margin: 0 -4px;
	}

	.b-certifications-items
	{
		text-align: center;
	}

	.b-flex-item
	{

		.b-title
		{
			font-size : 28px;
			line-height : 40px;
			margin-bottom : 8px;
		}
	}

	.b-service-flexible .b-contento .b-content
	{
		margin-bottom : 16px;
	}

	.b-service-flexible
	{

		.theContent h3
		{
			font-size: 20px;
			line-height: 26px;
		}

		.theContent p
		{
			line-height : 24px;
		}
	}

	.b-certifications-items img
	{
		margin-bottom : 20px;
	}


	.b-intern-cta-container
	{
		min-height: 485px;
		background-image : url('/wp-content/uploads/2025/10/cta-mobile.png') !important;

		.b-title
		{
			font-size : 24px;
			line-height : 26px;
			margin-bottom : 16px;
		}

		.b-btn
		{
			min-width: 342px;
		}
	}

	.b-intern
	{

		.b-title br
		{
			display: none;
		}
	}

	.working_conditions
	{
		margin-top : 24px;
	}

	.working_conditions-item
	{
		position : relative;
		min-height: 48px;
		margin-bottom : 16px;
		padding-left : 65px;
		font-size : 20px;
		line-height : 24px;
		color : #171717;
	}

	.working_conditions_img
	{
		width : 100%;
	}

	.working_conditions-item-numb
	{
		position : absolute;
		left : 0;
		top : 0;
		width : 48px;
		height : 48px;
		line-height : 46px;
		border: 1px solid #171717;
		font-size : 22px;
		color : #171717;
		border-radius: 50%;
		text-align: center;

	}

	.working_conditions-item:last-child
	{
		margin-bottom : 0;
	}

	.b-career
	{

		.b-title
		{
			font-size : 28px;
			line-height : 40px;
			margin-bottom : 24px;
		}

		.theContent img
		{
			margin-bottom : 20px;
		}
	}

	.b-vacations-item
	{
		padding : 16px 0;
	}

	.b-vacations-item-title
	{
		font-size : 20px;
		line-height : 24px;
		padding-right : 46px;
	}

	.b-vacations-item-action.b-vacations-item-action__link
	{
		top: 7px;
	}

	.b-vacations-item-num
	{
		top : 14px;
	}

	.vacancies_image_desktop
	{
		display : none;
	}

	.vacancies_image_mobile
	{
		display: block;
	}

	.b-blog-others .b-title
	{
		font-size : 28px;
		line-height : 40px;
	}

	.b-blog-single-content-main
	{
		width : 100%;
		margin-bottom : 56px;
	}

	.b-blog-single-content-first
	{
		margin-bottom : 56px;
	}



	.other-carousel
	{

		.owl-nav
		{
			top : -2px;
		}
	}

	.b-case-others-items .b-case-card-image
	{
		padding-left : 20px;
		padding-right : 20px;
	}

	.b-case-options-item-icon
	{
		margin-bottom : 8px;
	}

	.theContent ul li, .theContent ol li
	{
		line-height : 22px;
		margin-bottom : 4px;
	}

	.theContent ul li:before
	{
		/* Recompute the first-line offset for this breakpoint's 22px
		   line-height (default 8x13 icon): (22-13)/2 = 4.5px,
		   +1px per manual visual sign-off (see the desktop rule above). */
		top: 5.5px;
	}

	.b-page-content .theContent ul li:before
	{
		/* 6x11 icon, 22px line-height at this breakpoint too (the
		   generic rule above targets the li directly, which beats the
		   inherited 120% line-height from .b-page-content .theContent):
		   (22-11)/2 = 5.5px, +1px per manual visual sign-off. */
		top: 6.5px;
	}

	.b-services-page-stage__about .theContent ul li:before,
	.b-team-content .theContent ul li:before
	{
		/* 6x8 icon: (22-8)/2 = 7px, +1px per manual visual sign-off. */
		top: 8px;
	}


	.b-case-blockquote-name
	{
		display: flex;
		flex-wrap: wrap;
	}

	.b-case-blockquote-name-wrap
	{
		order: -1;
		margin-bottom : 16px;
	}

	.b-case-blockquote-name-title
	{
		margin-bottom : 8px;
	}

	.b-case-single
	{

		.b-title
		{
			font-size : 28px;
			line-height : 40px;
			margin-bottom : 24px;
		}

		.theContent p
		{
			line-height: 22px;
		}
	}

	.b-case-blockquote-name-status
	{
		font-size : 14px;
		line-height : 18px;
	}

	.b-case-blockquote-name-photo
	{
		margin-bottom : 0;
	}

	.b-flex-item
	{
		margin-top : 56px;
	}

	.b-subscribenow.b-subscribenow__image
	{

		.b-subscribenow-form
		{
			width : 100%;
		}

		.b-title
		{
			font-size : 28px;
			line-height : 40px;
		}

		.b-content
		{
			font-size : 18px;
			line-height : 26px;
		}

		.b-btn
		{
			min-width: 343px;
		}
	}

	.b-case-card.b-case-card__blog
	{
		min-height: 485px;
		.b-case-card-title
		{
			font-size : 20px;
			line-height : 24px;
		}

	}

	.b-case-card-image
	{
		height: 180px;
		line-height: 180px;
	}

	.b-title-big
	{
		margin-bottom: 16px;
	}

	.lst-padding .b-contacts
	{
		margin-top : 54px;
	}

	.b-contactPage .b-template-title
	{
		font-size : 32px;
		line-height : 44px;
		margin-bottom : 24px;
	}

	.b-contactPage-content
	{
		font-size : 16px;
		line-height : 24px;
		width : 340px;
		margin-bottom: 24px;
	}

	.b-contactPage-address
	{
		padding-top : 0;
	}

	.b-address-item-link
	{
		font-size : 28px;
		line-height : 40px;
	}

	.b-address-item-text
	{
		font-size : 16px;
		line-height : 22px;
	}

	.b-address-item
	{
		display : block;
		width : 100%;
	}

	.b-template
	{
		padding-top : 16px;

		.b-breadcrumbs.b-breadcrumbs__red
		{
			margin-bottom : 64px;
		}
	}

	.b-contactPage-address .b-services-page-btn
	{
		padding-top : 8px;
	}

	.b-page-content h1
	{
		font-size : 32px;
		line-height : 44px;
	}

	.b-page-content .theContent h2
	{
		font-size : 28px;
		line-height : 40px;
	}

	.b-notPage
	{
		padding-top: 192px;
		padding-bottom: 218px;
		min-height: 1px;
	}

	.b-notPage h1
	{
		font-size : 32px;
		line-height : 22px;
	}

	.b-notPage h2
	{
		width : 390px;
		margin : 0 auto;
		margin-bottom : 32px;
		br
		{
			display: none;
		}
	}

	.b-clients .b-clients-wrap .b-title
	{
		margin-bottom : 24px !important;
	}

	.b-clients .b-clients-wrap .b-btn
	{
		position      : relative;
		top           : 0;
		margin-top    : 0;
		width         : 100%;
		max-width     : 100%;
		margin-bottom : 40px;
	}

	.b-clients-cards .row .col-xs-12 {
		width: 33.3%;
	}
	.b-clients-card {
		height: 169px;
		line-height: 169px;
	}
	.b-clients-items {
		display: block;
		overflow: auto;
		max-width: 100%;
	}

	.b-clients-item
	{
		display      : inline-block;
		margin-right : 40px;
	}

	.b-clients-item a
	{
		font-size : 20px;
	}

	.b-clients-items ul
	{
		white-space  : nowrap;
		padding-left : 0;
	}

	.b-clients-link
	{
		display        : block;
		background     : #FFF;
		top            : auto;
		bottom         : 0;
		padding-top    : 16px;
		padding-bottom : 40px;
	}

	.b-clients-content.fixed
	{
		position    : fixed;
		top         : 0;
		padding-top : 90px;
		width       : 100%;
		left        : 0;
		background  : #FFF;
	}

	.b-clients-content .b-btn
	{
		width : 100%;
	}

	.b-clients-content .b-btn
	{
		display : block;
	}

	.b-clients-link
	{
		display : none !important;
	}

	.b-clients-sliders.desktop
	{
		display : none;
	}

	.b-clients-sliders.mobile
	{
		display : block;
	}

	.b-clients-sliders-item
	{
		margin-bottom : 24px;
	}

	.b-clients-marquee-track
	{
		--dsec-clients-marquee-duration : 30s;
	}

	.b-clients-sliders-item-logo
	{
		height      : 60px;
		line-height : 60px;
		padding     : 0 20px;
	}

	.b-clients-sliders-item-logo img
	{
		max-width : 1000%;
		width     : auto;
		height    : 32px;
	}

	.b-clients-sliders-item-logo.bigger img
	{
		height : 56px;
	}

	.b-securityList-slider .owl-nav
	{
		right : 0;
		left  : auto;
		top   : -48px;
	}


	.b-securityList .active .b-securityList-item .col-lg-6
	{
		width : 100%;
	}

	.b-securityList .b-securityList-item-title
	{
		font-size  : 20px;
		min-height : 1px;
	}

	.b-securityList .active .b-securityList-item, .b-securityList-item
	{
		padding : 32px 20px;
		padding-bottom : 370px;
		min-height: 622px;
	}

	.b-clients-card-popup-content
	{
		min-height: 506px;
	}

	.b-clients-card-popup-content
	{
		padding-bottom: 20px;
	}

	.b-clients .b-cta-link .b-btn
	{
		min-width: 390px;
	}

	.b-certifications .b-cta-link
	{
		text-align: center;
	}

	.b-securityList .b-securityList-item p
	{
		width : 100%;
	}

	.b-securityList-slider
	{
		padding-top: 48px;
	}

	.b-securityList-item-bg.b-securityList-item-bg__desktop
	{
		display: none;
	}

	.b-securityList-item-bg.b-securityList-item-bg__mobile
	{
		display: block;
	}

	.b-securityList .b-card-link a
	{
		display: block;
	}

	.b-securityList .active .b-securityList-item-image
	{
		margin-bottom : 30px;
	}

	.b-solutions-content
	{
		position : relative;
		top      : 0;
		margin-bottom : 24px;
	}

	.b-solutions
	{
		padding : 56px 0;
	}

	.b-title
	{
		font-size : 28px;
		line-height : 40px;
	}

	.b-information
	{
		margin-top : -2px;
	}



	.b-information
	{
		font-size      : 28px;
		line-height: 40px;
	}

	.b-spoiler-link
	{
		font-size : 20px;
		line-height : 24px;
	}

	.b-spoiler
	{
		margin-top : 0;
	}

	.b-spoiler-content p
	{
		line-height: 24px;
	}

	.b-company-info-picture-image
	{
		margin-bottom : 20px;

		img
		{
			width : 100%;
		}
	}

	.b-case-single, .b-case-archive, .b-news-archive, .b-blog-single, .b-intern
	{
		padding-bottom: 56px;
	}

	.b-contacts
	{
		padding : 56px 0;
	}

	.b-contacts .b-title
	{
		font-size : 28px;
		line-height : 40px;
		margin-bottom: 24px;
	}

	.b-contacts-form .b-content
	{
		font-size : 20px;
		line-height : 24px;
		margin-bottom: 24px;
	}

	.b-contacts-form p
	{
		margin-bottom : 0;
		text-align: left;
	}

	.b-footer
	{
		padding-top : 56px;
	}

	.b-footer-menu-col:last-child
	{
		margin-bottom : 0;
	}

	.b-copyright.d-flex
	{
		display : block !important;
	}

	.b-footer .b-copyright li
	{
		display: block;
		margin-left : 0 !important;
		margin-bottom : 16px;
	}

	.b-footer .b-copyright li:last-child
	{
		margin-bottom : 0;
	}

	.b-footer-menu-item-links li a br, .b-footer-menu-item-links li address br
	{
		display: none;
	}

	.b-footer-menu-item-title
	{
		margin-bottom : 16px;
	}

	.b-footer-menu-col
	{
		width : 100%;
	}

	.b-contacts
	{

		input, textarea
		{
			margin-bottom : 16px;
			padding: 14px;
			font-size: 16px;
			transition : none;
		}


		input.wpcf7-not-valid, textarea.wpcf7-not-valid
		{
			margin-bottom : 0;
		}


		textarea
		{
			height : 49px;
			min-height : 49px;
		}


		.wpcf7-not-valid-tip
		{
			margin-top: 0;
			margin-bottom: 16px;
		}

		.b-subscribenow-form-item
		{
			margin-bottom : 16px;
		}

		.b-btn
		{
			min-width: 390px;
		}
	}





	.b-subscribenow-form-item:first-child
	{
		margin-top : 8px;
	}

	.b-subscribenow-form-item-text
	{
		font-size: 14px;
		line-height: 18px;
	}

	.b-contacts-form {
		.row
		{
			.col-xs-12
			{
				width: 100%;
			}
		}
	}

	.b-solutions-item.b-solutions-item__gradient
	{
		background: linear-gradient(333.34deg, rgba(254, 110, 54, 0.8) 4.56%, #F1EDEB 42.68%);
	}

	.b-solutions-item.b-solutions-item__gradient .b-card-link a
	{
		color : #FE6E36;
	}

	.b-solutions-item.b-solutions-item__gradient .b-card-link a svg path
	{
		fill: #FE6E36 !important;
	}

	.b-solutions-item
	{
		display : grid;
		grid-template-columns : minmax(0, 1fr) auto;
		grid-template-rows : auto auto 1fr;
		column-gap : 24px;
		height : 207px;
		padding : 24px;
		border-radius: 16px;

		.b-card-link
		{
			grid-column : 1;
			grid-row : 2;
			align-self : start;
			margin-top : 0;
			min-width : 0;

			a
			{
				display: block;
			}
		}
	}

	.b-solutions-item-image
	{
		position : static;
		grid-column : 2;
		grid-row : 1 / -1;
		top : auto;
		left : auto;
		width : 139px;
		max-width : 32vw;
		height : 159px;
		margin : 0;
		display : flex;
		align-items : center;
		justify-content : center;
	}

	.b-solutions-item p
	{
		display: none;
	}

	.b-solutions-item-title
	{
		grid-column : 1;
		grid-row : 1;
		min-width : 0;
		margin-bottom : 8px;
		font-size : 20px;
		line-height : 24px;
	}
}

@media (max-width: 576px)
{

	.b-clients-cards
	{
		width  : 390px;
		margin : 0 auto;
	}


	.b-case-others-items .b-case-others-item
	{
		width : 288px;
	}

	.b-blog-others-wrap .b-case-card.b-case-card__blog
	{
		width : 305px;
	}


	.b-case-card.b-case-card__blog
	{
		min-height: 1px;

		.b-case-card-image img
		{
			width : 100% !important;
		}


		.b-card-link
		{
			position: relative;
			left: 0;
			bottom: 0;
			margin-top : 8px;
		}
	}

	.b-case-card-title
	{
		min-height: 1px;
	}

	.b-news-cards .col-xs-12, .b-case-cards .col-xs-12
	{
		width : 100%;
	}

	.b-clients-card-popup-content-links .b-btn
	{
		width : 100%;
	}

	.b-clients-card img
	{
		width : 120px;
	}

	.b-clients-card.small img
	{
		width : 80px;
	}

	.b-clients-cards .row .col-xs-12
	{
		width : 50%;
	}

	.b-clients-card
	{
		height      : 185px;
		line-height : 185px;
	}

	.container
	{
		max-width : 100%;
		padding : 0 20px;
	}

	.b-contacts
	{
		.row
		{
			margin: 0 -10px;
		}

		.row .col-xs-12
		{
			padding: 0 10px;
		}
	}
}

@media (max-width: 480px)
{
	.b-contacts .b-btn
	{
		min-width: 100%;
	}

	.b-about-team .b-btn
	{
		min-width: 100% !important;
	}

	#contact.b-contacts
	{
		margin-top : 64px !important;
	}

	.b-solution-lic .b-btn
	{
		min-width: 100%;
	}

	.b-cta-link .b-btn
	{
		min-width: 100%;
	}

	.b-intern
	{

		.b-btn
		{
			min-width: 100%;
		}

		.b-title br
		{
			display: none;
		}
	}

	.b-vacations-item-action
	{
		font-size : 15px;
	}
	.b-career
	{

		.b-btn
		{
			min-width: 100%;
		}
	}

	.b-blog-single-content-link .b-btn
	{
		min-width: 100%;
	}

	.b-contento.b-contento__testimonial .b-cta-link
	{

		.b-btn
		{
			min-width: 100%;
		}
	}

	.b-subscribenow.b-subscribenow__image
	{

		.b-subscribenow-form-item.btn
		{
			display: block;
			padding : 0;
		}

		.b-btn
		{
			min-width: 100%;
			width : 100%;
		}
	}

	.b-loadmore .b-btn
	{
		min-width: 100%;
	}

	.b-startBanner.b-startBanner__half
	{

		.b-startBanner-image.b-startBanner-image__mobile
		{
			max-width: 100%;
		}

		.b-startBanner-content
		{
			width : 100%;
		}

		.b-startBanner-cta .b-btn
		{
			 min-width: 100%;
		}

		.b-startBanner-cta .b-btn:last-child
		{
			margin-bottom : 0;
		}
	}


	.b-startBanner-image.b-startBanner-image__mobile
	{
		max-width: 100%;
	}

	.b-startBanner-content
	{
		width : 100%;
	}

	.b-startBanner-cta .b-btn
	{
		min-width: 100%;
	}

	.b-startBanner-cta .b-btn:last-child
	{
		margin-bottom : 0;
	}

	.b-clients-cards
	{
		width  : 320px;
	}

	.b-clients-card-popup-content-links .b-btn
	{
		min-width: 100%;
	}

	.b-clients-card
	{
		height : 150px;
		line-height : 150px;
	}

	.b-notPage
	{
		padding-left : 20px;
		padding-right : 20px;
	}

	.b-notPage .b-btn
	{
		min-width: 100%;
	}

	.b-notPage h2, .b-notPage .b-cta-link
	{
		width : 100%;

	}

	.nav-mobile-menu-action
	{
		width : 100%;
		text-align: left;
		padding : 0 20px;
	}

	.b-contactPage .b-services-page-btn .b-btn
	{
		min-width: 100%;
	}

	.b-contactPage-content
	{
		max-width: 380px;
		width: auto;
	}
}

@media (max-width: 420px)
{
	.b-mainBanner-container
	{
		width : 100%;
		padding : 0 20px;
	}

	.b-poll-item-inputs.b-poll-item-inputs__inline
	{
		width: 280px;
	}

	.b-poll .b-subscribenow-form-item.btn
	{
		width : 100%;
	}

	.b-poll .b-subscribenow-form-item.btn .b-btn
	{
		min-width: 100%;
		width : 100% !important;
	}

	.b-securityList .b-securityList-item p
	{
		width : 100%;
	}

	.b-clients .b-cta-link .b-btn
	{
		min-width: 96%;
		max-width: 390px;
	}
}
@media only screen and (max-width: 350px) {
	.b-clients-cards {
		width: 100%;
	}
}

.header.header--hidden .header-container
{
	top : 16px;
}

body.admin-bar .header-container,
body.admin-bar .header.header--hidden .header-container
{
	top : var(--dsec-adminbar-offset, 32px);
}

@media screen and (max-width: 782px)
{
	body.admin-bar #wpadminbar
	{
		margin-top : -46px;
	}

	body.admin-bar .header-container,
	body.admin-bar .header.header--hidden .header-container,
	body.admin-bar .nav-mobile-menu,
	body.admin-bar .nav-mobile-menu:before
	{
		top : var(--dsec-adminbar-offset, 46px);
	}

	body.admin-bar .nav-mobile-menu
	{
		height : calc(100% - var(--dsec-adminbar-offset, 46px));
	}

	body.admin-bar .header .header-container
	{
		transition : none;
	}
}

.header .header-container .header-nav__list.list .header-submenu__wrapper,
.header .header-container .header-nav__list.list .list__item:hover .header-submenu__wrapper
{
	position : absolute;
	top : 100%;
	left : 0;
	width : 100%;
	height : auto;
	overflow : visible;
	opacity : 0;
	visibility : hidden;
	pointer-events : none;
	transform : translateY(-8px);
	transition : opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}

.header .header-container .header-nav__list.list .list__item.is-open .header-submenu__wrapper
{
	opacity : 1;
	visibility : visible;
	pointer-events : auto;
	transform : translateY(0);
	transition : opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0s;
}

.header .header-container .header-nav__list.list .header-submenu__wrapper .header-submenu,
.header .header-container .header-nav__list.list .list__item:hover .header-submenu__wrapper .header-submenu
{
	opacity : 1;
	display : block;
	margin-top : 0;
	padding : 26px 0 56px;
	border-radius : 0;
	overflow : visible;
}

.header .header-container .header-nav__list.list .header-submenu__wrapper li,
.header .header-container .header-nav__list.list .list__item:hover .header-submenu__wrapper li
{
	opacity : 0;
	transition : opacity 0.25s ease 0.1s;
}

.header .header-container .header-nav__list.list .list__item.is-open .header-submenu__wrapper li
{
	opacity : 1;
}

.header .header-container .header-nav__list.list .list__item.is-open .list__link
{
	color : #FE6E36 !important;
}

.header .header-container .header-nav__list.list .list__item.is-open .has-child-header
{
	transform : rotate(180deg);
}

.header .header-container .header-nav__list.list .list__item.is-open .has-child-header svg path
{
	fill : #FE6E36 !important;
}

.header .header-container .header-submenu__item a
{
	transition : color 0.25s ease;
}

.header-submenu__inner
{
	position : relative;
	z-index : 2;
	display : flex;
	align-items : flex-start;
	width : 100%;
	max-width : 1416px;
	margin : 0 auto;
	padding : 0 12px;
}

.header-submenu--grid .header-submenu__inner
{
	justify-content : flex-start;
	gap : 0 32px;
}

.header .header-container .header-nav__list.list .header-submenu--grid .header-submenu__list
{
	flex : 0 1 200px;
	min-width : 0;
}


.header .header-container .header-nav__list.list .header-submenu--grid .header-submenu__list:has(> li:only-child)
{
	flex : 0 0 auto;
}


.header .header-container .header-nav__list.list .header-submenu--grid .header-submenu__list:has(> li:only-child):not(:last-child)
{
	margin-right : 32px;
}

.header-submenu--center .header-submenu__inner
{
	justify-content : center;
	gap : 0 64px;
}

.header .header-container .header-nav__list.list .header-submenu--center .header-submenu__list
{
	flex : 0 1 auto;
	max-width : 264px;
	min-width : 0;
}

@media (max-width: 992px)
{

	.header-mobile-nav
	{
		display : flex;
		align-items : center;
		gap : 0 32px;
	}

	.header-mobile-actions
	{
		display : flex;
		align-items : center;
		gap : 0 32px;
	}

	.header .header-mobile-nav .header-mobile-actions__item
	{
		display : inline-flex;
		align-items : center;
		justify-content : center;
		width : 32px;
		height : 32px;
		padding : 0;
		border : 1px solid currentColor;
		border-radius : 50%;
		background : none;
		color : #fff;
		transition : color 0.3s, border-color 0.3s;
	}

	.header-mobile-nav .header-mobile-nav-ic,
	.header-mobile-nav .header-mobile-nav-ic.active
	{
		width : 32px;
		height : 32px;
	}

	.header .header-mobile-nav .header-mobile-actions__item:hover,
	.header .header-mobile-nav .header-mobile-actions__item:active
	{
		color : #FE6E36;
	}

	.header.header__light .header-mobile-nav .header-mobile-actions__item
	{
		color : #171717;
	}

	body.headDefault .header.header__light .header-mobile-nav .header-mobile-actions__item
	{
		color : #fff;
	}

	.nav-mobile-menu-navigation .mobile-menu__link
	{
		border-bottom-width : 1px;
	}
}


.b-popupform
{
	position : fixed;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	height : 100dvh;
	z-index : 100000;
	opacity : 0;
	transition : opacity 0.25s ease;
}

.b-popupform[hidden]
{
	display : none;
}

.b-popupform.is-open
{
	opacity : 1;
}

.b-popupform-overlay
{
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	background : rgba(0, 0, 0, 0.6);
}

.b-popupform-dialog
{
	--popupform-close-top : calc(40px + (40px - 28px) / 2);

	position : relative;
	display : grid;
	max-width : 960px;
	margin : 0 auto;
	max-height : 100%;
	overflow-y : auto;
	background : #2B323A;
	color : #fff;
	padding : 40px 24px;
	transform : translateY(16px);
	transition : transform 0.25s ease;
}

.b-popupform.is-open .b-popupform-dialog
{
	transform : translateY(0);
}

.b-popupform-close
{
	position : absolute;
	top : var(--popupform-close-top);
	right : 24px;
	z-index : 2;
	width : 28px;
	height : 28px;
	display : inline-flex;
	align-items : center;
	justify-content : center;
	padding : 0;
	border : 0;
	background : none;
	color : #fff;
	transition : color 0.3s;
}

.b-popupform-close:hover
{
	color : #FE6E36;
}


.b-popupform-success-text .b-btn
{
	margin-top : 24px;
	border : none;
}

.b-popupform-image
{
	position : absolute;
	margin-top : 0;
	background-image : var(--popupform-image);
	background-repeat : no-repeat;
	background-position : right center;
	background-size : contain;
}


.b-popupform-state
{
	grid-column : 1;
	grid-row : 1;
	min-width : 0;
	visibility : hidden;
	opacity : 0;
	pointer-events : none;
}

.b-popupform-state.is-active
{
	visibility : visible;
	opacity : 1;
	pointer-events : auto;
	animation : dsecPopupFormStateIn 0.4s ease;
}

@keyframes dsecPopupFormStateIn
{
	from
	{
		opacity : 0;
		transform : translateY(12px);
	}

	to
	{
		opacity : 1;
		transform : translateY(0);
	}
}


.b-popupform-form .b-contacts-form .b-content
{
	display : none;
}

body.admin-bar .b-popupform
{
	top : var(--dsec-adminbar-offset, 32px);
}

body.admin-bar .b-popupform
{
	height : calc(100% - var(--dsec-adminbar-offset, 32px));
}

@media screen and (max-width: 782px)
{
	body.admin-bar .b-popupform
	{
		top : var(--dsec-adminbar-offset, 46px);
	}

	body.admin-bar .b-popupform
	{
		height : calc(100% - var(--dsec-adminbar-offset, 46px));
	}
}

@media (min-width: 993px)
{
	.b-popupform
	{
		display : flex;
		align-items : center;
		justify-content : center;
	}

	.b-popupform-dialog
	{
		--popupform-close-top : calc(80px + (56px - 28px) / 2);

		margin : 0;
		max-height : calc(100% - 96px);
		border-radius : 8px;
		padding : 80px;
	}


	.b-popupform-close
	{
		right : 80px;
	}

	.b-popupform-success
	{
		display : flex;
		align-items : center;
		min-height : 100%;
	}

	.b-popupform-success-text
	{
		z-index : 1;
		max-width : calc(50% - 20px);
	}

	.b-popupform-image
	{
		top : calc(var(--popupform-close-top) + 28px + 8px);
		right : 0;
		bottom : 0;
		left : 50%;
	}

	.b-popupform-form .b-contacts-form .text-right
	{
		display : flex;
		flex-wrap : wrap;
		align-items : center;
		gap : 16px;
	}

	.b-popupform-form .b-contacts-form .b-subscribenow-form-item
	{
		flex : 1 1 100%;
	}

	.b-popupform-form .b-contacts-form .wpcf7-yandex-captcha
	{
		flex : 0 0 auto;
		margin : 0;
	}

	.b-popupform-form .b-contacts-form .text-right > p:has(button[type="submit"])
	{
		flex : 0 0 auto;
		margin : 0 0 0 auto;
	}
}

@media (max-width: 992px)
{
	.b-popupform-dialog
	{
		max-width : 100%;
		min-height : 100%;
	}

	.b-popupform-state:not(.is-active)
	{
		display : none;
	}


	.b-popupform-state--form .b-title,
	.b-popupform-formrow > .b-popupform-formcol:first-child > .b-content
	{
		padding-right : 44px;
	}


	.b-popupform-state--success
	{

		height : calc(100vh - 80px);
		height : calc(100dvh - 80px);
	}

	.b-popupform-success
	{
		height : 100%;
		display : flex;
		flex-direction : column;
		justify-content : center;
	}

	.b-popupform-success-text
	{

		z-index : 1;
		flex : 0 0 auto;
		display : flex;
		flex-direction : column;
		align-items : center;
		justify-content : center;
		text-align : center;
	}

	.b-popupform-image
	{
		display : none;
	}
}

@media (max-width: 359px)
{
	.b-popupform-dialog
	{
		padding-left : 16px;
		padding-right : 16px;
	}
}


@media (min-width: 993px) and (max-width: 1439px)
{
	.b-popupform-dialog
	{
		max-height : calc(100% - 64px);
	}
}


@media (min-width: 1440px)
{
	.b-popupform-dialog
	{
		--popupform-close-top : 60px;

		max-width : 1440px;
	}

	.b-popupform-formrow
	{
		display : flex;
		align-items : flex-start;
		gap : 24px;
	}

	.b-popupform-formrow > .b-contacts-content
	{
		flex : 1 1 auto;
		min-width : 0;
	}

	.b-popupform-formcol
	{
		flex : 0 0 850px;
		min-width : 0;
	}
}


@media (min-width: 993px) and (max-height: 800px)
{
	.b-popupform-dialog
	{
		--popupform-close-top : calc(40px + (56px - 28px) / 2);

		padding-top : 40px;
		padding-bottom : 40px;
		max-height : calc(100% - 32px);
	}
}


@media (min-width: 1440px) and (max-height: 800px)
{
	.b-popupform-dialog
	{
		--popupform-close-top : 30px;
	}
}


.b-popupform-formcol .b-content
{
	margin-bottom : 24px;
}



#certifications,
#subscribe
{
	scroll-margin-top : 120px;
}

@media (max-width: 992px)
{
	#certifications,
	#subscribe
	{
		scroll-margin-top : 96px;
	}
}


.b-securityList-grid
{
	display : flex;
	gap : 20px;
	align-items : stretch;
	width : 100%;
}

.b-securityList-grid .b-securityList-item
{
	position : relative;
	flex-grow : 0;
	flex-shrink : 1;
	flex-basis : auto;
	min-width : 0;
	width : calc((100% - 20px * 11) / 12 * 2.25 + 20px * 1.25 + 25px);
	min-height : 320px;
	padding : 32px 20px;
	border-radius : 16px;
	border : 0.75px solid #808489;
	background : #F7F8FA;
	overflow : hidden;
	display : flex;
	flex-direction : column;
	transition : width 0.2s linear;
}

.b-securityList-grid .b-securityList-item.is-active
{
	width : calc((100% - 20px * 11) / 12 * 7.5 + 20px * 6.5 - 50px);
}

.b-securityList-grid .b-securityList-item .b-securityList-item-bg__desktop
{
	background-position : right center;
	background-position-x : right;
}

.b-securityList-grid .b-securityList-item:first-child:not(.is-active) .b-securityList-item-bg__desktop
{
	background-position-x : 100%;
}

.b-securityList-grid .fixed_link
{
	z-index : 3;
}

.b-securityList-grid .b-securityList-item-content
{
	pointer-events : none;
	display : flex;
	flex-direction : column;
	align-items : flex-start;
	flex : 1 1 auto;
	width : 100%;
}

.b-securityList-grid .b-securityList-item-title
{
	font-size : clamp(15px, 1.3vw, 22px);
	line-height : 1.2;
	margin-bottom : 16px;
	overflow-wrap : normal;
	hyphens : none;
}

.b-securityList-grid .b-securityList-item-title .b-nowrap
{
	white-space : nowrap;
}

.b-securityList-grid .b-securityList-item p
{
	width : 400px;
	max-width : none;
	margin-bottom : 0;
	opacity : 0;
	max-height : 0;
	overflow : hidden;
	transition : opacity 0.06s linear 0.14s, max-height 0s linear 0.2s, margin-bottom 0s linear 0.2s;
}

.b-securityList-grid .b-securityList-item.is-active p
{
	opacity : 1;
	max-height : 240px;
	margin-bottom : 16px;
	transition : opacity 0.06s linear 0.16s, max-height 0s linear 0s, margin-bottom 0s linear 0s;
}

.b-securityList-grid .b-securityList-item .b-card-link
{
	opacity : 1;
	margin-top : auto;
	position : relative;
	z-index : 4;
	pointer-events : auto;
}

.b-securityList-grid .b-card-link a
{
	display : inline-flex;
	align-items : center;
	gap : 8px;
	padding : 12px 35px;
	border-radius : 100px;
	background : linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.3) 100%);
	color : #FE6E36;
	white-space : nowrap;
	position : relative;
	z-index : 0;
	overflow : hidden;
}

.b-securityList-grid .b-card-link a::before
{
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	border-radius : inherit;
	background : #FFF;
	transition : opacity 0.3s ease;
	z-index : -1;
}

.b-securityList-grid .b-card-link a span
{
	margin-right : 0;
}

.b-securityList-grid .b-card-link a svg
{
	flex-shrink : 0;
}

.b-securityList-grid .b-card-link a:hover::before,
.b-securityList-grid .b-card-link a:focus-visible::before,
.b-securityList-grid .b-card-link a:active::before
{
	opacity : 0;
}

.b-securityList-grid .b-card-link a:hover,
.b-securityList-grid .b-card-link a:active
{
	color : #FE6E36;
}

@media (max-width: 1279px)
{
	.b-securityList-grid .b-securityList-item
	{
		width : calc((100% - 20px * 11) / 12 * 2.75 + 20px * 1.75 + 25px);
	}

	.b-securityList-grid .b-securityList-item.is-active
	{
		width : calc((100% - 20px * 11) / 12 * 6.5 + 20px * 5.5 - 50px);
	}
}

@media (min-width: 769px) and (max-width: 1279px)
{
	.b-securityList-grid .b-securityList-item .b-securityList-item-bg,
	.b-securityList-grid .b-securityList-item .b-securityList-item-bg__desktop,
	.b-securityList-grid .b-securityList-item:first-child:not(.is-active) .b-securityList-item-bg__desktop
	{
		background-position : center bottom;
		background-position-x : 90%;
	}

	.b-securityList-grid .b-securityList-item p,
	.b-securityList-grid .b-securityList-item.is-active p
	{
		display : none;
	}

	.b-securityList-grid .b-securityList-item-title
	{
		width : 100%;
		font-size : clamp(13px, 1.6vw, 17px);
		overflow-wrap : normal;
		word-break : normal;
		hyphens : none;
	}

	.b-securityList-grid .b-securityList-item:not(.is-active) .b-securityList-item-title .b-nowrap
	{
		white-space : normal;
	}

	.b-securityList-grid .b-securityList-item .b-card-link
	{
		max-width : 100%;
	}

	.b-securityList-grid .b-card-link a
	{
		max-width : 100%;
		padding : 12px 16px;
	}

}

@media (min-width: 769px) and (max-width: 991px)
{
	.b-securityList-grid .b-securityList-item:not(.is-active) .b-card-link a
	{
		gap : 0;
	}

	.b-securityList-grid .b-securityList-item:not(.is-active) .b-card-link a svg
	{
		display : none;
	}
}

@media (max-width: 768px)
{
	.b-securityList-grid
	{
		flex-direction : column;
		gap : 16px;
		padding-top : 48px;
	}

	.b-securityList-grid .b-securityList-item,
	.b-securityList-grid .b-securityList-item.is-active
	{
		flex : 0 0 auto;
		width : 100%;
		transition : none;
		padding : 24px 20px;
		min-height : 0;
		aspect-ratio : 390 / 300;
	}

	.b-securityList-grid .b-securityList-item .b-card-link
	{
		margin-top : auto;
	}

	.b-securityList-grid .b-securityList-item p,
	.b-securityList-grid .b-securityList-item.is-active p
	{
		display : none;
	}

	.b-securityList-grid .b-securityList-item .b-securityList-item-bg__desktop
	{
		display : block;
		background-position : calc(50% + -75px) calc(100% + 0px);
	}

	.b-securityList-grid .b-securityList-item:last-child .b-securityList-item-bg__desktop
	{
		background-position : calc(50% + -120px) calc(100% + 0px);
	}

	.b-securityList-grid .b-securityList-item .b-securityList-item-bg__mobile
	{
		display : none;
	}

	.b-securityList-grid .b-card-link a
	{
		display : inline-flex;
	}

	.b-securityList-grid .b-securityList-item-title
	{
		font-size : 20px;
	}
}


.wpcf7-yandex-captcha
{
	margin-top : 24px;
	margin-bottom : 32px;
	max-width : 300px;
}

@media (max-width: 768px)
{
	.wpcf7-yandex-captcha
	{
		margin-top : 16px;
		margin-bottom : 24px;
	}
}


.wpcf7-yandex-captcha.shake
{
	animation : shake-checkbox 0.5s;
	outline : 2px solid #FF383C;
	outline-offset : 2px;
}
