/**
 * Fonts
font-family: "Golos Text", sans-serif;
font-family: "Bruno Ace", sans-serif;
*/
@import url('https://fonts.googleapis.com/css2?family=Bruno+Ace&family=Golos+Text:wght@400..900&display=swap');

@font-face {
	font-family: 'icons';
	font-display: swap;
	src:  url('../fonts/icons.eot?68nmmy');
	src:  url('../fonts/icons.eot?68nmmy#iefix') format('embedded-opentype'),
		url('../fonts/icons.ttf?68nmmy') format('truetype'),
		url('../fonts/icons.woff?68nmmy') format('woff'),
		url('../fonts/icons.svg?68nmmy#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'rouble';
	font-display: swap;
	src: url('../fonts/rouble-webfont.eot');
	src: url('../fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/rouble-webfont.woff') format('woff'),
			url('../fonts/rouble-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/**
 * Vars
 */
:root {
	--main-color: #131313;
	--blue-color: #2BB7DD;
	--bg-gradient: linear-gradient(55deg, #7EDAE1 0%, #11AFDA 100%);
	--gray-color: #8B8B8B;
	--block-padding: 1em;
}

/**
 * Generic elements
 */
html, body {
	height: 100%;
	width: 100%;
	min-width: 320px;
}
body {
	font-family: "Golos Text", Arial, sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	margin: 0;
	padding: 0;
	color: var(--main-color);
	background-color: #fff;
}
p {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 1.2em;
}
table {
	margin: 0;
	margin-bottom: 1.4em;
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border: 0;
}
tbody {
	border: 0;
}
table td, table th {
	padding: 0.7em 1.4em;
	border: 0;
}
table th {
	padding: 1.4em;
	text-align: center;
}

a:link {
	color: var(--blue-color);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color .2s ease-in-out, border-bottom-color .2s ease-in-out;
}
a:hover {
	border-bottom-color:var(--blue-color);
}

a.link-a, .link-a-cover .link-a-value {
	background: linear-gradient(0deg, #000, #000) no-repeat right bottom / 0 1px;
	transition: background-size 350ms;
	padding-bottom: 1px;
}
a.link-a:where(:hover, :focus-visible), .link-a-cover:where(:hover, :focus-visible) .link-a-value {
	background-size: 100% 1px;
	background-position-x: left;
}

h1, .title-h1  {
	font-size: 1.75em;
	font-weight: 600;
	padding: 0.85em 0;
	margin: 0;
}
h2, .title-h2 {
	font-size: 1.5em;
	font-weight: 600;
	padding: 1em 0 0.8em;
	margin: 0;
}
h3, .title-h3 {
	font-size: 1.125em;
	font-weight: 600;
	padding: 0;
	margin: 0;
	padding-bottom: 1em;
}

img, a[rel="shadowbox"] {
	border: 0;
}
.icon-set {
	position: relative;
}
.icon-set:after {
	display: block;
	font-family: 'icons';
	font-weight: 400;
	font-size: 1.5em;
}

/* Forms */
legend {
	padding: 0;
}
div.messages {
	margin: 0 0 1.25em 0;
	padding: 0.625em;
}
label.form-required:after {
	content: '*';
	position: relative;
	color: #FF8A82;
	padding-left: 0.3em;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
*:focus {
	outline: none;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
	-moz-box-sizing: content-box;
}
input[type="text"]:focus, input[type="password"]:focus, textarea.form-textarea:focus, input[type="email"]:focus {
	border-bottom-color: #fff;
}
input.form-text.error, textarea.form-textarea.error, select.form-select.error,
.form-item input.error, .form-item textarea.error, .form-item select.error {
	border-bottom-color: #FF8A82;
}
label, .field-label {
	display: block;
	font-weight: 400;
}
label.error {
	font-size: 0.875em;
	margin-top: 0.83em;
}
.description, div.error {
	font-size: 0.875em;
	margin-top: 0.83em;
}
.form-text, .form-textarea, .form-select, .form-email {
	font-size: 1em;
	margin: 0;
	padding: 0;
	padding-left: 0.7em;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,0.15);
	box-sizing: border-box;
	width: 100%;
	background: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.form-text, .form-select, .form-email {
	height: 3em;
	line-height: 3em;
}
.form-textarea {
	max-width: 100%;
	max-height: 10em;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}
.form-submit, .link-button, a.link-button, .cookie-agreement-button {
	font-size: 1em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	box-sizing: border-box;
	height: 3em;
	line-height: 3em;
	margin: 0;
	padding: 0 1em;
	color: var(--main-color);
	background: var(--bg-gradient);
	border: 0;
	border-radius: 1.5em;
	transition: all 300ms ease-in;
	transform: scale(1);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.form-submit span, .link-button span, a.link-button span, .cookie-agreement-button span {
	font-size: 0.875em;
}
.form-submit:hover, .link-button:hover, a.link-button:hover, .cookie-agreement-button:hover {
	transform: scale(0.93);
}
.form-submit:disabled, .block-bg-dark-inner .form-submit:disabled, .form-block .form-submit:disabled {
	display: none;
}
a.link-button {
	display: block;
}
.form-actions {
	margin: 0;
	padding-top: 2.5em;
	text-align: center;
}
.form-item {
	margin: 0;
	margin-bottom: 1.875em;
}
.grippie, .hidden {
	display: none;
}

.float-label {
	position: relative;
	padding-top: 0.875em;
}
.float-label__label {
	position: absolute;
	top: 1.6em;
	left: 0;
	font-weight: normal;
	color: #757575;
	pointer-events: none;
	transition: all 0.2s;
}
.float-label__input::placeholder {
	opacity: 0;
	transition: all 0.2s;
}
.float-label__label:has(+ .float-label__input:focus),
.float-label__label:has(+ .float-label__input:not(:placeholder-shown)) {
	top: 0;
	font-size: 0.75em;
}
.float-label__label + .float-label__input:focus::placeholder {
	opacity: 1;
}

.toolbar a {
	border-bottom: 0;
	display: block;
}

.cookie-agreement {
	position: fixed;
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: 26em;
	padding: 1.5em;
	z-index: 1;
	box-sizing: border-box;
	background-clip: padding-box;
	background-color: #fff;
	border: solid 1px #0ea5d0;
}
a.cookie-agreement-button {
	display: inline-block;
	color: #fff;
	margin-top: 1em;
	border: 0;
	transition: all 300ms ease-in;
}

/*
 * Content
 */
.content p:last-child, .content ul li:last-child, .content ol li:last-child {
	margin-bottom: 0;
}
.content strong {
	font-weight: 700;
}
.content em {
	font-style: italic;
}
.content strong em, .content em strong {
	font-weight: 700;
	font-style: italic;
}
.content ul, .content ol  {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 1.4em;
}
.content ul ul, .content ol ol {
	margin: 0.7em 0 0;
}
.content table {
	max-width: 100%;
	line-break: auto; 
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.content table td, .content table th {
	padding: 0.7em;
}
.content table th {
	font-weight: 700;
	border-bottom: 1px solid #000;
}
.content table tr {
	border-bottom: 1px solid #000;
}
.content #pano table tr {
	border-bottom: 0;
}
.content img {
	border: 0;
	max-width: 100%;
	height: auto;
}

.item-list ul li {
	margin-left: 1.4em;
}
.item-list ul {
	margin: 0;
	padding: 0;
}

.progress-disabled {
	display: none;
}

.title-opacity {
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.125em;
	font-weight: 600;
	margin-bottom: 0.5em;
}
.field_service_portfolio .title-opacity {
	color: #fff;
	opacity: 0.65;
}
.text-gray {
	color: var(--gray-color);
}
.text-green {
	color: #67bfa4;
	font-size: 0.875em;
	text-transform: uppercase;
}
.text-black {
	color: #000;
	font-size: 1.25em;
}
.phone-icon, .mail-icon {
	position: relative;
	padding-left: 2.25em;
}
.phone-icon:before, .mail-icon:before {
	position: absolute;
	left: 0;
	color: #00a0cd;
	font-family: 'icons';
	font-size: 1.4em;
}
.mail-icon:before {
	content: '\e918';
}
.phone-icon:before {
	content: '\e91c';
}

.node-text .field_body {
	max-width: 62.5em;
	margin-bottom: 5em;
}

/*
 * Layouts
 */
.wrapper {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	width: 100%;
	min-width: 320px;
}
.container {
	flex: 1 0 auto;
	width: 100%;
}
.content {
	padding-top: 4.5em;
}
.footer {
	flex: 0 0 auto;
	width: 100%;
}
.inner {
	margin: 0 auto;
	padding: 0 0.5em;
	max-width: 85.375em;
}

/*
 * Header
 */
.header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 100;
	padding: 0.75em 0;
	transition: all 350ms;
}
.header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.link-menu-main {
	width: 3em;
	flex-basis: 3em;
	height: 3em;
}
.link-menu-main::after, .link-menu-main::before {
	position: absolute;
	left: 0;
	top: 0;
	color: var(--main-color);
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 2em;
	transition: all .2s ease-in-out;
}
.link-menu-main::after {
	content: '\e902';
	opacity: 1;
}
.link-menu-main::before {
	content: '\e903';
	opacity: 0;
	font-family: 'icons';
	font-weight: 400;
	font-size: 1.5em;
}
.link-menu-main.menu-active:after {
	opacity: 0;
}
.link-menu-main.menu-active:before {
	opacity: 1;
}
.logo {
	width: 7.625em;
	height: 1.5em;
}
.header .logo {
	flex-basis: 7.625em;
	flex-grow: 1;
	margin-left: 0.75em;
}
a.front-link {
	display: inline-block;
	border: 0;
	max-width: 100%;
	height: 100%;
}
.logo img {
	height: 100%;
	width: auto;
}
.header-top .block-domain-current, .header-top .block-contacts, .header-top .link-contact-cover {
	display: none;
}
.domain-current-cover {
	margin-bottom: 2em;
}
.link-domains span {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: start;
	cursor: pointer;
}
.link-domains span::after {
	content: '\e907';
	color: var(--blue-color);
	margin-right: 0.33em;
}
.block-messengers {
	display: flex;
	justify-content: space-between;
}
a.social-bt, .header-top a.phone {
	position: relative;
	display: inline-block;
	margin-left: 0.25em;
	width: 3em;
	height: 3em;
	border: 0;
	border-radius: 50%;
	box-sizing: border-box;
	overflow: hidden;
	transition: all 300ms ease-in;
	transform: scale(1);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
a.social-bt:hover, .header-top a.phone:hover {
	transform: scale(0.93);
}
a.social-bt {
	border: 1px solid var(--main-color);
}
a.social-bt::after, .header-top a.phone::after {
	width: 100%;
	height: 100%;
	line-height: 2em;
	color: var(--main-color);
	text-align: center;
}
.bt-tg:after {
	content: '\e904';
}
.bt-wa:after {
	content: '\e905';
}
.header-top a.phone::after {
	content: '\e906';
	background: var(--bg-gradient);
	color: #fff;
}

/*
 * Footer
 */
.footer .inner {
	padding: 0 var(--block-padding);
}
.footer-text {
	margin-top: 1.5em;
}
.footer-center {
	margin-top: 2em;
}
.footer-menu-cover {
	margin-bottom: 2em;
}
.footer-block-title {
	font-size: 0.875em;
	opacity: 50%;
}
.footer-menu-cover .menu {
	margin-top: 1em;
}
.footer-menu-cover ul li.leaf {
	margin-bottom: 0.5em;
}
.footer-menu-cover ul li.leaf:last-child {
	margin-bottom: 0;
}
.footer-contact-cover {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
.footer-contact-cover .footer-block-title {
	width: 100%;
	flex-basis: 100%;
	margin-bottom: 1em;
}
.footer .phone {
	font-weight: 600;
	font-size: 1.125em;
}
.footer a.social-bt, .contact-block-item a.social-bt {
	background-color: var(--main-color);
}
.footer a.social-bt::after, .contact-block-item a.social-bt::after {
	color: #fff;
}
.copyright {
	font-size: 0.875em;
	opacity: 50%;
}
a.privacy-policy {
	display: inline-block;
	margin-bottom: 0.5em;
	color: var(--main-color);
	border: 0;
}
.footer-logo-cover {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	margin-top: 3.75em;
	padding: 1.5em;
	position: relative;
}
.footer-logo-cover::before, .footer-logo-cover::after {
	content: '';
	width: 3.75em;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
.footer-logo-cover::before {
	left: 0;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, white 100%);
}
.footer-logo-cover::after {
	right: 0;
	background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
.footer-logo-item {
	display: flex;
	align-items: center;
	will-change: transform;
	transform: translateX(0);
	white-space: nowrap;
	animation: rotate-animation 24s linear infinite;
}
.footer-logo-item::before {
	content: '';
	display: inline-block;
	height: 2em;
	width: 7.125em;
	background: url('../images/logo_text.svg') no-repeat 50% 0.15em;
	background-size: contain;
	margin-right: 3em;
}
.footer-logo-item::after {
	content: '';
	width: 2em;
	height: 2em;
	display: inline-block;
	background: url('../images/logo_icon.svg') no-repeat 50% 50%;
	background-size: contain;
	margin-right: 3em;
}

/*
 * Menu
 */
.menu-block {
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: calc(100vh - 4.5em);
	left: -100%;
	top: 4.5em;
	overflow-y: auto;
	box-sizing: border-box;
	z-index: 2;
	-webkit-font-smoothing: antialiased;
	transform-origin: 0% 0%;
	transform: translate(-100%, 0);
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.5s, top 0.35s;
	opacity: 0;
	background-color: #fff;
}
.menu-block.menu-active {
	transform: none;
	opacity: 1;
	left: 0;
	overflow-y: scroll;
}
.menu-block-inner {
	max-width: 85.375em;
	margin: 0 var(--block-padding);
}
.block-header {
	width: 100%;
}
.menu-service {
	margin: 2em 0em;
}
ul.menu {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
ul.menu li {
	margin: 0;
	padding: 0;
}
ul li.leaf {
	list-style: none;
	margin-bottom: 0.75em;
}
ul.menu a {
	border: 1px solid transparent;
	color: var(--main-color);
}
ul.menu a.active, ul.menu a.is-active {
	border-bottom-color: var(--main-color);
}
.menu-service a {
	font-size: 1.125em;
	font-weight: 600;
	text-transform: uppercase;
}
.block-footer {
	width: 100%;
	border-top: 1px solid var(--main-color);
	padding: 1em 0;
}
.block-footer .block-contacts {
	margin-bottom: 1.5em;
}
.phone-cover {
	margin-bottom: 0.4em;
}
a.phone, a.email {
	color: var(--main-color);
	border: 0;
}

/*
 * Breadcrumb
 */
.breadcrumb {
	margin-top: 1em;
}
.breadcrumb ol {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.breadcrumb ol::before {
	content: '\e908';
	font-family: 'icons';
	font-weight: 400;
	font-size: 1em;
	margin-right: 1em;
}
.breadcrumb li {
	margin-right: 1em;
}
.breadcrumb li::before {
	content: '/';
	margin-right: 1em;
}
.breadcrumb li:first-child::before {
	display: none;
}
.breadcrumb a {
	font-size: 0.875em;
	color: var(--main-color);
	border: 0;
}

/*
 * Page title
 */
h1.page-title, .paragraph--type--front-block1 h1 {
	margin: 0;
	text-transform: uppercase;
	line-height: 0.95em;
}
h1.page-title {
	padding: 0.85em 0 1.15em;
}
h1.page-title *, .paragraph--type--front-block1 h1 * {
	line-height: 0.95em;
}

/*
 * Front page
 */
.paragraph--type--front-block1 h1 {
	padding: 0;
}
.paragraph--type--front-block1 .field_image {
	padding: 1.5em;
	text-align: center;
	line-height: 0;
	overflow: hidden;
}
.front-block1-image-cover {
	max-width: 25em;
	max-height: 25em;
	position: relative;
}
.paragraph--type--front-block1 .front-block1-image-cover::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('../images/logo_icon_mask.svg') no-repeat 50% 50%;
	background-size: cover;
	animation: img-rotate 15s infinite linear;
}
@keyframes img-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.paragraph--type--front-block1 .field_image img {
	mask-image: url('../images/logo_icon_mask2.svg');
	mask-repeat: no-repeat;
	mask-position: 50% 50%;
	mask-size: contain;
}
.paragraph--type--front-block1 .field_body2 {
	margin: 1em 0 1.5em;
}
.paragraph--type--front-block1 .block1-links .block1-link span {
	font-size: 0.75em;
}
.paragraph--type--front-block1 .block1-links .block1-link::after {
	margin-left: 0.5em;
}

.view-frontpage .field_elements_text-service-block11-cover:nth-child(2) {
	background: url('../images/bg_front1-zamenit.jpg') no-repeat 50% 50%;
	background-size: cover;
	border: 0;
}
.view-frontpage .field_elements_text-service-block11-cover:nth-child(2) .counter {
	background: #fff;
}

a.block-sections-link:where(:hover, :focus-visible) {
	background: unset;
}
.view-block_service_front a.block-sections-link {
	display: block;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid var(--main-color);
	padding: var(--block-padding) 0;
	color: var(--main-color);
}
.view-block_service_front a.block-sections-link:first-child {
	border-top: 1px solid var(--main-color);
}
.view-block_service_front .block-sections-img {
	height: 12.5em;
	margin-bottom: 1.5em;
}
.view-block_service_front .block-sections-img img {
	max-height: 100%;
}
.view-block_service_front .block-sections-title {
	font-size: 1.5em;
	font-weight: 600;
	text-transform: uppercase;
}
.block-service-front-text {
	margin: 0.5em 0 1em;
}

/*
 * Page - projects
 */
.view-portfolio {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*visibility: visible;
	opacity: 1;
	transition: opacity 1s linear;*/
}
/*.view-portfolio.hidden {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 1s, opacity 1s linear;
}*/
a.project-link {
	display: block;
	width: 100%;
	color: var(--main-color);
	margin-bottom: 2em;
	border: 0;
}
.project-image {
	margin-bottom: 0.5em;
	border-radius: 1.5em;
	overflow: hidden;
	line-height: 0;
}
.project-image img {
	width: 100%;
	max-width: unset;
	object-fit: cover;
}
.project-title-cover {
	padding: var(--block-padding);
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
}
.project-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.project-title h3 {
	padding: 0;
	font-weight: 600;
	text-transform: uppercase;
}
.project-title-cover .project-title::after {
	position: relative;
	margin-left: 1.5em;
	top: unset;
	min-width: 1.66em;
	transition: all 300ms ease-in;
}
a.project-link:hover .project-title::after, a.prev-next-link:hover::after {
	transform: scale(0.93);
}
.project-body-short {
	margin-top: 1em;
}
.project-body-short * {
	font-size: 0.875em;
}

.projects-associated {
	margin-left: 0.5em;
	margin-bottom: 1em;
	overflow-x: scroll;
	white-space: nowrap;
}
.projects-associated.projects-associated-top {
	padding-top: 1em;
	position: relative;
}
.projects-associated.projects-associated-top::before {
	content: '';
	width: calc(100% - 0.5em);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-top: 1px solid var(--main-color);
}
.projects-associated-item {
	margin-right: 1em;
	font-size: 0.875em;
	font-weight: 600;
	text-transform: uppercase;
}
.project-page-content {
	width: 100%;
	border-top: 1px solid var(--main-color);
}
.project-page-text {
	margin-top: 1.5em;
}
.project-page-text .field_body {
	margin-bottom: 1.5em;
}
.project-page-link a {
	display: inline-flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 1.125em;
	font-weight: 600;
	border: 0;
}
.project-page-link a::after {
	content: '\e909';
	font-family: 'icons';
	font-size: 1.5em;
	margin-left: 0.66em;
}
.project-images, .project-pano {
	margin-top: 1.5em;
}
.project-images img {
	margin-bottom: 0.75em;
}
#pano {
	height: calc(100vh - 10em);
	width: 100%;
}
.project-review-cover {
	padding: 1em;
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
}
.project-review-cover .field_review_image {
	margin-top: 1.5em;
	padding: 1em;
	border-radius: 1.5em;
	border: 1px solid rgba(0,0,0,0.15);
}
.project-review-cover .field_review_image a {
    display: block;
    border: 0;
    line-height: 0;
    position: relative;
    padding: 1.5em 0;
	text-align: center;
}
a.prev-next-link {
	position: relative;
	display: block;
	border: 1px solid var(--main-color);
	border-radius: 1.5em;
	padding: var(--block-padding);
	margin-bottom: 0.5em;
	color: var(--main-color);
}
.prev-next-block a.prev-next-link::after {
	background: #fff;
	top: unset;
	right: 1.33em;
	bottom: 1.33em;
	transition: all 300ms ease-in;
}
a.prev-next-link .block-title-cover {
	margin-bottom: 0;	
}
a.prev-next-link .block-title-cover h2 * {
	font-size: 0.66em;
}
a.prev-next-link .field_project_image_front {
	line-height: 0;
	margin-top: 1.5em;
	border-radius: 1.5em;
	overflow: hidden;
}
.node-project .form-order-block .inner {
	padding: 0;
}












.block-form-project {
	max-width: 40em;
	margin: 0 auto 4.4em;
}
a.prevnext-element {
	display: block;
	position: fixed;
	bottom: 30%;
	font-size: 0.75em;
	color: #fff;
	line-height: 3.33em;
	border: 0;
	background-color: rgba(0,160,206,0.6);
	z-index: 1;
}
a.previous-link {
	left: 0;
	border-radius: 0 0.35em 0.35em 0;
	padding: 0 1.33em 0 3.33em;
}
a.next-link {
	right: 0;
	border-radius: 0.35em 0 0 0.35em;
	padding: 0 3.33em 0 1.33em;
}
a.previous-link:hover, a.next-link:hover {
	background-color: rgba(0,160,206,1);
	color: #fff;
}
.nav-link {
	display: block;
	position: absolute;
	width: 0.66em;
	height: 1.33em;
	top: 0.85em;
	overflow: hidden;
}
.nav-link:before {
	content: '';
	position: absolute;
	top: 0;
	width: 1.33em;
	height: 1.33em;
	border: 1px solid #fff;
	transform: rotate(45deg);
}
a.previous-link .nav-link {
	left: 1.33em;
}
a.next-link .nav-link {
	right: 1.33em;
}
a.previous-link .nav-link:before {
	left: 50%;
}
a.next-link .nav-link:before {
	right: 50%;
}



/*
 * Page - service
 */
.node-type-service .header {
	background: none;
}
.node-type-service .header.is-sticky {
	background-color: #fff;
}
.node-type-service .content {
    padding-top: 0;
}
.view-frontpage .paragraph, .node-service .paragraph, .sections-block {
	margin-bottom: 6.25em;
}
.node-type-service .block-front-theme-primary-local-tasks {
	margin-top: 6.5em;
}

.block-bg-inner {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 1.5em;
	padding: var(--block-padding);
	overflow: hidden;
}
.block-bg-dark-inner {

}

.block-bg-container {
	position: relative;
	z-index: 1;
}
.background-container {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	width: 100%;
	position: absolute;
	filter: blur(100px);
	z-index: 0;
	animation: rotating-whole-background infinite alternate 15s ease-in-out 2s;
}
.background-container .circle {
	animation-duration: 7.5s;
	animation-delay: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.circle {
	height: 200px;
	width: 200px;
	border-radius: 50%;
	background-blend-mode: darken;
	transition: all .5s;
}
.circle-1 {
	width: 70%;
	height: 60%;
	position: absolute;
	transform: translateX(0) translateY(65%);
	background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
	animation: circle-1-floating;
}
.circle-2 {
	width: 50%;
	height: 60%;
	position: absolute;
	transform: translateX(110%) translateY(65%);
	background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
	animation: circle-2-floating;
}
.circle-3 {
	width: 40%;
	height: 50%;
	position: absolute;
	transform: translateX(170%) translateY(-10%);
	background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
	animation: circle-3-floating;
}
.circle-4 {
	width: 30%;
	height: 60%;
	position: absolute;
	transform: translateX(150%) translateY(0);
	background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
	animation: yellow-circle-floating;
}
.circle-5 {
	width: 54%;
	height: 50%;
	position: absolute;
	transform: translateX(0) translateY(0);
	background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
	animation: circle-5-floating;
}
/* CSS animations */
@keyframes rotating-whole-background {
	25% {
		transform: rotate(90deg) scaleX(.5) scaleY(2)
	}
	50% {
		transform: rotate(180deg) scaleX(1) scaleY(1);
	}
	75% {
		transform: rotate(270deg) scaleX(.5) scaleY(2)
	}
	98% {
		transform: rotate(360deg) scaleX(1) scaleY(1);
	}
	100% {
		transform: rotate(360deg) scaleX(1) scaleY(1);
	}
}
@keyframes yellow-circle-floating {
	0% {
		transform: translateX(150%) translateY(0);
	}
	100% {
		transform: translateX(0) translateY(80%);
	}
}
@keyframes circle-1-floating {
	0% {
		transform: translateX(0) translateY(65%);
	}
	97% {
		transform: translateX(60%) translateY(0%);
	}
	100% {
		transform: translateX(60%) translateY(0%);
	}
}
@keyframes circle-2-floating {
	0% {
		transform: translateX(110%) translateY(65%);
	}
	97% {
		transform: translateX(0) translateY(0);
	}
	100% {
		transform: translateX(0) translateY(0);
	}
}
@keyframes circle-3-floating {
	0% {
		transform: translateX(170%) translateY(-10%);
	}
	100% {
		transform: translateX(160%) translateY(65%);
	}
}
@keyframes circle-5-floating {
	0% {
		transform: translateX(0) translateY(0);
	}
	93% {
		transform: translateX(30%) translateY(75%);
	}
	100% {
		transform: translateX(20%) translateY(85%);
	}
}

.block-bg-inner:not(.block-bg-dark-inner) .block-title-cover h3::before {
	background-image: url('../images/logo_icon_black.svg');
}
.block-bg-dark-inner .block-title-cover h3::before {
	background-image: url('../images/logo_icon_white.svg');
}

.block-bg-dark-inner .block-title-cover h3 span {
	color: #fff;
	border-color: #fff;
}
.block-bg-dark-inner .block-title-cover h2 {
	color: #fff;
}
.block-bg-dark-inner .field_body2 {
	color: #fff;
}
.block-bg-dark-inner .text-gray {
	color: #fff;
	opacity: 0.5;
}


@keyframes rotate-animation {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
.block-button-cover {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	background: var(--bg-gradient);
	border-radius: 1.5em;
	margin-top: 0.5em;
	padding: 1.5em 0;
	cursor: pointer;
}
.block-button-cover::before, .block-button-cover::after {
	content: '';
	width: 3.75em;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
.block-button-cover::before {
	left: 0;
	background: linear-gradient(270deg, rgba(116, 214, 225, 0) 0%, #74D6E1 100%);
}
.block-button-cover::after {
	right: 0;
	background: linear-gradient(270deg, #20B5DB 0%, rgba(17, 175, 218, 0) 100%);
}
.block-button-item {
	display: flex;
	align-items: center;
	will-change: transform;
	transform: translateX(0);
	white-space: nowrap;
	margin-right: 0.75em;
	animation: rotate-animation 24s linear infinite;
}
.block-button-item span {
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 0.75em;
}
.block-button-cover .block-button-item::after {
	position: relative;
	background: #fff;
	position: relative;
	display: inline-block;
	top: unset;
}

.paragraph--type--service-block1 {
	padding-top: 4.5em;
	padding-bottom: 5em;
	background: url('../images/bg1.jpg') no-repeat 50% 50%;
	background-size: cover;
	min-height: calc(100vh - 9.5em);
	position: relative;
}
.paragraph--type--service-block1::after {
	content: '\e901';
	font-family: 'icons';
	font-weight: 400;
	font-size: 1em;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 1em;
	margin-left: -1.5em;
	width: 3em;
	height: 3em;
	line-height: 2.9em;
	text-align: center;
	border-radius: 50%;
	border: 1px solid var(--main-color);
	box-sizing: border-box;
	color: var(--main-color);
	transform: rotate(90deg);
}
.node-service .paragraph.paragraph--type--service-block1 .inner {
	flex-wrap: nowrap;
	flex-direction: column;
	flex-grow: 1;
}
.paragraph--type--service-block1 .field_body2 {
	margin: 1em 0 1.5em;
}
.block1-links {
	margin-bottom: 2em;
}
.block1-links {
	display: flex;
}
.link-arrow, a.link-arrow {
	position: relative;
	display: flex;
	justify-content: space-between;
	text-align: left;
	align-items: center;
	padding: 0 1em;
}
a.block1-link-prices {
	border: 0;
}
.link-arrow::after {
	content: '\e909';
	display: inline-block;
	margin-left: 1em;
}
a.block1-link-portfolio {
	border: 1px solid var(--main-color);
	background: none;
	margin-left: 0.6em;
}
.block1-list-cover {
	border-radius: 1.5em;
	background-color: #fff;
	padding: var(--block-padding) 3.75em var(--block-padding) var(--block-padding);
	position: relative;
}
.block1-list-title {
	font-size: 0.875em;
	font-weight: 600;
	color: var(--blue-color);
	text-transform: uppercase;
}
.block1-list-cover .field_list_text {
	margin-top: 2em;
	margin-right: var(--block-padding);
}
.block1-list-cover .slick-slide div * {
	font-size: 0.875em !important;
	-webkit-text-size-adjust: 100%;
}
.block1-list-cover .field_list_text.slick-slider {
	position: unset;
}
.block1-list-cover .field_list_text .slick-arrow {
	position: absolute;
	right: 0;
	width: 3.75em;
	height: 50%;
	border: 0;
	border-left: 1px solid #DFDDDD;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
}
.block1-list-cover .field_list_text .slick-disabled {
	opacity: 100%;
}
.block1-list-cover .field_list_text .slick-disabled::after {
	opacity: 50%;
}
.block1-list-cover .field_list_text .slick-prev {
	top: 0;
	left: unset;
	border-bottom: 1px solid #DFDDDD;
}
.block1-list-cover .field_list_text .slick-next {
	bottom: 0;
}
.block1-list-cover .field_list_text .slick-arrow::after {
	color: var(--main-color);
	position: relative;
}

.block-title-cover {
	margin-bottom: 2em;
	overflow: hidden;
}
.block-title-cover h3 {
	display: flex;
	align-items: center;
	font-size: 1em;
	padding-bottom: 0;
	margin-bottom: 1em;
}
.block-title-cover h3::before {
	content: '';
	display: block;
	background: url('../images/logo_icon.svg') no-repeat 0 0;
	background-size: cover;
	width: 1.75em;
	height: 1.75em;
	margin-right: 0.5em;
}
.block-title-cover h3 span {
	font-size: 0.75em;
	text-transform: uppercase;
	padding: 0.66em 1em;
	border-radius: 1.5em;
	border: 1px solid var(--main-color)
}
.block-title-cover h2 {
	padding: 0;
	text-transform: uppercase;
	line-height: 0.95em;
}
.block-title-cover h2 * {
	line-height: 1em;
}
.node-service .paragraph--type--service-block2 {
	margin-bottom: 0;
}
.paragraph--type--service-block2 .block-title-cover, .paragraph--type--service-block9 .block-title-cover,
.paragraph--type--service-block11 .block-title-cover, .paragraph--type--service-block12 .block-title-cover,
.form-contact-block .block-title-cover, .paragraph--type--service-block18 .block-title-cover,
.paragraph--type--service-block19 .block-title-cover, .paragraph--type--service-block20 .block-title-cover,
.form-order-block .block-title-cover {
	margin-bottom: 1em;
}
.paragraph--type--service-block2 .field_body2 {
	margin-bottom: 2em;
}
.paragraph--type--service-block2 .field_elements_text {
	margin-bottom: 3.75em;
	padding-bottom: 3.75em;
	border-bottom: 1px solid var(--main-color);
}
.paragraph--type--service-block2 .field_elements_text-cover {
	padding: var(--block-padding);
	border: 1px solid var(--main-color);
	border-radius: 1.5em;
	margin-bottom: 0.5em;
}
.paragraph--type--service-block2 .field_elements_text-cover:last-child {
	margin-bottom: 0;
}
.node-service .paragraph--type--service-block2 .paragraph, .node-service .paragraph--type--service-block5 .paragraph,
.node-service .paragraph--type--service-block6 .paragraph, .node-service .paragraph--type--service-block8 .paragraph,
.node-service .paragraph--type--service-block9 .paragraph, .node-service .paragraph--type--service-block11 .paragraph,
.front .paragraph--type--service-block11 .paragraph, .node-service .paragraph--type--service-block13 .paragraph,
.node-service .paragraph--type--service-block14 .paragraph, .node-service .paragraph--type--service-block15 .paragraph,
.node-service .paragraph--type--service-block19 .paragraph, .node-service .reviews-text-block .paragraph {
	margin-bottom: 0;
}
.paragraph--type--service-block2 h3.field_title, .paragraph--type--service-block3 h3.field_title,
.paragraph--type--service-block5 h3.field_title {
	padding: 0;
	text-transform: uppercase;
}
.paragraph--type--service-block2 .field_body, .paragraph--type--service-block5 .field_elements_text2 .field_body {
	margin-top: 0.5em;
}
.paragraph--type--service-block2 .field_body p, .paragraph--type--service-block3 .field_body p {
	font-size: 0.875em;
}
.counter-block .counter {
	width: 2.5em;
	height: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--bg-gradient);
	margin-top: 1em;
}
.counter-block .counter span {
	font-size: 0.875em;
	font-weight: 600;
}

.paragraph--type--service-portfolio .block-bg-dark-inner {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	background-image: url('../images/bg2.jpg');
}
.paragraph--type--service-portfolio .block-title-cover {
	padding-left: var(--block-padding);
	padding-right: var(--block-padding);
	margin-bottom: 1.5em;
}
.field_service_portfolio {
	position: relative;
	padding-top: 3.5em;
}
.paragraph--type--service-portfolio .slick-track {
	display: flex;
}
.paragraph--type--service-portfolio .slick-slide {
	height: auto !important;
}
.paragraph--type--service-portfolio .slick-slide div {
	height: 100%;
}
.portfolio-item {
	display: flex !important;
	flex-direction: column;
}
.paragraph--type--service-portfolio .slick-slide div .portfolio-item div {
	height: auto;
}
.portfolio-item-image {
	padding: var(--block-padding);
	border-top: 1px solid rgba(255,255,255,0.15);
	border-bottom: 1px solid rgba(255,255,255,0.15);
}
.portfolio-item-image .field_project_image_front {
	border-radius: 1.5em;
	overflow: hidden;
	line-height: 0;
	max-width: 62.5em;
}
.portfolio-item-cover {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.portfolio-item-cover-top {
	padding: var(--block-padding);
	color: #fff;
}
.portfolio-item-title {
	margin-bottom: 1em;
}
.portfolio-item-title * {
	font-size: 1.25em;
	font-weight: 600;
	text-transform: uppercase;
}
.portfolio-item-cover-bottom {
	padding: var(--block-padding);
	display: flex;
	justify-content: space-between;
	border-top: 1px solid rgba(255,255,255,0.15);
}
.portfolio-item-cover-bottom a {
	display: block;
	width: calc(50% - 0.25em);
	flex-basis: calc(50% - 0.25em);
	padding: 0;
}
.portfolio-item-cover-bottom a span {
	font-size: 0.75em;
}
.portfolio-item-cover-bottom a.portfolio-item-page {
	background: #fff;
	line-height: 2.9em;
}
.portfolio-item-cover-bottom a.portfolio-item-link {
	color: #fff;
	border: 1px solid #fff;
	box-sizing: border-box;
	background: none;
	line-height: 2.8em;
}
.field_service_portfolio .slick-arrow, .paragraph--type--service-block13 .slick-arrow, .field_service_reviews_img .slick-arrow, .field_service_reviews_text .slick-arrow {
	position: absolute;
	bottom: 1.5em;
	top: unset;
	width: 2em;
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	z-index: 20;
}
.field_service_portfolio .slick-arrow {
	top: 0;
}
.paragraph--type--service-block13 .slick-arrow, .field_service_reviews_img .slick-arrow, .field_service_reviews_text .slick-arrow {
	top: unset;
}
.field_service_portfolio .slick-arrow::after, .paragraph--type--service-block13 .slick-arrow::after, .field_service_reviews_img .slick-arrow::after, .field_service_reviews_text .slick-arrow::after {
	line-height: 1.8em;
}
.field_service_portfolio .slick-arrow::after {
	color: #fff;
}
.paragraph--type--service-block13 .slick-arrow::after, .field_service_reviews_img .slick-arrow::after, .field_service_reviews_text .slick-arrow::after {
	color: var(--main-color);
}
.field_service_portfolio .slick-prev, .paragraph--type--service-block13 .slick-prev {
	left: calc(50% - 5em);
}
.field_service_portfolio .slick-next, .paragraph--type--service-block13 .slick-next {
	right: calc(50% - 5em);
}
.field_service_portfolio .slick-prev::after, .paragraph--type--service-block13 .slick-prev::after, .field_service_reviews_img .slick-prev::after, .field_service_reviews_text .slick-prev::after {
	content: '\e900';
}
.field_service_portfolio .slick-next::after, .paragraph--type--service-block13 .slick-next::after, .field_service_reviews_img .slick-next::after, .field_service_reviews_text .slick-next::after {
	content: '\e901';
	left: unset;
	right: 0;
}
.field_service_portfolio .slick-arrow.slick-disabled, .paragraph--type--service-block13 .slick-arrow.slick-disabled, .field_service_reviews_img .slick-arrow.slick-disabled, .field_service_reviews_text .slick-arrow.slick-disabled {
	opacity: 0.5;
}
.paragraph--type--service-portfolio .field_service_portfolio .slider__counter, .paragraph--type--service-block13 .field_elements_text .slider__counter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	left: 50%;
	height: 2em;
	width: 4em;
	margin-left: -2em;
}
.paragraph--type--service-portfolio .field_service_portfolio .slider__counter {
	top: 0;
	color: #fff;
}
.paragraph--type--service-block13 .field_elements_text .slider__counter {
	bottom: 1.5em;
}
.slider__counter__current {
	display: flex;
	align-items: center;
	padding-right: 0.75em;
	border-right: 1px solid var(--main-color)
}
.paragraph--type--service-portfolio .slider__counter__current {
	border-right-color: rgba(255,255,255,0.15);
}
.slider__counter__all {
	display: flex;
	align-items: center;
	text-align: right;
}

.paragraph--type--service-block3 .paragraph--type--element-text {
	padding: var(--block-padding);
	border: 1px solid var(--main-color);
	border-radius: 1.5em;
}
.node-service .paragraph--type--service-block3 .paragraph {
	margin-bottom: 0.5em;
}
.paragraph--type--service-block3 .field_image {
	border-radius: 1.5em;
	overflow: hidden;
	height: 25em;
	line-height: 0;
}
.paragraph--type--service-block3 .field_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.paragraph--type--service-block4 .field_list_text {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.paragraph--type--service-block4 .list-item, .field_elements_links-cover {
	width: calc(50% - 0.25em);
	flex-basis: calc(50% - 0.25em);
	border-bottom: 1px solid var(--main-color);
	padding: 0.75em 0;
}
.paragraph--type--service-block4 .list-item:nth-child(1), .paragraph--type--service-block4 .list-item:nth-child(2), 
.field_elements_links-cover:nth-child(1), .field_elements_links-cover:nth-child(2) {
	border-top: 1px solid var(--main-color);
}
.paragraph--type--service-block4 .counter {
	margin-bottom: 1.5em;
}
.paragraph--type--service-block4 .counter span {
	font-size: 0.875em;
	font-weight: 600;
	color: var(--blue-color);
}
.paragraph--type--service-block4 .list-item-inner * {
	font-size: 0.875em;
}

.paragraph--type--service-block5 .field_elements_text2 {
	width: 100%;
}
.paragraph--type--service-block5 .field_elements_text2-cover {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid var(--main-color);
}
.paragraph--type--service-block5 .field_elements_text2-cover:first-child {
	border-top: 1px solid var(--main-color);
}
a.field_elements_text2-cover {
	display: block;
	color: var(--main-color);
	border: 0;
	position: relative;
}
a.field_elements_text2-cover::after {
	transition: all 300ms ease-in;
}
a.field_elements_text2-cover:hover::after {
	transform: scale(0.93);
}
.paragraph--type--service-block5 .counter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	border: 1px solid var(--main-color);
	border-radius: 50%;
	margin-bottom: 1.5em;
}
.paragraph--type--service-block5 .counter span {
	font-size: 0.875em;
	font-weight: 600;
}
a.field_elements_text2-cover::after, a.contact-block-item::after, a.block-sections-link:after,
.project-title::after, a.prev-next-link::after, .block-button-item::after {
	content: '\e909';
	display: block;
	position: absolute;
	right: 0;
	top: 1em;
	font-family: 'icons';
	font-weight: 400;
	font-size: 1.5em;
	width: 1.66em;
	height: 1.66em;
	line-height: 1.66em;
	border-radius: 50%;
	text-align: center;
	background: var(--bg-gradient);
}
.paragraph--type--service-block5 .field_elements_text2 .field_body {
	margin-bottom: 1em;
}
.paragraph--type--service-block5 .field_text, .paragraph--type--service-block5 .field_text2,
.block-sections-bottom-item {
	display: inline-block;
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
	padding: 0.5em 0.75em;
	margin-right: 0.45em;
}
.paragraph--type--service-block5 .field_text, .block-sections-bottom-item {
	margin-bottom: 0.5em;
}
.paragraph--type--service-block5 .field_text .text-inner, .paragraph--type--service-block5 .field_text2 .text-inner,
.block-sections-bottom-item .text-inner {
	font-size: 0.875em;
	font-weight: 600;
	text-transform: uppercase;
}
.paragraph--type--service-block5 .field_text span, .paragraph--type--service-block5 .field_text2 span,
.block-sections-bottom-item span {
	color: var(--gray-color);
}

.paragraph--type--service-block6 .block-bg-inner, .paragraph--type--service-block12 .block-bg-inner, .paragraph--type--service-block18 .block-bg-inner {
	background-image: url('../images/bg6.jpg');
}
.paragraph--type--service-block6 .field_elements_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
a.field_elements_links-cover {
	border-bottom-color: var(--main-color);
	color: var(--main-color);
}
.field_elements_links-cover .field_title {
	font-size: 0.875em;
}

.node-service .paragraph--type--service-block7 .paragraph, .view-frontpage .paragraph--type--service-block7 .paragraph--type--element-text-image {
	margin-bottom: 0.5em;
}
.paragraph--type--service-block7 .paragraph--type--element-text-image {
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
	padding: 1.5em;
}
.paragraph--type--service-block7 .paragraph--type--element-text-image .field_title {
	font-size: 1.125em;
	text-transform: uppercase;
	padding: 0;
}
.paragraph--type--service-block7 .paragraph--type--element-text-image .field_image {
	text-align: center;
	margin: 2.25em 0;
}

.paragraph--type--service-block8 .block-bg-inner {
	padding: 1.5em 0;
	background-image: url('../images/bg8.jpg');
}
.paragraph--type--service-block8 .block-title-cover {
	padding: 0 1.5em;	
}
.paragraph--type--service-block8 .field_elements_text_list .slick-track {
	display: flex;
}
.paragraph--type--service-block8 .field_elements_text_list .slick-list {
    padding: 0 1.5em 0 1.5em !important;
}
.paragraph--type--service-block8 .field_elements_text_list .slick-slide {
	margin-right: 0.5em;
	height: auto;
}
.paragraph--type--service-block8 .field_elements_text_list .slick-slide div:first-child {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.paragraph--type--service-block8 .field_elements_text_list .slick-slide:last-child {
	margin-right: 0;
}
.paragraph--type--service-block8 .field_elements_text_list .paragraph {
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 1.5em;
	padding: var(--block-padding);
	color: #fff;
	box-sizing: border-box;
	height: 100%;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
}
.paragraph--type--service-block8 .field_elements_text_list .field_title {
	font-size: 0.75em;
	font-weight: 600;
	padding-bottom: 1em;
	text-transform: uppercase;
	text-align: center;
}
.paragraph--type--service-block8 .field_elements_text_list .field_text {
	font-size: 1.125em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}
.paragraph--type--service-block8 .field_elements_text_list .field_body2 {
	flex-grow: 1;
	margin-top: 1.5em;
	border-radius: 1.5em;
	padding: var(--block-padding);
	background: rgba(255,255,255,0.15);
}
.paragraph--type--service-block8 .field_elements_text_list .field_body2 ul,
.paragraph--type--service-block10 .field_body ul,
.paragraph--type--service-block14 .field_body ul,
.paragraph--type--service-block17 .field_body2 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.paragraph--type--service-block8 .field_elements_text_list .field_body2 ul li,
.paragraph--type--service-block10 .field_body ul li,
.paragraph--type--service-block14 .field_body ul li,
.paragraph--type--service-block17 .field_body2 ul li {
	position: relative;
	padding-left: 2em;
	margin-bottom: 1em;
}
.paragraph--type--service-block8 .field_elements_text_list .field_body2 ul li:last-child,
.paragraph--type--service-block10 .field_body ul li:last-child,
.paragraph--type--service-block14 .field_body ul li:last-child {
	margin-bottom: 0;
}
.paragraph--type--service-block8 .field_elements_text_list .field_body2 ul li::before,
.paragraph--type--service-block10 .field_body ul li::before,
.paragraph--type--service-block14 .field_body ul li::before,
.paragraph--type--service-block17 .field_body2 ul li::before {
	content: '\e90c';
	font-family: 'icons';
	font-size: 1.5em;
	font-weight: 400;
	position: absolute;
	left: 0;
	top: 0;
	color: var(--blue-color);
}
.paragraph--type--service-block8 .field_elements_text_list .field_body2 ul * {
	font-size: 0.875em;
}
.paragraph--type--service-block8 .field_elements_text_list .field_text2 {
	display: flex;
	justify-content: space-between;
	margin-top: 0.5em;
}
.paragraph--type--service-block8 .field_elements_text_list .field_text2-inner {
	width: calc(50% - 0.25em);
	flex-basis: calc(50% - 0.25em);
	padding: 0 1em;
	height: 3em;
	line-height: 3em;
	background-color: #fff;
	border-radius: 2em;
	text-align: center;
	box-sizing: border-box;
	color: var(--main-color);
}
.paragraph--type--service-block8 .field_elements_text_list .field_text2-inner span {
	font-size: 0.875em;
	font-weight: 600;
	text-transform: uppercase;
}
.paragraph--type--service-block8 .field_elements_text_list .link-form {
	width: calc(50% - 0.25em);
	flex-basis: calc(50% - 0.25em);
}

.block-carousel-cover {
	margin-top: 2em;
	border-top: 1px solid var(--main-color);
	padding-top: 1.5em;
	width: 100%;
}
.block-carousel-header {
	overflow-x: scroll;
	white-space: nowrap;
	padding-bottom: 0.5em;
	margin-bottom: 1.5em;
}
.block-carousel-header-item {
	display: inline-block;
	margin-right: 1.5em;
	cursor: pointer;
}
.block-carousel-header-item:last-child {
	margin-right: 0;
}
.block-carousel-header-item span {
	font-size: 0.875em;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
	transition: all .2s ease-in-out;
}
.block-carousel-header-item.item-active span {
	color: var(--blue-color);
	border-bottom-color: var(--blue-color);
}
.paragraph--type--service-block9 .paragraph--type--element-text3 .field_title,
.paragraph--type--service-block14 .paragraph--type--element-text .field_title,
.paragraph--type--service-block15 .paragraph--type--element-text .field_title {
	text-transform: uppercase;
}
.paragraph--type--service-block9 .field_elements_text2 {
	display: table;
	font-size: 0.875em;
	width: 100%;
}
.paragraph--type--service-block9 .field_elements_text2 .table-header,
.paragraph--type--service-block9 .field_elements_text2 .paragraph--type--element-text2 {
	display: table-row;
	margin-bottom: 0;
}
.paragraph--type--service-block9 .field_elements_text2 .table-header-item,
.paragraph--type--service-block9 .field_elements_text2 .paragraph--type--element-text2 .field_title,
.paragraph--type--service-block9 .field_elements_text2 .paragraph--type--element-text2 .field_text,
.paragraph--type--service-block9 .field_elements_text2 .paragraph--type--element-text2 .field_text2 {
	display: table-cell;
	border-bottom: 1px solid var(--main-color);
	padding: 0.75em 0;
}
.paragraph--type--service-block9 .field_elements_text2 .table-header-item {
	font-weight: 600;
	padding-bottom: 1.5em;
	text-transform: uppercase;
}
.paragraph--type--service-block9 .field_elements_text2 .paragraph--type--element-text2 .field_title {
	text-transform: none;
}
.paragraph--type--service-block9 .table-header-item:nth-child(2),
.paragraph--type--service-block9 .field_elements_text2 .paragraph--type--element-text2 .field_text {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.paragraph--type--service-block9 .table-header-item:nth-child(3),
.paragraph--type--service-block9 .field_elements_text2 .paragraph--type--element-text2 .field_text2 {
	text-align: right;
}
.block-carousel-content-item {
	display: none;
	transition: all .2s ease-in-out;
}
.block-carousel-content-item.item-active {
	display: block;
}

a.contact-block-item, .contact-block-item {
	position: relative;
	display: block;
	border: 1px solid var(--main-color);
	border-radius: 1.5em;
	box-sizing: border-box;
	padding: var(--block-padding) 4.5em var(--block-padding) var(--block-padding);
	margin-bottom: 0.5em;
	color: var(--main-color);
}
a.contact-block-item::after {
	right: 0.66em;
	top: 50%;
	margin-top: -0.83em;
	transition: all 300ms ease-in;
}
a.contact-block-item:hover::after {
	transform: scale(0.93);
}
.contact-block-item-title {
	display: block;
	font-size: 0.75em;
	font-weight: 600;
	text-transform: uppercase;
}
.contact-block-item-value {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 0.5em;
}

.paragraph--type--service-block10 .paragraph--type--element-text-image {
	display: flex;
	flex-direction: column;
	margin-bottom: 3.75em;
	padding-bottom: 3.75em;
	border-bottom: 1px solid var(--main-color);
}
.paragraph--type--service-block10 .paragraph--type--element-text-image:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.paragraph--type--service-block10 .element-text-image-cover {
	border-radius: 1.5em;
	padding: 1.5em;
	border: 1px solid var(--main-color);
	margin-bottom: 0.5em;
}
.paragraph--type--service-block10 .element-text-image-cover h3 {
	text-transform: uppercase;
}
.link-request {
	margin-top: 1.5em;
	max-width: 14em;
}
.paragraph--type--service-block10 .field_image {
	border-radius: 1.5em;
	overflow: hidden;
	padding: 1.5em;
	text-align: center;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.paragraph--type--service-block10 .paragraph:nth-child(1) .field_image {
	background-image: url('../images//bg10-1.svg');
}
.paragraph--type--service-block10 .paragraph:nth-child(2) .field_image {
	background-image: url('../images//bg10-2.svg');
}
.paragraph--type--service-block10 .paragraph:nth-child(3) .field_image {
	background-image: url('../images//bg10-3.svg');
}

.paragraph--type--service-block11 .field_elements_text {
	margin-top: 2em;
}
.field_elements_text-service-block11-cover {
	border-radius: 1.5em;
	padding: var(--block-padding);
	border: 1px solid var(--main-color);
	margin-bottom: 0.5em;
}
.paragraph--type--service-block11 .field_elements_text .field_title {
	text-transform: uppercase;
}
.field_elements_text-service-block11-cover .counter {
	margin-top: 1.25em;
	display: flex;
}
.field_elements_text-service-block11-cover .counter-element {
	width: 1.5em;
	height: 1.5em;
	flex-basis: 1.5em;
}
.field_elements_text-service-block11-cover .counter-element::after {
	content: '';
	position: relative;
	display: block;
	left: -4px;
	top: -4px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: var(--bg-gradient);
	border: 4px solid #fff;
}

.paragraph--type--service-block12 .field_list_text, .paragraph--type--service-block18 .field_elements_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 2.25em;
}
.paragraph--type--service-block12 .list-item, .paragraph--type--service-block18 .list-item {
	padding: 0 0.75em;
	margin: 0.5em 0.25em 0 0.25em;
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
	color: var(--main-color);
	background: unset;
	line-height: 2.8em;
	box-sizing: border-box;
}
.paragraph--type--service-block12 .list-item .link-a-value, .paragraph--type--service-block18 .list-item .link-a-value {
	font-size: 0.75em;
	font-weight: 600;
	text-transform: uppercase;
	line-height: inherit;
}
.paragraph--type--service-block12 .list-item .link-a-value p {
	line-height: unset;
	margin: 0;
}

.paragraph--type--service-block13 .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.paragraph--type--service-block13 .block-title-cover {
	width: 100%;
	flex-basis: 100%;
}
.paragraph--type--service-block13 .field_list_text {
	width: 100%;
	flex-basis: 100%;
}
.paragraph--type--service-block13 .field_list_text .list-item {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
	padding: var(--block-padding);
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
	margin-bottom: 0.5em;
}
.paragraph--type--service-block13 .field_list_text .counter span {
	font-size: 1.5em;
	font-weight: 600;
	background-image: var(--bg-gradient);
	color: transparent;
	background-clip: text;
}
.paragraph--type--service-block13 .field_list_text .list-item-inner {
	font-size: 1.125em;
	font-weight: 600;
	text-transform: uppercase;
}
.paragraph--type--service-block13 .field_elements_text {
	border-radius: 1.5em;
	padding: 1.5em;
	background: url('../images/bg13-zamenit.jpg') no-repeat 50% 50%;
	background-size: cover;
	height: 21.875em;
	position: relative;
}
.paragraph--type--service-block13 .field_elements_text div {
	height: 100%;
}
.paragraph--type--service-block13 .paragraph--type--element-text {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding-bottom: 3.5em;
	box-sizing: border-box;
}
.paragraph--type--service-block13 .field_elements_text .field_title {
	font-size: 1.5em;
	text-transform: uppercase;
	padding-bottom: 0.44em;
	text-align: center;
}
.paragraph--type--service-block13 .field_elements_text .field_body {
	text-align: center;
	height: auto;
}

.paragraph--type--service-block14 .block-title-cover {
	margin-bottom: 1.5em;
}

.paragraph--type--service-block15 .block-bg-inner {
	background-image: url('../images/bg15.jpg');
}
.paragraph--type--service-block15 .field_elements_text {
	margin-top: 1.5em;
}
.paragraph--type--service-block15 .field_elements_text-cover {
	margin-bottom: 0.5em;
	background: rgba(255,255,255,0.15);
	border-radius: 1.5em;
	padding: var(--block-padding);
}
.paragraph--type--service-block15 .paragraph {
	color: #fff;
}
.paragraph--type--service-block15 .paragraph--type--element-text .field_body * {
	font-size: 0.875em;
}
.paragraph--type--service-block15 .field_body2 {
	margin-top: 3em;
}
.paragraph--type--service-block15 .block15-text-block {
	color: #fff;
}
.paragraph--type--service-block15 .block-button-cover {
	color: var(--main-color);
}
.block15-text-block {
	position: relative;
	padding: 1.375em 2.5em;
	border-radius: 1.5em;
	border: 1px solid rgba(255,255,255,0.15);
	text-align: center;
	font-weight: 600;
}
.block15-text-block::before, .block15-text-block::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 1.5em;
	height: 1.5em;
	margin-top: -0.75em;
	background: url('../images/icon1.svg') no-repeat 50% 50%;
}
.block15-text-block::before {
	left: 0.5em;
}
.block15-text-block::after {
	right: 0.5em;
}
.block15-text-block * {
	font-size: 1.125em;
	text-transform: uppercase;
}

.node-service .paragraph--type--service-block16 .paragraph, .front .paragraph--type--service-block16 .paragraph {
	margin-bottom: 0.5em;
}
.paragraph--type--service-block16 .paragraph--type--element-text:last-child {
	margin-bottom: 0;
}
.paragraph--type--service-block16 .paragraph-inner {
	padding: var(--block-padding);
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
	cursor: pointer;
}
.paragraph--type--service-block16 .paragraph--type--element-text .field_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	font-size: 1em;
	font-weight: 400;
	padding: 0;
}
.paragraph--type--service-block16 .paragraph--type--element-text .field_title::after {
	content: '\e90d';
	font-family: 'icons';
	font-size: 1.5em;
	width: 1.3em;
	flex-basis: 1.3em;
	min-width: 1.3em;
	height: 1.33em;
	line-height: 1.33em;
	text-align: center;
	border-radius: 50%;
	background: var(--blue-color);
	transition: all .2s ease-in-out
}
.paragraph--type--service-block16 .paragraph--type--element-text .field_body {
	max-height: 0;
	overflow: hidden;
	margin-right: 3.5em;
	transition: max-height .2s ease-in-out
}
.paragraph--type--service-block16 .paragraph--type--element-text .block-show .field_body {
	max-height: 10em;
	margin-top: 0.5em;
}
.paragraph--type--service-block16 .paragraph--type--element-text .field_body * {
	font-size: 0.875em;
}
.paragraph--type--service-block16 .paragraph--type--element-text .block-show .field_title::after {
	transform: rotate(45deg);
	background: #000;
	color: #fff;
}

.form-contact-block .block-bg-inner {
	background-image: url('../images/bg_form_contact.jpg');
}
.paragraph-form-cover {
	margin-top: 2em;
}
.block-bg-dark-inner .webform-submission-form label, .form-block label {
	color: #fff;
	opacity: 0.5;
}
.block-bg-dark-inner .webform-submission-form .form-text, .form-block .form-text,  .block-bg-dark-inner .webform-submission-form .form-email {
	color: #fff;
	padding-left: 0;
	padding-right: 0;
}
.block-bg-dark-inner .form-submit, .form-block .form-submit {
	width: 100%;
	background: #fff;
	text-align: left;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 1em;
}
.block-bg-dark-inner .form-submit::after, .form-block .form-submit::after {
	content: '\e909';
	display: inline-block;
	margin-left: 1em;
	font-family: 'icons';
	font-weight: 400;
	font-size: 1.5em;
}

.paragraph--type--service-block18 .list-item .paragraph {
	margin-bottom: 0;
}

.paragraph--type--service-block19 .field_elements_text {
	margin-top: 2em;
}
.paragraph--type--service-block19 .field_elements_text-cover {
	margin-bottom: 0.5em;
	border-radius: 1.5em;
	padding: var(--block-padding);
	border: 1px solid var(--main-color);
}
.paragraph--type--service-block19 .field_elements_text-cover .counter {
	margin-top: 0;
	margin-bottom: 1.5em;
}
.paragraph--type--service-block19 .field_elements_text-cover h3 {
	text-transform: uppercase;
	padding-bottom: 0.45em;
}

.paragraph--type--service-block20 .field_images {
	margin-top: 2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.paragraph--type--service-block20 .element-image {
	width: calc(50% - 0.25em);
	flex-basis: calc(50% - 0.25em);
	height: 7.8125em;
	border-radius: 1.5em;
	border: 1px solid var(--main-color);
	padding: var(--block-padding);
	margin-bottom: 0.5em;
	box-sizing: border-box;
	line-height: 0;
}
.paragraph--type--service-block20 .element-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.element-empty {
	display: none;
}

.reviews-img-block .block-bg-inner {
	padding: var(--block-padding) 0;
	background-image: url('../images/bg_reviews_img.jpg');
	width: 100%;
}
.reviews-img-block .block-title-cover {
	padding: 0 var(--block-padding);	
}
.reviews-img-block .slick-track {
	display: flex;
}
.reviews-img-block .slick-list {
    padding: 0 var(--block-padding) 0 var(--block-padding) !important;
}
.reviews-img-block .slick-slide {
	margin-right: 0.5em;
	height: auto;
	padding: var(--block-padding);
	border-radius: 1.5em;
	border: 1px solid rgba(0,0,0,0.35);
	text-align: center;
}
.field_service_reviews_img .slick-slide a.photoswipe {
	display: block;
	border: 0;
	line-height: 0;
	position: relative;
	padding: 1.5em 0;
}
.field_service_reviews_img .slick-slide a.photoswipe::after {
	content: '\e90d';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'icons';
	font-size: 1.5em;
	width: 2em;
	height: 2em;
	line-height: 2em;
	margin-left: -1em;
	margin-top: -1em;
	text-align: center;
	border-radius: 50%;
	background: var(--blue-color);
	color: var(--main-color);
	transition: all .2s ease-in-out;
}
.field_service_reviews_img .slick-slide a.photoswipe:hover::after {
	transform: scale(0.93);
}
.field_service_reviews_img a.link-button {
	background: #fff;
	padding: 0 1em;
	margin-top: 1.5em;
}

.field_service_reviews_text {
	border: 1px solid var(--main-color);
	border-radius: 1.5em;
	padding-bottom: 3.5em;
}
.field_service_reviews_text .slick-slide {
	padding: var(--block-padding);
}
.review-title-cover {
	position: relative;
	display: flex;
	margin-bottom: 1.5em;
}
.review-title-cover::before {
	content: '';
	background: url('../images/quote.svg') no-repeat 50% 50%;
	display: block;
	width: 3.75em;
	height: 3.75em;
	margin-right: 1.5em;
}
.review-title-cover .field_title {
	font-size: 0.875em;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0.7em 0 0.35em;
}
.review-title-cover .field_link, .review-title-cover .field_position {
	font-size: 0.875em;
}
.field_service_reviews_text .field_body * {
	font-size: 1em !important;
    -webkit-text-size-adjust: 100%;
}
.field_service_reviews_text .slick-prev {
	left: unset;
	right: calc(var(--block-padding) + 2.5em);
}
.field_service_reviews_text .slick-next {
	right: var(--block-padding);
}

.block-domains-cover .inner {
	padding: 0;
}
.block-domains-data {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
	gap: 0.35em;
	margin-bottom: 1.5em;
}
a.domain-item {
	display: inline-block;
	flex-basis: calc(50% - 0.35em);
	padding: 0.75em 0;
	color: var(--main-color);
	border-bottom: 1px solid var(--main-color);
}
.domain-item:nth-child(1), .domain-item:nth-child(2) {
	border-top: 1px solid var(--main-color);
}
.domain-item.row-empty {
	margin-right: auto;
}
.block-domains-cover .link-button {
	max-width: 15em;
	margin-left: auto;
}

.form-order-block .block-bg-inner {
	background-image: url('../images/bg_form_order.jpg');
}
.form-order-contact-block-cover {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5em;
	margin-bottom: 3em;
}
a.form-order-contact-block-item {
	display: flex;
	align-items: center;
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 2em;
	padding: 0.25em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	padding-right: 1em;
	transition: all 300ms ease-in;
}
a.form-order-contact-block-item span {
	color: #fff;
	font-size: 0.75em;
	font-weight: 600;
	text-transform: uppercase;
}
a.form-order-contact-block-item::before {
	font-family: 'icons';
	font-size: 1.5em;
	width: 1.66em;
	height: 1.66em;
	line-height: 1.66em;
	text-align: center;
	border-radius: 50%;
	background: #fff;
	margin-right: 0.5em;
	color: var(--main-color);
}
a.form-order-contact-block-item:hover, .view-block_sections a.block-sections-link:hover:after {
	transform: scale(0.93);
}
.focbi-t::before {
	content: '\e904';
}
.focbi-w::before {
	content: '\e905';
}
.focbi-p::before {
	content: '\e906';
}

.view-block_sections a.block-sections-link {
	position: relative;
	margin-bottom: 0.5em;
	border: 1px solid var(--main-color);
	border-radius: 1.5em;
	display: flex;
	align-items: center;
	padding: var(--block-padding);
	color: var(--main-color);
}
.view-block_sections a.block-sections-link:after {
	position: relative;
	top: unset;
	right: unset;
	flex-basis: 1.66em;
	min-width: 1.66em;
	transition: all 300ms ease-in;
}
.view-block_sections .block-sections-img {
	padding-right: 1em;
	height: 5.5em;
	width: 5.5em;
	min-width: 5.5em;
	flex-basis: 5.5em;
}
.view-block_sections .block-sections-title {
	flex-grow: 1;
	font-weight: 600;
	text-transform: uppercase;
	padding-right: 2em;
}









/*.service-body {
	margin-bottom: 2.5em;
}
.field_brif_link {
	margin-top: 2.5em;
}
.field_brif_link a {
	display: block;
	margin: 0 auto;
	max-width: 29.5em;
	padding: 0 1em;
}
.service-prices {
	padding: 3.75em 0;
	background-color: #f1f1f1;
}
.paragraph--type--service-price {
	min-height: 13.75em;
	margin-bottom: 3.75em;
}
.paragraph--type--service-price:last-child {
	margin-bottom: 0;
}
.field_icon {
	position: relative;
}
.paragraph--type--service-price .field_icon {
	width: 13.75em;
	height: 13.75em;
	margin: 0 auto 1.6em;
}
.field_icon:after {
	position: relative;
	font-family: 'icons';
	background: linear-gradient(30deg, #84c4b8 30%, #0b99ce 70%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.paragraph--type--service-price .field_icon:after {
	font-size: 13.5em;
}
.icon-2:after {
	content: '\e901';
}
.icon-3:after {
	content: '\e902';
}
.icon-4:after {
	content: '\e903';
}
.icon-5:after {
	content: '\e904';
}
.icon-6:after {
	content: '\e905';
}
.icon-7:after {
	content: '\e906';
}
.icon-8:after {
	content: '\e907';
}
.icon-24:after {
	content: '\e917';
}
.icon-20:after {
	content: '\e913';
}
.icon-21:after {
	content: '\e914';
}
.icon-22:after {
	content: '\e915';
}
.icon-23:after {
	content: '\e916';
}
.paragraph--type--service-price .field_title {
	font-size: 1.75em;
	padding-bottom: 1em;
	color: #000;
}
.paragraph--type--service-price .field_body {
	margin-bottom: 2em;
}
.field_price {
	font-size: 1.125em;
	color: #00a0cd;
}
.field_price strong {
	font-size: 1.55em;
	font-weight: 400;
}
.rub {
	font-family: 'rouble';
	font-weight: normal;
	font-style: normal;
}
.service-stages .title-h1, .service-projects .title-h1 {
	text-align: center;
}
.service-projects .title-h1 {
	padding-top: 0;
}
.service-stages {
	padding: 0 2.4em;
	margin-bottom: 2.4em;
}
.field_service_stages {
    max-width: 100em;
    padding: 0 1em;
    margin: 0 auto 3.125em;
    position: relative;
	counter-reset: stagesCounter;
}
.field_service_stages li{
	list-style: none;
}
.paragraph--type--stage .field-text {
	padding-right: 1.6em;
}
.paragraph--type--stage .field_icon {
	width: 5em;
	height: 5em;
	margin-bottom: 1.5em;
}
.paragraph--type--stage .field_icon:after {
	font-size: 5em;
}
.icon-9:after {
	content: '\e908';
}
.icon-10:after {
	content: '\e909';
}
.icon-11:after {
	content: '\e90a';
}
.icon-12:after {
	content: '\e90b';
}
.icon-13:after {
	content: '\e90c';
}
.icon-14:after {
	content: '\e90d';
}
.icon-15:after {
	content: '\e90e';
}
.icon-16:after {
	content: '\e90f';
}
.icon-17:after {
	content: '\e910';
}
.icon-18:after {
	content: '\e911';
}
.icon-19:after {
	content: '\e912';
}
.paragraph--type--stage .field_title {
	padding-bottom: 1em;
	color: #000;
	display: flex;
	justify-content: start;
	align-items: center;
}
.field_service_stages li .field_title:before {
	counter-increment: stagesCounter;
	content: counter(stagesCounter);
	display: inline-block;
	text-align: center;
	font-size: 2.81em;
	line-height: 0.85em;
    height: 0.9em;
    width: 0.7em;
	flex-basis: 0.7em;
	vertical-align: middle;
	margin-right: 0.1em;
}
.field_service_stages .title-cover {
	font-size: 1.25em;
}
.block-form-project h2, .block-form-message h2 {
	font-size: 1.75em;
	font-weight: 400;
	padding: 2.1em 0;
	margin: 0;
	color: #000;
	text-align: center;
}
.form-managed-file {
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
}
.form-managed-file .form-submit {
	font-size: 1em;
	text-transform: none;
	height: 1em;
	line-height: 1em;
	padding: 0;
	color: #00a0cd;
	background: none;
	border-bottom: 1px dashed #00a0cd;
	border-radius: 0;
	letter-spacing: normal;
}
.form-managed-file .form-submit:hover {
	color: #83c9b6;
	border-bottom-color: #83c9b6;
}
.form-managed-file .form-submit.js-hide {
	display: none;
}
.form-managed-file .ajax-progress {
	padding-top: 0;
	padding-bottom: 0;
	width: 10%;
	flex-basis: 10%;
}

.block-form-project .messages.error {
	max-width: 42.5em;
	margin-top: 5.8em;
}*/

/*
 * Page - contacts
 */
.contact-block-item a.social-bt {
	margin-left: 0;
	margin-right: 0.5em;
	margin-top: 0.75em;
}

/*
 * User login
 */
.user-login-form {
	max-width: 15em;
	border: 1px solid var(--main-color);
	border-radius: 1.5em;
	padding: 1em;
	margin-bottom: 6.5em;
}
.user-login-form .form-text {
	border-bottom: 1px solid var(--main-color);
}

/*
 * Forms
 */
.form-overlay {
	z-index: 1000;
	position: fixed;
	width: 100vw;
	height: 100vh;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.75);
	backdrop-filter: blur(10px);	
}
.form-block {
	position: absolute;
	z-index: 2000;
	width: 100%;
}
.form-close {
	position: absolute;
	cursor: pointer;
	z-index: 8041;
	width: 3em;
	height: 3em;
	right: 0.75em;
	top: 1em;
}
.form-close:after {
	content: '\e903';
	font-family: 'icons';
	font-size: 1.5em;
	position: absolute;
	line-height: 2em;
	text-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
}
.form-close:hover:after {
	color: #83c9b6;
}
.form-block-inner {
	height: 100%;
	box-sizing: border-box;
	padding: 1.5em;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%), linear-gradient(55deg, #7EDAE1 0%, #11AFDA 100%);  
}
.form-block h2 {
	position: relative;
	font-size: 1.75em;
	padding-top: 0;
	color: #fff;
	text-transform: uppercase;
}

.form-block div.messages {
	margin: 0;
	padding-left: 0.7em;
}
.form-item-policy {
	display: flex;
	align-items: baseline;
}
.form-item-policy .form-checkbox {
	width: 1.4em;
	flex-basis: 1.4em;
}
.form-item-policy label {
	font-weight: 400;
	text-transform: none;
    letter-spacing: normal;
	line-height: 1.4em;
	padding-left: 0.5em;
}
.captcha__element {
	display: flex;
	flex-wrap: wrap;
}
.captcha__title, .captcha .description {
	display: none;
}
.captcha__image-wrapper {
	width: 48%;
	max-width: 11.25em;
	flex-basis: 48%;
}
.captcha__image-wrapper img {
	max-width: 100%;
	height: 100%;
	border-radius: 1em;
}
.reload-captcha-wrapper a {
	border: 0;
}
.captcha .form-item {
	width: 50%;
	flex-basis: 50%;
	padding-left: 0.5em;
	box-sizing: border-box;
	margin-bottom: 0;
}
.form-item-captcha-response label {
	margin-right: 1em;
}
.form-item-captcha-response .form-text {
	max-width: 14em;
}
.reload-captcha-wrapper {
	width: 100%;
	flex-basis: 100%;
}
.description {
	color: #999999;
	font-size: 0.7em;
}
.visually-hidden {
	display: none;
}
.webform-submission-form div.messages {
	padding: 0;
	margin: 0 0 1em 0;
	border: 0;
}
.webform-submission-form .messages {
	color: #fff;
}

.ajax-progress {
	display: flex;
	align-items: center;
	height: 3em;
	width: 100%;
	overflow: hidden;
}
.form-body .ajax-progress {
	height: 2em;
}
.ajax-progress .throbber {
	float: none;
	margin: 0 auto;
	background: none;
}
.throbber, .throbber:after {
	border-radius: 50%;
	width: 2em;
	height: 2em;
}
.throbber {
	font-size: 8px;
	width: 1em;
	height: 1em;
	position: relative;
	text-indent: -9999em;
	border-top: 1em solid rgba(36,40,44, 0.2);
	border-right: 1em solid rgba(36,40,44, 0.2);
	border-bottom: 1em solid rgba(36,40,44, 0.2);
	border-left: 1em solid #2BB7DD;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
.form-block .throbber, .block-bg-dark-inner .throbber {
	border-top: 1em solid #fff;
	border-right: 1em solid #fff;
	border-bottom: 1em solid #fff;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.ajax-progress .message {
	display: none;
}

.form-link-call {
	width: 23em;
}
.form-link-domains {
	position: fixed;
	height: 100vh;
	max-width: 1320px;
}
.form-link-domains .form-block-inner {
	overflow: hidden;
	background: #fff;
}
.form-link-domains h2, .form-link-domains .form-close:after {
	color: var(--main-color);
}
.form-link-domains .block-domains-cover {
	height: 90%;
	overflow-y: scroll;
	margin: 0;
	padding: 0;
}

/*
 * Pager
 */
.item-list-pager {
	width: 100%;
	padding: 0;
	margin: 2em 0;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
}
.item-list-pager .pager__items {
	float: left;
	left: 50%;
	position: relative;
	text-align: center;
	margin: 0;
	padding: 0;
}
ul.pager__items li{
	right: 50%;
	position: relative;
	list-style: none;
	display: inline-block;
	margin: 0 0.25em;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}
.content ul.pager__items li:before {
	display: none;
}
ul.pager__items a {
	display: inline-block;
	font-size: 1em;
	height: 2.5em;
	width: 2.5em;
	line-height: 2.5em;
	border: 0;
	border-radius: 50%;
	color: var(--main-color);
	transition: all .2s ease-in-out;
}
ul.pager__items a:hover {
	color: var(--blue-color);
}
.pager__items .is-active a {
	background: var(--bg-gradient);
	font-weight: 600;
}
.pager__items .is-active a:hover {
	color: var(--main-color);
}
ul.pager__items .pager__item--previous a, ul.pager__items .pager__item--next a {
	display: block;
	border: 0;
}
ul.pager__items .pager__item--previous a span, ul.pager__items .pager__item--next a span {
	display: none;
}
ul.pager__items .pager__item--previous a::after, ul.pager__items .pager__item--next a::after {
	font-family: 'icons';
	font-size: 1.25em;
	color: var(--main-color);
	transition: all .2s ease-in-out;
}
ul.pager__items .pager__item--previous a::after {
	content: '\e900';
}
ul.pager__items .pager__item--next a::after {
	content: '\e901';
}
ul.pager__items .pager__item--previous a:hover, ul.pager__items .pager__item--next a:hover {
	background: none;
	font-weight: 300;
}
ul.pager__items .pager__item--previous a:hover::after, ul.pager__items .pager__item--next a:hover::after {
	color: var(--blue-color);
}
ul.pager__items a span {
	font-size: 0.875em;
}
.pager__item--ellipsis {
	height: 1.75em;
	width: 1.75em;
	line-height: 1.75em;
}

@media screen and (min-width: 400px) {
	/*.project-item {
		width: 50%;
		flex-basis: 50%;
		height: 50vw;
		max-height: 23.75em;
	}
	.view-block_reviews .views-row {
		padding: 0 1em;
	}
	.field_service_prices .paragraph {
		display: flex;
	}
	.field_icon {
		width: 13.75em;
		flex-basis: 13.75em;
	}
	.field_service_prices .item-cover {
		width: 70%;
		flex-basis: 70%;
		padding-left: 2em;
	}
	.field_service_stages .paragraph {
		margin-right: 1em;
	}
	.captcha .form-item {
		width: auto;
		flex-basis: auto;
	}

	.block-service {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.block-service h1 {
		width: 100%;
		flex-basis: 100%;
	}
	a.block-service-item {
		width: 45%;
		flex-basis: 45%;
	}*/

	a.project-link {
		display: flex;
		justify-content: space-between;
		height: 15.75em;
	}
	.project-image, .project-title-cover {
		flex-basis: calc(50% - 0.25em);
		width: calc(50% - 0.25em);
		margin-bottom: 0;
	}
	.project-title-cover {
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.project-row {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.img-big, .project-row-second {
		width: 48%;
		flex-basis: 48%;
	}
	.prev-next-block {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.prev-next-link {
		flex-basis: calc(50% - 0.25em);
		width: calc(50% - 0.25em);
		box-sizing: border-box;
	}
}

@media screen and (min-width: 560px) {
	.paragraph--type--service-block20 .element-image {
		height: 15.625em;
	}
}

@media screen and (min-width: 760px) {
	:root {
		--block-padding: 1.5em;
	}

	h1, .title-h1  {
		font-size: 2em;
	}
	h2, .title-h2 {
		font-size: 1.75em;
	}
	h3, .title-h3 {
		font-size: 1.5em;
	}
	.inner {
		padding: 0 var(--block-padding);
	}
	.content {
		padding-top: 6.5em;
	}

	.form-submit, .link-button, a.link-button, .cookie-agreement-button {
		height: 3.5em;
		line-height: 3.5em;
		border-radius: 3em;
	}
	.ajax-progress {
		height: 3.5em;
	}

	.view-frontpage .paragraph, .node-service .paragraph, .sections-block {
		margin-bottom: 8.75em;
	}
	.block-title-cover {
		margin-bottom: 3em;
	}
	.block-title-cover h3 {
		margin-bottom: 1.5em;
	}
	.block-title-cover h3 span {
		font-size: 0.85em;
	}

	.block-button-cover {
		padding: 2em 0;
	}
	.block-button-item {
		margin-right: 1.5em;
	}
	.block-button-item span {
		font-size: 1.5em;
	}

	.counter-block .counter {
		margin-top: 2.625em;
	}

	a.field_elements_text2-cover::after, a.contact-block-item::after, a.block-sections-link:after, .project-title::after,
	a.prev-next-link::after, .block-button-item::after {
		width: 2em;
		height: 2em;
		line-height: 2em;
	}

	/*
	* Header
	*/
	.header {
		padding: 1em 0;
	}
	.logo {
		width: 9.25em;
		height: 1.875em;
	}
	.header .logo {
		flex-basis: 9.25em;
		margin-left: 1em;
	}
	.header-top .block-contacts {
		display: block;
		margin-right: 1.25em;
	}
	.header .phone-cover {
		margin-bottom: 0;
		text-align: right;
	}
	.header-top a.phone {
		display: inline;
		margin-left: 0;
		width: auto;
		height: auto;
		border-radius: 0;
	}
	.header-top a.phone::after {
		display: none;
	}
	.header .link-call.link-button {
		height: 3em;
		line-height: 3em;
	}
	.header-top .link-contact-cover {
		display: block;
		margin-left: 0.5em;
	}

	/*
	* Footer
	*/
	.footer .inner, .footer-top {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer-top {
		margin-bottom: 3em;
	}
	.footer .logo, .footer-text {
		flex-basis: 50%;
	}
	.footer-text {
		margin-top: 0;
	}
	.footer-menu-cover {
		margin-bottom: 3em;
	}
	.footer-menu-cover:last-child {
		margin-bottom: 0;
	}
	.footer-menu-cover .menu {
		margin-top: 1.5em;
	}
	.footer-center {
		margin-top: 0;
		flex-basis: 50%;
	}
	.footer-bottom {
		flex-basis: 50%;
		margin-bottom: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.footer-contact-cover .footer-block-title {
		margin-bottom: 1.714em;
	}
	.footer-logo-cover {
		margin-top: 6.25em;
		padding: 1.75em;
	}

	/*
	* Menu
	*/
	.menu-block {
		top: 5em;
		height: calc(100% - 5em);
	}
	.block-footer {
		display: none;
	}
	.menu-service a {
		font-size: 1.5em;
	}
	ul li.leaf {
		margin-bottom: 0.66em;
	}

	/*
	* Front page
	*/
	.paragraph--type--front-block1 {
		margin-top: 3.75em;
	}
	.paragraph--type--front-block1 .inner {
		display: flex;
		flex-wrap: nowrap !important;
		justify-content: space-between;
	}
	.paragraph--type--front-block1 .field_image {
		padding: 0;
		text-align: left;
		width: calc(100% / 3 - 0.5em);
		flex-basis: calc(100% / 3 - 0.5em);
		min-width: 15.625em;
		margin-right: 1.875em;
	}
	.paragraph--type--front-block1 .front-block1-right {
		width: calc(100% / 3 * 2);
		flex-basis: calc(100% / 3 * 2);
	}
	.paragraph--type--front-block1 .field_body2 {
		margin: 1.5em 0;
	}
	.paragraph--type--front-block1 .field_body2 *, 
	.paragraph--type--service-block11 .field_body2 * {
		font-size: 1.125em;
	}
	.paragraph--type--front-block1 .block1-links .block1-link span {
		font-size: 0.85em;
	}
	.paragraph--type--service-block11 .field_elements_text {
		margin-top: 3em;
		display: flex;
		justify-content: space-between;
	}
	.field_elements_text-service-block11-cover {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		margin-bottom: 0;
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
		box-sizing: border-box;
	}
	.paragraph--type--service-block11 .field_elements_text .field_title {
		font-size: 1.25em;
	}

	.view-block_service_front a.block-sections-link {
		display: flex;
	}
	.view-block_service_front .block-sections-img {
		margin-bottom: 0;
		margin-right: 2.5em;
		height: 15em;
		width: 15em;
		min-width: 15em;
		flex-basis: 15em;
	}
	.view-block_service_front .block-sections-title {
		font-size: 2em;
	}
	.block-sections-cover {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding-right: 4.5em;
	}
	
	.paragraph--type--service-block12 .list-item, .paragraph--type--service-block18 .list-item {
		line-height: 3.3em;
	}
	.paragraph--type--service-block12 .list-item .link-a-value, .paragraph--type--service-block18 .list-item .link-a-value {
		font-size: 0.875em;
	}
	.paragraph--type--service-block18 .field_elements_links {
		margin-top: 8em;
	}

	.paragraph--type--service-block7 .field_elements_text_image {
		display: flex;
		justify-content: space-between;
	}
	.paragraph--type--service-block7 .paragraph {
		margin-bottom: 0;
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.paragraph--type--service-block7 .paragraph--type--element-text-image .field_title {
		font-size: 1.5em;
	}
	.paragraph--type--service-block7 .paragraph--type--element-text-image .field_image {
		margin: 2.75em 0;
	}

	.paragraph--type--service-block16 .field_elements_text, .paragraph--type--service-block15 .field_elements_text {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.paragraph--type--service-block16 .paragraph--type--element-text, .paragraph--type--service-block15 .field_elements_text-cover {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		box-sizing: border-box;
	}
	.paragraph--type--service-block16 .paragraph--type--element-text:last-child {
		margin-bottom: 0.5em;
	}

	.paragraph--type--service-block15 .field_elements_text-cover {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.paragraph--type--service-block15 .paragraph {
		margin-bottom: 0;
	}
	.block15-text-block {
		padding: 1.625em 4em;
	}
	.block15-text-block::before, .block15-text-block::after {
		width: 2em;
		height: 2em;
		margin-top: -1em;
	}
	.block15-text-block::before {
		left: 1.5em;
	}
	.block15-text-block::after {
		right: 1.5em;
	}
	.block15-text-block * {
		font-size: 1.5em;
	}
	
	.paragraph--type--service-block20 .element-image {
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
		display: flex;
		align-items: center;
		justify-content: center;
		height: 15.625em;
	}
	.element-empty {
		display: block;
	}
	.paragraph--type--service-block20 .element-image.element-empty {
		border: 0;
		padding: 0;
		margin-bottom: 0;
		height: 0;
	}

	.domain-item:nth-child(3) {
		border-top: 1px solid var(--main-color);
	}
	a.domain-item {
		flex-basis: calc(100%/3 - 0.35em);
	}

	.form-order-block .block-bg-inner {
		display: flex;
		justify-content: space-between;
	}
	.form-order-block .block-title-cover h2 {
		font-size: 2em;
	}
	.form-order-block-left {
		width: 50%;
		flex-basis: 50%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.form-order-block .paragraph-form-cover {
		width: calc(50% - 1em);
		flex-basis: calc(50% - 1em);
		max-width: 28.125em;
		margin-top: 0;
	}
	.form-order-contact-block-cover {
		margin-bottom: 0;
	}
	a.form-order-contact-block-item {
		margin-bottom: 0;
		margin-top: 0.5em;
	}
	a.form-order-contact-block-item span {
		font-size: 1em;
	}

	/*
	* Page - projects
	*/
	.project-title-cover .project-title::after {
		min-width: 2em;
	}
	.projects-associated {
		margin-left: var(--block-padding);
		margin-bottom:var(--block-padding);
		overflow-x: auto;
		white-space: unset;
	}
	.project-page-text {
		display: flex;
		justify-content: space-between;
	}
	.project-page-text .field_body {
		width: 50%;
		flex-basis: 50%;
	}
	.project-page-link {
		width: 45%;
		flex-basis: 45%;
		text-align: right;
	}
	.project-page-link a {
		justify-content: end;
	}
	.project-images, .project-pano {
		margin-top: 3em;
	}
	.img-big {
		width: 65%;
		flex-basis: 65%;
	}
	.project-row {
		margin-bottom: 1.5em;
	}
	.project-row-second {
		width: calc(35% - 1.5em);
		flex-basis: calc(35% - 1.5em);
	}
	.project-row.even {
		flex-direction: row-reverse;
	}
	.project-images img {
		margin-bottom: 0;
	}
	#pano {
		height: 50vh;
	}
	a.prev-next-link .block-title-cover h2 * {
		font-size: 0.857em;
	}
	.prev-next-block a.prev-next-link::after {
		right: 2em;
		bottom: 2em;
	}

	/*
	* Page - service
	*/
	.paragraph--type--service-block1 {
		min-height: unset;
		padding-bottom: 1em;
	}
	/*.paragraph--type--service-block1::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 70%;
		background: url('../images/Frame_5.png') no-repeat 0 100%;
		background-size: auto 100%;
		z-index: 0;
	}*/
	.paragraph--type--service-block1::after {
		left: var(--block-padding);
		bottom: 1em;
		margin-left: 0;
	}
	.block1-top {
		display: flex;
		justify-content: space-between;
		padding-top: 3.75em;
		z-index: 2;
	}
	.block1-top .breadcrumb {
		width: 35%;
		flex-basis: 35%;
		margin-top: 0;
	}
	.block1-top-right {
		width: calc(100% / 3 * 2);
		flex-basis: calc(100% / 3 * 2);
	}
	/*.block1-top-right-top {
		background: #fff;
		border-radius: 1.5em;
		padding: 1.5em;
	}*/
	.block1-top h1.page-title {
		padding-top: 0;
	}
	/*.block1-links {
		margin-bottom: 0;
	}*/
	.block1-list-cover {
		margin-top: 10em;
	}
	.block1-list-cover .slick-slide div * {
		font-size: 1em !important;
	}

	.node-service .paragraph--type--service-block2 {
		margin-bottom: 6.25em;
	}
	.paragraph--type--service-block2 .block-title-cover, .paragraph--type--service-block9 .block-title-cover,
	.paragraph--type--service-block11 .block-title-cover, .paragraph--type--service-block12 .block-title-cover,
	.form-contact-block .block-title-cover, .paragraph--type--service-block18 .block-title-cover,
	.paragraph--type--service-block19 .block-title-cover, .paragraph--type--service-block20 .block-title-cover,
	.form-order-block .block-title-cover {
		margin-bottom: 1.5em;
	}
	.paragraph--type--service-block2 .field_body p, .paragraph--type--service-block3 .field_body p {
		font-size: inherit;
	}
	.paragraph--type--service-block2 .field_body2 {
		margin-bottom: 3em;
	}
	.paragraph--type--service-block2 .field_body2 * {
		font-size: 1.125em;
	}
	.paragraph--type--service-block2 .field_elements_text {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-bottom: 6em;
		margin-bottom: 0;
	}
	.paragraph--type--service-block2 .field_elements_text-cover {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.paragraph--type--service-block2 .field_elements_text-cover:last-child {
		margin-bottom: 0.5em;
	}

	.paragraph--type--service-block3 .field_elements_text {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.paragraph--type--service-block3 .field_elements_text .paragraph {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		box-sizing: border-box;
		margin-bottom: 0.5em;
	}

	.portfolio-item-title * {
		font-size: 1.75em;
	}
	.portfolio-item-cover-bottom a span {
		font-size: 1em;
	}
	.portfolio-item-cover-bottom a.portfolio-item-page {
		line-height: 3.45em;
	}
	.portfolio-item-cover-bottom a.portfolio-item-link {
		line-height: 3.35em;
	}

	.paragraph--type--service-block4 .list-item {
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
	}
	.paragraph--type--service-block4 .list-item:nth-child(3) {
		border-top: 1px solid var(--main-color);
	}
	.paragraph--type--service-block4 .list-item-inner * {
		font-size: 1em;
	}

	.paragraph--type--service-block5 .field_elements_text2-cover {
		display: flex;
		justify-content: space-between;
	}
	.paragraph--type--service-block5 .counter {
		flex-basis: 2em;
		margin-right: calc(25% - 2em);
	}
	.paragraph--type--service-block5 .paragraph {
		margin-bottom: 0;
		width: 75%;
		flex-basis: 75%;
		padding-right: 4.5em;
		box-sizing: border-box;
	}
	.paragraph--type--service-block5 .field_elements_text2 .field_body {
		margin-bottom: 1.5em;
	}
	.paragraph--type--service-block5 .field_text {
		margin-bottom: 0;
	}

	.field_elements_links-cover .field_title {
		font-size: 1em;
	}

	.paragraph--type--service-block8 .field_elements_text_list .field_text2-inner {
		height: 3.5em;
		line-height: 3.5em;
	}

	.contact-block-cover {
		display: flex;
		justify-content: space-between;
	}
	a.contact-block-item, .contact-block-item {
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
		margin-bottom: 0;
		padding: var(--block-padding) var(--block-padding) 6em var(--block-padding);
	}
	a.contact-block-item::after {
		right: unset;
		left: 1em;
		top: unset;
		bottom: 1em;
		margin-top: 0;
	}

	.block-carousel-cover {
		margin-top: 3em;
	}

	.paragraph--type--service-block10 .field_elements_text_image {
		width: 100%;
	}
	.paragraph--type--service-block10 .paragraph--type--element-text-image {
		flex-direction: row;
		justify-content: space-between;
		padding-bottom: 3.75em;
		margin-bottom: 3.75em;
	}
	.paragraph--type--service-block10 .paragraph--type--element-text-image:nth-child(2) {
		flex-direction: row-reverse;
	}
	.paragraph--type--service-block10 .element-text-image-cover {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		margin-bottom: 0;
		box-sizing: border-box;
	}
	.paragraph--type--service-block10 .field_image {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		box-sizing: border-box;
	}

	.node-service .paragraph--type--service-block11 .field_elements_text {
		flex-wrap: wrap;
	}
	.node-service .field_elements_text-service-block11-cover {
		margin-bottom: 0.5em;
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
	}

	.paragraph--type--service-block12 .field_list_text, .paragraph--type--service-block18 .field_elements_links {
		margin-top: 4.5em;
	}
	.paragraph--type--service-block12 .field_list_text .list-item, .paragraph--type--service-block18 .list-item {
		border-radius: 3em;
	}

	.paragraph--type--service-block13 .inner {
		display: flex;
		justify-content: space-between;
	}
	.paragraph--type--service-block13 .field_list_text, .paragraph--type--service-block13 .field_elements_text {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
	}
	.paragraph--type--service-block13 .field_list_text {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.paragraph--type--service-block13 .field_list_text .list-item {
		height: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
		align-items: start;
	}
	.paragraph--type--service-block13 .field_list_text .list-item:last-child {
		margin-bottom: 0;
	}
	.paragraph--type--service-block13 .field_list_text .counter {
		align-self: end;
	}

	.form-contact-block-cover .webform-submission-form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.form-contact-block-cover .form-item-telefon, .form-contact-block-cover .captcha {
		width: calc(50% - 1em);
		flex-basis: calc(50% - 1em);
	}
	.form-contact-block-cover .form-item-policy {
		margin-bottom: 0;
		align-items: center;
	}
	.form-contact-block-cover .form-actions {
		padding-top: 0;
	}

	.paragraph--type--service-block19 .field_elements_text {
		margin-top: 3em;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.paragraph--type--service-block19 .field_elements_text-cover {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.paragraph--type--service-block19 .field_elements_text-cover .counter {
		margin-bottom: 4.375em;
	}

	.paragraph--type--service-block20 .field_images {
		margin-top: 3em;
	}

	.field_service_reviews_text .field_body * {
		font-size: 1.25em !important;
	}

	.view-block_sections .block-sections-img {
		padding-right: 1.5em;
		height: 8.75em;
		width: 8.75em;
		min-width: 8.75em;
		flex-basis: 8.75em;
	}
	.view-block_sections .block-sections-title {
		font-size: 1.5em;
	}
	.view-block_sections a.block-sections-link:after {
		min-width: 2em;
		flex-basis: 2em;
	}

}

@media screen and (min-width: 800px) {
	.paragraph--type--service-block1 {
		background-image: url('../images/bg1_1000.jpg') ;
	}
	.paragraph--type--service-portfolio .block-bg-dark-inner {
		background-image: url('../images/bg2_1000.jpg');
	}
	.paragraph--type--service-block6 .block-bg-inner, .paragraph--type--service-block12 .block-bg-inner, .paragraph--type--service-block18 .block-bg-inner {
		background-image: url('../images/bg6_1000.jpg');
	}
	.paragraph--type--service-block8 .block-bg-inner {
		background-image: url('../images/bg8_1000.jpg');
	}
	.paragraph--type--service-block15 .block-bg-inner {
		background-image: url('../images/bg15_1000.jpg');
	}
	.form-contact-block .block-bg-inner {
		background-image: url('../images/bg_form_contact_1000.jpg');
	}
	.form-order-block .block-bg-inner {
		background-image: url('../images/bg_form_order_1000.jpg');
	}
	.reviews-img-block .block-bg-inner {
		background-image: url('../images/bg_reviews_img_1000.jpg');
	}
}

@media screen and (min-width: 900px) {
	.contact-block-item-title {
		font-size: 0.875em;
	}
	.contact-block-item-value {
		font-size: 1.125em;
	}

	.block-sections-bottom-item {
		margin-bottom: 0;
	}
	.block-service-front-text {
		margin: 1em 0 1.5em;
	}
	.paragraph--type--service-block8 .field_elements_text_list {
		display: flex;
		justify-content: space-between;
		padding: 0 var(--block-padding);
	}
	.paragraph--type--service-block8 .field_elements_text_list .paragraph {
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
		box-sizing: border-box;
		height: auto;
		display: flex;
		flex-direction: column;
	}
	.paragraph--type--service-block8 .field_elements_text_list .element-text-list-inner {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}

	.view-page_projects {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	a.project-link {
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
		height: auto;
		flex-direction: column;
	}
	.project-image, .project-title-cover {
		flex-basis: unset;
		width: 100%;
	}
	.project-image {
		margin-bottom: 0.5em;
	}
	.project-title-cover {
		flex-grow: 1;
	}
	a.prev-next-link {
		display: flex;
		justify-content: space-between;
	}
	a.prev-next-link .block-title-cover {
		width: calc(55% - 0.5em);
		flex-basis: calc(55% - 0.5em);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	a.prev-next-link .field_project_image_front {
		width: calc(45% - 0.5em);
		flex-basis: calc(45% - 0.5em);
		max-width: 23.75em;
		margin-top: 0;
	}
}

@media screen and (min-width: 1200px) {
	h1, .title-h1  {
		font-size: 3em;
	}
	h2, .title-h2, .view-block_service_front .block-sections-title, .block-bg-dark-inner .block-title-cover h2 {
		font-size: 2.5em;
	}
	h3, .title-h3 {
		font-size: 1.5em;
	}
	
	.content {
		padding-top: 8.75em;
	}
	h1.page-title {
		padding: 0.625em 0;
	}
	.project-page-content {
		margin-top: 3.25em;
	}
	.projects-associated {
		width: 100%;
		margin: 0 auto;
		padding: 0 var(--block-padding);
		max-width: 85.375em;
	}

	.form-block {
		position: fixed;
	}

	.block-title-cover {
		display: flex;
		align-items: start;
		justify-content: space-between;
		flex-basis: 100%;
	}
	.block-title-cover h3 {
		margin-bottom: 0;
		width: calc(100%/3 - 0.5em);
		flex-basis: calc(100%/3 - 0.5em);
	}
	.block-title-cover h2 {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
	}

	.form-link-domains {
		height: auto;
	}

	.view-frontpage .paragraph .inner, .node-service .paragraph .inner, .sections-block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	/*
	* Header
	*/
	.header {
		padding: 1.25em 0;
	}
	.header-top {
		padding-bottom: 1em;
	}
	.link-menu-main {
		display: none;
	}
	.header .logo {
		margin-left: 0;
		flex-grow: unset;
	}
	.header-top	.block-domain-current {
		display: block;
		margin-bottom: 0;
		margin-left: 2em;
		flex-grow: 1;
	}
	.menu-block .block-domain-current {
		display: none;
	}
	.header-top .block-contacts {
		display: flex;
		flex-direction: row-reverse;
		margin-right: 1.5em;
	}
	.header .phone-cover {
		margin-left: 1.5em;
	}
	.menu-block {
		position: relative;
		height: auto;
		left: 0;
		top: 0;
		overflow-y: unset;
		z-index: 1;
		transform-origin: unset;
		transform: unset;
		transition: none;
		opacity: 1;
		background: none;
	}
	.menu-block-inner {
		display: flex;
		justify-content: space-between;
		padding-top: 1em;
		border-top: 1px solid var(--main-color);
		margin: 0 var(--block-padding);
	}
	.menu-service {
		margin: 0;
	}
	ul li.leaf {
		margin-bottom: 0;
	}
	.menu-block ul.menu {
		display: flex;
	}
	.menu-service ul li.leaf {
		margin-right: 1.5em;
	}
	.menu-service a {
		font-size: 1em;
	}
	.menu-main ul li.leaf {
		margin-left: 1.5em;
	}

	/*
	* Footer
	*/
	.footer-top, .footer-center, .footer-bottom {
		flex-basis: calc(100%/3 - 0.5em);
		margin-bottom: 0;
	}
	.footer-top {
		display: block;
	}
	.footer-text {
		margin-top: 1.5em;
		max-width: 70%;
	}
	.footer .phone {
		font-size: 2em;
	}

	/*
	* Front page
	*/
	.view-frontpage .paragraph--type--front-block1 .inner {
		flex-wrap: nowrap;
	}
	.paragraph--type--front-block1 .field_body2 {
		margin: 2em 0;
	}

	.view-frontpage .paragraph--type--service-block11 .inner {
		justify-content: flex-end;
	}

	.view-block_service_front .block-sections-img {
		flex-basis: calc(100%/3 - 0.5em);
	}
	.block-sections-cover {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
	}

	.paragraph-form-cover {
		margin-top: 4em;
	}
	.paragraph-form-cover .webform-ajax-form-wrapper {
		max-width: 45em;
	}

	.reviews-img-block .block-title-cover {
		justify-content: start;
		margin-bottom: 3.75em;
	}
	.reviews-img-block .field_body {
		max-width: 15em;
	}
	.field_service_reviews_img {
		position: relative;
	}
	.field_service_reviews_img .slick-arrow {
		top: -3.75em;
	}
	.field_service_reviews_img .slick-prev {
		left: unset;
		right: 4em;
	}
	.field_service_reviews_img .slick-next {
		right: 1.5em;
	}

	.form-order-block .block-title-cover {
		display: block;
	}
	.form-order-block .block-title-cover h3 {
		width: auto;
		margin-bottom: 1.5em;
	}

	/*
	* Page - service
	*/
	.paragraph--type--service-block1 {
		padding-top: 8.75em;
		padding-bottom: 1.5em;
		min-height: calc(100vh - 10em);
	}
	.paragraph--type--service-block1::after {
		bottom: var(--block-padding);
	}
	.node-service .paragraph.paragraph--type--service-block1 {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.block1-top {
		flex-grow: 1;
	}
	.block1-top-right {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.block1-top h1.page-title {
		padding: 0;
	}
	.paragraph--type--service-block1 .field_body2 {
		margin: 2em 0;
	}
	.block1-list-cover {
		margin-top: auto;
		max-width: 31.25em;
		align-self: self-end;
	}

	.node-service .paragraph.paragraph--type--service-block2 .inner, .node-service .paragraph.paragraph--type--service-block9 .inner,
	.node-service .paragraph--type--service-block11 .inner, .node-service .paragraph--type--service-block12 .block-bg-inner,
	.form-contact-block .block-bg-dark-inner, .paragraph--type--service-block18 .block-bg-inner, .node-service .paragraph--type--service-block19 .inner {
		justify-content: flex-end;
	}
	.paragraph--type--service-block2 .field_body2, .paragraph--type--service-block11 .field_body2,
	.paragraph--type--service-block9 .field_body2, .paragraph--type--service-block11 .field_body2,
	.paragraph--type--service-block12 .field_body2, .form-contact-block .field_body2,
	.form-contact-block .form-contact-block-cover, .paragraph--type--service-block19 .field_body2 {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
		align-self: flex-end;
	}
	.paragraph--type--service-block2 .field_elements_text-cover, .paragraph--type--service-block15 .field_elements_text-cover,
	.paragraph--type--service-block19 .field_elements_text-cover {
		width: calc(25% - 0.25em);
		flex-basis: calc(25% - 0.25em);
	}
	.paragraph--type--service-block2 .block-title-cover, .paragraph--type--service-block9 .block-title-cover,
	.paragraph--type--service-block11 .block-title-cover, .paragraph--type--service-block12 .block-title-cover,
	.form-contact-block .block-title-cover, .paragraph--type--service-block18 .block-title-cover,
	.paragraph--type--service-block19 .block-title-cover, .paragraph--type--service-block20 .block-title-cover,
	.form-order-block .block-title-cover {
		margin-bottom: 2em;
	}
	.paragraph--type--front-block1 .field_body2 *, .paragraph--type--service-block11 .field_body2 *,
	.paragraph--type--service-block20 .field_body2 * {
		font-size: 1.25em;
	}
	.paragraph--type--service-block2 .block-title-cover {
		flex-basis: 100%;
	}
	.paragraph--type--service-block2 .block-title-cover .field_body {
		margin-top: 0;
	}
	.paragraph--type--service-block3 .field_elements_text, .paragraph--type--service-block3 .field_image {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
	}
	.paragraph--type--service-block3 .field_elements_text .paragraph {
		width: 100%;
		flex-basis: 100%;
	}
	.paragraph--type--service-block3 .paragraph--type--element-text:last-child {
		margin-bottom: 0;
	}
	.paragraph--type--service-block3 .paragraph .field_body {
		margin-top: 0.5em;
	}
	.paragraph--type--service-block3 .field_image {
		height: auto;
	}

	.paragraph--type--service-block5 .counter {
		margin-right: calc(100%/3 - 2em);
	}
	.paragraph--type--service-block5 .paragraph {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
	}

	.field_elements_text-service-block11-cover {
		min-height: 20em;
	}

	.paragraph--type--service-portfolio .block-title-cover {
		margin-bottom: 3em;
	}
	.field_service_portfolio {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		padding-top: 0;
	}
	.portfolio-item {
		flex-direction: row-reverse;
		padding: 0 var(--block-padding);
		box-sizing: border-box;
	}
	.portfolio-item-image {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
		border: 0;
		border-left: 1px solid rgba(255, 255, 255, 0.15);
		padding-right: 0;
	}
	.portfolio-item-cover {
		width: calc(100%/3 - 0.5em);
		flex-basis: calc(100%/3 - 0.5em);
		padding-bottom: 6em;
	}
	.portfolio-item-cover-top {
		padding-left: 0;
	}
	.portfolio-item-cover-bottom {
		padding-left: 0;
		padding-bottom: 0;
		border: 0;
	}
	.field_service_portfolio .slick-prev {
		left: 2.5em;
		bottom: 2em;
		top: unset;
	}
	.field_service_portfolio .slick-next {
		left: calc(100%/3 - 4.75em);
		bottom: 2em;
		top: unset;
	}
	.paragraph--type--service-portfolio .field_service_portfolio .slider__counter {
		justify-content: center;
		top: unset;
		bottom: var(--block-padding);
		left: var(--block-padding);
		margin-left: 0;
		height: 3em;
		width: calc(100%/3 - 3.35em);
		background: rgba(255,255,255,0.25);
		border-radius: 1.5em;
	}
	.paragraph--type--service-portfolio .slider__counter__current {
		margin-right: 0.75em;
	}

	.paragraph--type--service-block6 .block-bg-inner, .paragraph--type--service-block12 .block-bg-inner {
		display: flex;
		justify-content: space-between;
	}
	.paragraph--type--service-block6 .block-title-cover, .contact-block .block-title-cover {
		width: calc(100%/3 - 0.5em);
		flex-basis: calc(100%/3 - 0.5em);
	}
	.paragraph--type--service-block6 .block-title-cover h3, .contact-block .block-title-cover h3 {
		width: 100%;
		flex-basis: 100%;
	}
	.paragraph--type--service-block6 .field_elements_links, .node-service .contact-block .contact-block-cover {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
	}

	.block-carousel-cover {
		display: flex;
		justify-content: space-between;
	}
	.block-carousel-header {
		overflow: auto;
		white-space: wrap;
		display: flex;
		flex-direction: column;
		width: calc(100%/3);
		flex-basis: calc(100%/3);
	}
	.block-carousel-header-item {
		display: flex;
		align-items: center;
		margin-bottom: 1em;
	}
	.block-carousel-header-item span {
		border: 0;
	}
	.block-carousel-header-item.item-active::before {
		content: '\e901';
		font-family: 'icons';
		font-size: 1em;
		margin-right: 1em;
		color: var(--blue-color);
	}
	.block-carousel-content {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
	}

	.contact-block .block-title-cover {
		flex-direction: column;
	}
	.contact-block .block-title-cover h3 {
		margin-bottom: 1.5em;
	}

	.paragraph--type--service-block10 .element-text-image-cover h3 {
		font-size: 2em;
	}

	.node-service .field_elements_text-service-block11-cover {
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
	}
	.paragraph--type--service-block11 .field_elements_text .field_title {
		font-size: 1.5em;
	}

	.paragraph--type--service-block12 .block-bg-inner {
		flex-wrap: wrap;
	}
	.paragraph--type--service-block12 .block-title-cover {
		width: 100%;
		flex-basis: 100%;
	}
	.paragraph--type--service-block12 .field_list_text, .paragraph--type--service-block18 .field_elements_links {
		margin-top: 13em;
		width: 100%;
	}

	.paragraph--type--service-block13 .field_list_text .list-item-inner {
		font-size: 1.5em;
	}
	.paragraph--type--service-block13 .field_elements_text .field_title {
		font-size: 2em;
	}

	.form-contact-block .block-bg-dark-inner, .paragraph--type--service-block18 .block-bg-inner {
		display: flex;
		flex-wrap: wrap;
	}

	.paragraph--type--service-block16 .paragraph--type--element-text .field_title {
		font-size: 1.125em;
	}
	.paragraph--type--service-block16 .paragraph--type--element-text .field_body * {
		font-size: 1em;
	}

	.paragraph--type--service-block17 .block-title-cover {
		position: -webkit-sticky;
		position: sticky;
		top: 9em;
		align-self: flex-start;
		width: calc(50% - 3em);
		flex-basis: calc(50% - 3em);
		display: block;
		margin-bottom: 0;
	}
	.paragraph--type--service-block17 .block-title-cover h3 {
		margin-bottom: 1.5em;
		width: 100%;
	}
	.paragraph--type--service-block17 .block-title-cover h2 {
		width: 100%;
	}
	.paragraph--type--service-block17 .field_body2 {
		width: 50%;
		flex-basis: 50%;
	}

	.paragraph--type--service-block18 .field_body2 {
		width: calc(100%/3*2);
		flex-basis: calc(100%/3*2);
	}

	.paragraph--type--service-block20 .block-title-cover {
		display: block;
	}
	.paragraph--type--service-block20 .block-title-cover h3 {
		margin-bottom: 1.5em;
	}
	.paragraph--service-block20-cover {
		position: -webkit-sticky;
		position: sticky;
		top: 9em;
		align-self: flex-start;
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
	}
	.paragraph--service-block20-cover .field_body2 {
		margin-right: 10em;
	}
	.paragraph--type--service-block20 .field_images {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		margin-top: 0;
	}
	.paragraph--type--service-block20 .element-image {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
	}

	.paragraph--type--element-review {
		max-width: 75em;
	}

	.domain-item:nth-child(4), .domain-item:nth-child(5) {
		border-top: 1px solid var(--main-color);
	}
	a.domain-item {
		flex-basis: calc(20% - 0.35em);
	}

	.sections-block .inner {
		width: 100%;
	}
	.view-service-block-sections {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.view-block_sections a.block-sections-link {
		width: calc(100%/3 - 0.35em);
		flex-basis: calc(100%/3 - 0.35em);
		box-sizing: border-box;
		margin-bottom: 0;
		flex-direction: column;
		align-items: start;
		position: relative;
	}
	.view-block_sections .block-sections-img {
		padding-right: 0;
		height: 10em;
		width: 10em;
		min-width: 10em;
		flex-basis: 10em;
		margin-bottom: 3.75em;
	}
	.view-block_sections .block-sections-title {
		padding-right: 0;
	}
	.view-block_sections a.block-sections-link:after {
		position: absolute;
		right: 1em;
		top: 1em;
	}

	/*
	* Page - projects
	*/
	.node-project h1.page-title {
		width: 100%;
	}
	#pano {
		height: 30em;
	}
	.form-order-block {
		width: 100%;
	}
	a.prev-next-link .block-title-cover {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
	}
	a.prev-next-link .block-title-cover h3 {
		width: 100%;
		flex-basis: unset;
		margin-bottom: 1.5em;
	}
	a.prev-next-link .block-title-cover h2 {
		width: 100%;
		flex-basis: unset;
	}
	a.prev-next-link .field_project_image_front {
		width: calc(50% - 0.25em);
		flex-basis: calc(50% - 0.25em);
		margin-top: 0;
	}
	.item-list-pager {
		margin-bottom: 7.5em;
	}

	/*
	* Page - contacts
	*/
	.contact-block-cover {
		width: 100%;
	}
}
@media screen and (min-width: 1300px) {
	/*.project-page-content {
		display: flex;
		justify-content: space-between;
	}
	.project-page-text {
		display: block;
		position: -webkit-sticky;
		position: sticky;
		top: 9em;
		align-self: flex-start;
		width: calc(100% / 3 - 1.875em);
		flex-basis: calc(100% / 3 - 1.875em);
		margin-bottom: 8.75em;
	}
	.project-images, .project-pano {
		width: calc(100% / 3 * 2);
		flex-basis: calc(100% / 3 * 2);
		margin-top: 1.5em;
	}*/
	.project-page-text .field_body, .project-page-link {
		width: 100%;
	}
	.project-page-text .field_body {
		margin-bottom: 2em;
	}
	.project-page-link {
		text-align: left;
	}
}

@media screen and (min-width: 1440px) {
	.menu-block-inner {
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
	}
}

/*@media screen and (min-width: 1500px) {
	.domain-item:nth-child(6) {
		border-top: 1px solid var(--main-color);
	}
	a.domain-item {
		flex-basis: calc(100%/6 - 0.35em);
	}

	a.project-link {
		width: calc(25% - 0.35em);
		flex-basis: calc(25% - 0.35em);
	}
}*/