/*!
Theme Name: detecra
Theme URI: http://underscores.me/
Author: e.ivaskov
Author URI: https://t.me/e_ivaskov
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: detecra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

detecra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}


dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}





:root {
  --col-text: #000000;   /* поменяй под свой дизайн */
  --col-border: #CCCCCC;/* поменяй под свой дизайн */
  --col-white: #FFFFFF;
}

/* ================= HERO BLOCK ================= */

.paragraph--type--p-hero-block {
  display: flex;
}
.page-template-page-treatment-directions .paragraph--type--p-hero-block .field--name-field-text-block
{
	padding-top: 60px;
}
.page-template-page-treatment-directions .paragraph--type--p-hero-block .field--name-field-p-title
{
	line-height: 84px;
}
.paragraph--type--p-hero-block .field--name-field-text-block {
  flex-basis: calc(100% - 54.17%);
  padding-left: 8%;
  padding-top: 180px;
  color: var(--col-text);
}

.paragraph--type--p-hero-block .field--name-field-p-subtitle {
  font-size: 18px;
  font-style: italic;
  line-height: 35px;
}

.paragraph--type--p-hero-block .field--name-field-p-title {
  font-size: 72px;
  font-weight: 700;
  line-height: 70px;
}

.paragraph--type--p-hero-block .field--name-field-p-text {
  font-size: 18px;
  line-height: 33px;
  margin-top: 25px;
}

.paragraph--type--p-hero-block .field--name-field-hero-image {
  border-radius: 0 0 0 125px;
  flex-basis: 55.3%;
  flex-shrink: 0;
  margin-left: 50px;
  overflow: hidden;
}

.paragraph--type--p-hero-block .field--type-link {
  padding-top: 60px;
}

.paragraph--type--p-hero-block .field--type-link a {
  color: var(--col-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-decoration: none;
}

.paragraph--type--p-hero-block .field--type-link a:hover {
  text-decoration: none;
}

.paragraph--type--p-hero-block .link-type__button .field--type-link a {
  border: 1px solid var(--col-border);
  border-radius: 40px;
  display: inline-block;
  padding: 20px 72px;
}

.paragraph--type--p-hero-block img {
  display: flex;
  width: auto;
  height: 735px;
  object-fit: cover;
  object-position: left;
}

/* image left */

.paragraph--type--p-hero-block.image__left .field--name-field-text-block {
  order: 1;
  padding-left: 0;
  padding-right: 8%;
}

.paragraph--type--p-hero-block.image__left .field--name-field-hero-image {
  border-radius: 0 0 125px 0;
  margin: 0 70px 0 0;
  max-width: 1090px;
}

.paragraph--type--p-hero-block.image__left img {
  border-radius: 0 0 125px 0;
}

/* decor-is */

.paragraph--type--p-hero-block.decor-is {
  color: var(--col-text);
  margin-bottom: 80px;
}

.paragraph--type--p-hero-block.decor-is .field--name-field-text-block {
  padding-top: 130px;
  max-width: 770px;
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 49px;
  position: relative;
  margin-bottom: 60px;
  color: #000000;
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-title::before {
  background-color: var(--col-border);
  content: '';
  display: inline-block;
  height: 5px;
  left: 0;
  position: absolute;
  top: -45px;
  width: 125px;
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-text {
  line-height: 26px;
  max-width: 585px;
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-text p {
  margin-top: 30px;
  text-align: justify;
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-text p:last-child {
  margin-bottom: 50px;
}

/* ===== MEDIA HERO ===== */

@media (max-width: 991px) {
  .paragraph--type--p-hero-block .field--name-field-text-block {
    padding: 80px 25px 0;
    flex-basis: calc(100% - 50%);
  }

  .paragraph--type--p-hero-block .field--name-field-hero-image {
    flex-basis: 50%;
    margin-left: 20px;
  }

  .image__left.decor-is.paragraph--type--p-hero-block .field--name-field-text-block {
    padding: 100px 20px 0;
    max-width: 100%;
  }

  .image__left.decor-is.paragraph--type--p-hero-block .field--name-field-text-block p:last-child {
    margin-bottom: 0;
  }

  .image__left.decor-is.paragraph--type--p-hero-block .field--name-field-p-title::before {
    top: -45px;
  }

  .paragraph--type--p-hero-block img {
    height: 600px;
  }

  .paragraph--type--p-hero-block {
    flex-wrap: wrap;
  }

  .paragraph--type--p-hero-block .field--name-field-text-block {
    padding: 60px 15px 40px;
    flex-basis: 100%;
    order: 1;
  }

  .paragraph--type--p-hero-block .field--name-field-hero-image {
    flex-basis: 100%;
    margin-left: 0;
  }

  .paragraph--type--p-hero-block.image__left .field--name-field-hero-image {
    margin: 0;
  }

  .paragraph--type--p-hero-block img {
    height: 510px;
    width: 100%;
    object-position: center;
  }

  .paragraph--type--p-hero-block .field--name-field-p-title {
    font-size: 36px;
    line-height: 46px;
  }

  .paragraph--type--p-hero-block.decor-is .field--name-field-p-text {
    max-width: inherit;
  }

  .paragraph--type--p-hero-block .field--name-field-p-text {
    font-size: 16px;
    line-height: 29px;
    margin-top: 20px;
  }

  .paragraph--type--p-hero-block.image__left .field--name-field-text-block {
    padding: 80px 15px 20px;
  }

  .paragraph--type--p-hero-block.image__left .field--name-field-text-block .field--name-field-p-title {
    font-size: 28px;
    line-height: 38px;
  }

  .paragraph--type--p-hero-block.image__left .field--name-field-text-block p {
    font-size: 18px;
  }

  .paragraph--type--p-hero-block.image__left .field--name-field-text-block .field--type-link {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .paragraph--type--p-hero-block img {
    height: 400px;
  }
}

/* ================= FOOTER ================= */

.footer {
  padding: 0;
  margin-top: 200px;
}

.footer-contact {
  margin-top: 50px !important;
}

/* Region top */
.region-footer-top {
  padding: 0 15px;
}

.region-footer-top .content-wrapper {
  align-items: flex-end;
  display: flex;
  margin: 0 auto;
  max-width: 1380px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.region-footer-top .content-wrapper > div {
  width: 50%;
}

.region-footer-top .block-company-contacts-block {
  padding-left: 183px;
}

/* Region bottom */
.region-footer-bottom {
  background: #1E282A;
  opacity: 0.9;
  padding: 28px 0;
  bottom: 0;
  width: 100%;
  z-index: 5;
}

.region-footer-bottom .content-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1600px;
  flex-wrap: wrap;
  padding: 0 15px;
}

.copyright,
.company-name {
  color: var(--col-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}

.social-links {
  align-items: center;
  display: flex;
}

.social-links .social-link {
  padding: 0 18px;
}

/* ===== MEDIA FOOTER ===== */

@media (max-width: 1440px) {
  .region-footer-top .block-company-contacts-block {
    padding-left: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media (max-width: 1200px) {
  .region-footer-top .content-wrapper > div {
    width: 100%;
  }

  .region-footer-top .block-company-contacts-block {
    padding-left: 0;
    justify-content: center;
  }
}

@media (max-width: 991px) {
  .footer {
    margin-top: 80px;
  }
}

@media (max-width: 767px) {
  .region-footer-bottom {
    background: #1E282A;
    opacity: 0.9;
    padding: 20px 0;
  }

  div#block-sociallinks {
    width: 100%;
    order: -1;
    justify-content: center;
    display: block;
  }

  div#block-sociallinks .social-links {
    border-bottom: 0.25px solid #FFFFFF;
    margin-bottom: 10px;
    padding-bottom: 25px;
    width: 100%;
    justify-content: center;
  }

  div#block-sociallinks .social-links .social-link img {
    width: 28px;
  }

  .copyright,
  .company-name {
    font-size: 10px;
  }

  .social-links .social-link {
    padding: 0 25px;
  }

  .company-name {
    text-align: right;
  }

  div#block-copyright,
  div#block-companynameforfooter {
    width: 50%;
  }
}

:root {
  --bg-sticker: #F0F0F0;  /* ЗАМЕНИ значение */
  --col-text: #000000;    /* ЗАМЕНИ значение */
}

/* ===== PAGE ATTRIBUTES ===== */

.page-attributes {
  background-color: var(--bg-sticker);
  display: flex;
  padding: 35px 20px 35px;
  position: relative;
  margin: 0 auto -13px;
  max-width: 1350px;
}

.page-attributes:before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 300px;
  left: -300px;
  top: 0;
  background-color: var(--bg-sticker);
}

.page-attributes:after {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 300px;
  right: -300px;
  top: 0;
  background-color: var(--bg-sticker);
}

.page-attributes .page-icon {
  height: auto;
  width: 80px;
}

.page-attributes .page-title,
.page-attributes .region-breadcrumb {
  margin-left: 55px;
}

.page-attributes .page-title {
  font-size: 36px;
  line-height: 21px;
  color: var(--col-text);
}

.page-attributes .content-inner {
  align-self: flex-end;
}

.page-attributes .breadcrumb {
  padding-bottom: 0;
  padding-top: 10px;
}

.page-attributes .breadcrumb li:nth-child(n + 2)::before {
  content: '/';
}

.page-attributes .breadcrumb a {
  color: var(--col-text);
  font-size: 18px;
  font-style: italic;
  line-height: 26px;
  text-decoration: none;
}

/* ===== MEDIA ===== */

@media (max-width: 1600px) {
  .page-attributes {
    padding: 30px 25px;
  }
}

@media (max-width: 991px) {
  .page-attributes .page-icon {
    width: 39px;
    height: fit-content;
  }

  .page-attributes .page-title {
    font-size: 24px;
    margin-left: 20px;
  }

  .page-attributes .breadcrumb {
    padding-bottom: 0;
    padding-top: 0;
  }

  .page-attributes .region-breadcrumb {
    margin-left: 20px;
  }

  .page-attributes .region-breadcrumb a {
    font-size: 12px;
  }
}



@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap";@font-face {
    font-family: "Noto Sans",sans-serif;
    src: url("https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap");
    font-weight: 400
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

img {
    max-width: 100%
}

body {
    box-sizing: border-box;
    font-family: "Noto Sans",sans-serif;
    scroll-behavior: smooth
}

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

.layout-container {
    box-sizing: border-box;
    position: relative;
    overflow-x: hidden
}

.form-item {
    margin: 0
}

.form-item .form-text,.form-item .form-tel,.form-item .form-email,.form-item .form-textarea {
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 0px 4px 44px rgba(30,40,42,.07);
    box-sizing: border-box;
    color: #1e282a;
    max-width: 100%;
    border-radius: 15px
}

.link {
    display: inline-block;
    text-decoration: none
}

.link__usual-type {
    color: #93e5f2;
    font-weight: 700;
    text-decoration: underline;
    font-size: 16px;
    line-height: 22px
}

@media(max-width: 575px) {
    div#block-campusmed-content>article.node.node--type-page.node--view-mode-full .field.field--name-field-paragraph-components>.field__item:nth-child(4) section.decor-element.title-size__small.text-align__left.paragraph.paragraph--type--block-title.paragraph--view-mode--default {
        display:none
    }
}

.paragraph--type--block-title {
    padding-bottom: 40px;
    margin: 0 auto;
    max-width: 1600px
}

.paragraph--type--block-title .block-wrapper {
    display: inline-block
}

.paragraph--type--block-title .field--name-field-p-subtitle {
    text-align: left
}

.paragraph--type--block-title.title-size__big .field--name-field-p-subtitle {
    font-size: 18px;
    font-style: italic;
    line-height: 36px;
    color: #1e282a;
    margin-left: 2px
}

.paragraph--type--block-title.title-size__big .field--name-field-p-title {
    font-size: 54px;
    font-weight: 800;
    line-height: 66px;
    color: #1e282a
}

.paragraph--type--block-title.title-size__small .field--name-field-p-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 56px;
    color: #1e282a
}

.paragraph--type--block-title {
    padding-top: 178px
}

.paragraph--type--block-title.decor-element {
    position: relative
}

.paragraph--type--block-title.decor-element::before {
    background-color: #93e5f2;
    content: "";
    left: 15px;
    position: absolute;
    top: 0
}

.paragraph--type--block-title.decor-element {
    margin-top: 170px;
    padding: 40px 15px 0;
    color: #1e282a
}

.paragraph--type--block-title.decor-element::before {
    height: 5px;
    width: 125px
}

.paragraph--type--block-title.text-align__center {
    text-align: center
}

.paragraph--type--block-title.text-align__right {
    text-align: right
}

@media(max-width: 991px) {
    .paragraph--type--block-title.text-align__center {
        padding:0 25px;
        text-align: left
    }

    .paragraph--type--block-title.title-size__big .field--name-field-p-title {
        line-height: 42px;
        font-size: 35px;
        letter-spacing: -1px
    }

    .paragraph--type--block-title.title-size__small .field--name-field-p-title {
        font-size: 36px;
        line-height: 51px;
        letter-spacing: -1px
    }

    .paragraph--type--block-title.title-size__big .field--name-field-p-subtitle {
        font-size: 18px
    }

    .paragraph--type--block-title.decor-element {
        margin-top: 70px;
        padding-top: 40px
    }
}

.block-company-contacts-block {
    margin-bottom: -30px;
    position: relative;
    z-index: 2
}

.contacts-wrapper {
    width: 513px
}

.sticker {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 44px rgba(30,40,42,.05);
    position: relative
}

.sticker::before {
    background-color: #effbfd;
    border-radius: 10px;
    content: "";
    height: 100px;
    left: -50px;
    position: absolute;
    top: 9px;
    width: 100px
}

.sticker::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px
}

.sticker .content-inner {
    padding-left: 168px
}

.sticker .title,.sticker .link {
    color: #1e282a;
    font-size: 16px;
    line-height: 21px
}

.sticker .title {
    font-weight: 400
}

.sticker .link {
    font-weight: 700;
    text-decoration: none
}

.sticker:nth-child(n+2) {
    margin-top: 45px
}

.phone,.email {
    padding-bottom: 33px;
    padding-top: 43px
}

.company-address {
    padding-bottom: 24px;
    padding-top: 33px
}

.phone::after {
    background: url("images/phone_st.svg") center left 10px no-repeat;
    top: 50%;
    transform: translatey(-50%)
}

.email::after {
    background: url("images/envelop_st.svg") center left no-repeat;
    top: 50%;
    transform: translatey(-50%)
}

.company-address::after {
    background: url("images/location_st.svg") center left 12px no-repeat;
    top: 50%;
    transform: translatey(-50%)
}

@media(max-width: 1200px) {
    .contacts-wrapper {
        width:626px;
        margin-left: 40px
    }
}

@media(max-width: 767px) {
    .contacts-wrapper {
        width:450px
    }

    .sticker .content-inner {
        padding-left: 88px
    }
}

@media(max-width: 575px) {
    .sticker .title,.sticker .link,.sticker .text-wrapper {
        font-size:14px;
        padding-right: 5px
    }

    .sticker::before {
        width: 70px;
        height: 70px;
        top: calc(50% - 35px);
        left: -30px
    }

    .sticker::after {
        width: 70px;
        height: 70px;
        background-size: 51px !important
    }

    .sticker:nth-child(n+2) {
        margin-top: 35px
    }

    div#block-company-contacts {
        padding: 0 10px 0 40px
    }

    .contacts-wrapper {
        max-width: 300px;
        width: 100%;
        margin-top: 40px;
        margin-left: 0
    }
}

.features__class {
    padding-top: 178px
}
.home .features__class.features-second {
	padding-top: 178px
}
.features__class.features-second {
    padding-top: 20px
}

.features__class.features-second .field--name-field-p-text {
    max-width: 200px
}

.features__class.features-second .field--name-field-p-sticker {
    max-width: 1415px
}

.features__class.features-second .field--name-field-p-sticker>.field__item {
    max-width: 445px
}

.features__class.features-second .field--name-field-p-sticker>.field__item:nth-child(1) {
    max-width: 375px
}

.features__class.features-second .field--name-field-p-sticker>.field__item:nth-child(2) {
    max-width: 385px
}

.features__class.features-second .paragraph--type--sticker-image-text {
    max-width: 375px
}

.features__class .field--name-field-p-sticker {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1420px;
    padding: 0 20px;
    margin: 0 auto
}

.features__class .field--name-field-p-sticker>.field__item {
    padding: 0 0 0 50px;
    max-width: 420px;
    box-sizing: border-box;
    width: 100%
}

@media(min-width: 1600px) {
    .features__class .field--name-field-p-sticker>.field__item:last-child .paragraph--type--sticker-image-text {
        float:right
    }
}

.features__class .paragraph--type--sticker-image-text {
    height: 129px;
    position: relative;
    max-width: 350px;
    width: 100%
}

.features__class .field--name-field-p-text {
    left: 115px;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    max-width: 170px;
    color: #1e282a
}

@media(max-width: 1440px) {
    .features__class {
        padding-top:100px
    }

    .features__class.features-second .field--name-field-p-sticker>.field__item:nth-child(1) {
        max-width: 425px
    }

    .features__class.features-second .field--name-field-p-sticker>.field__item:nth-child(2) {
        max-width: 425px
    }

    .features__class .field--name-field-p-sticker {
        position: relative;
        justify-content: center
    }

    .features__class .paragraph--type--sticker-image-text {
        margin: 0 0 45px 0;
        max-width: 320px
    }

    .features__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        left: -50px
    }
}

@media(max-width: 991px) {
    .features__class .paragraph--type--sticker-image-text {
        max-width:100%;
        box-shadow: 0px 0px 20px rgba(30,40,42,.05)
    }
}

@media(max-width: 575px) {
    .features__class {
        padding-top:0
    }

    .features__class .field--name-field-p-sticker>.field__item {
        padding: 0 0 0 41px;
        margin: 0 auto
    }

    .features__class .field--name-field-p-sticker {
        display: block;
        margin: 0 auto
    }

    .features__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        left: -41px;
        width: 82px
    }

    .features__class .paragraph--type--sticker-image-text {
        margin: 0 auto 25px;
        width: 100%;
        max-width: 290px
    }

    .features__class .field--name-field-p-text {
        left: 95px;
        max-width: 190px;
        padding-right: 10px
    }
}

.footer {
    padding: 0;
    margin-top: 200px
}

.footer-contact {
    margin-top: 50px !important
}

.region-footer-top {
    padding: 0 15px
}

.region-footer-top .content-wrapper {
    align-items: flex-end;
    display: flex;
    margin: 0 auto;
    max-width: 1380px;
    flex-wrap: wrap;
    justify-content: space-between
}

.region-footer-top .content-wrapper>div {
    width: 50%
}

.region-footer-top .block-company-contacts-block {
    padding-left: 183px
}

.region-footer-bottom {
    background: #1e282a;
    opacity: .9;
    padding: 28px 0;
    bottom: 0;
    width: 100%;
    z-index: 5
}

.region-footer-bottom .content-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1600px;
    flex-wrap: wrap;
    padding: 0 15px
}

.copyright,.company-name {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px
}

.social-links {
    align-items: center;
    display: flex
}

.social-links .social-link {
    padding: 0 18px
}

@media(max-width: 1440px) {
    .region-footer-top .block-company-contacts-block {
        padding-left:15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end
    }
}

@media(max-width: 1200px) {
    .region-footer-top .content-wrapper>div {
        width:100%
    }

    .region-footer-top .block-company-contacts-block {
        padding-left: 0;
        justify-content: center
    }
}

@media(max-width: 991px) {
    .footer {
        margin-top:80px
    }
}

@media(max-width: 767px) {
    .region-footer-bottom {
        background:#1e282a;
        opacity: .9;
        padding: 20px 0
    }

    div#block-sociallinks {
        width: 100%;
        order: -1;
        justify-content: center;
        display: block
    }

    div#block-sociallinks .social-links {
        border-bottom: .25px solid #fff;
        margin-bottom: 10px;
        padding-bottom: 25px;
        width: 100%;
        justify-content: center
    }

    div#block-sociallinks .social-links .social-link img {
        width: 28px
    }

    .copyright,.company-name {
        font-size: 10px
    }

    .social-links .social-link {
        padding: 0 25px
    }

    .company-name {
        text-align: right
    }

    div#block-copyright,div#block-companynameforfooter {
        width: 50%
    }
}

.campusmed-location {
    position: relative;
    max-height: 390px;
    overflow: hidden
}

.campusmed-location::before {
    background-color: #93e5f2;
    content: "";
    height: 100%;
    mix-blend-mode: multiply;
    opacity: .4;
    position: absolute;
    width: 100%;
    z-index: 1
}

.campusmed-location .geolocation-map-wrapper {
    filter: grayscale(1)
}

@media(max-width: 991px) {
    .campusmed-location {
        max-height:380px;
        overflow: hidden
    }
}

@media(max-width: 575px) {
    .campusmed-location {
        max-height:450px;
        padding-bottom: 145px
    }
}

.region-header {
    background-color: #fff;
    box-shadow: 0px 4px 44px rgba(30,40,42,.07)
}

.region-header .content-wrapper {
    align-items: center;
    display: flex;
    margin: 0 auto;
    max-width: 1600px;
    padding: 37px 10px;
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
    position: relative
}

@media(max-width: 991px) {
    .region-header .content-wrapper {
        padding:20px 25px
    }
}

.region-header a.logo {
    max-width: 135px;
    display: block
}

.region-header a.logo img {
    height: auto
}

.header-contacts .contact-info {
    width: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end
}

.header-contacts .contact-info a.tg_block {
    margin-left: 15px
}

.header-contacts .contact-block {
    display: flex;
    align-items: center
}

.header-contacts .link,.header-contacts .button {
    color: #1e282a;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px
}

.header-contacts .link {
    align-items: center;
    display: flex
}

.header-contacts .link span {
    margin-left: 20px
}

.header-contacts .link-wrapper {
    margin-left: 60px
}

.header-contacts .link-wrapper .button {
    border: 1px solid #93e5f2;
    transition: background-color .5s;
    border-radius: 70px;
    padding: 15px 59px
}

.header-contacts .link-wrapper .button:hover {
    background-color: #effbfd
}

@media(max-width: 1200px) {
    .header-contacts .link-wrapper {
        display:none
    }

    .header-contacts .link span {
        margin: 0 20px
    }
}

@media(max-width: 991px) {
    .header-contacts .contact-info {
        position:relative;
        left: -50px
    }

    .header-contacts .link span {
        display: none
    }

    .header-contacts .link {
        margin-right: 55px
    }

    .header-contacts .link img {
        width: 19px
    }
}

.paragraph--type--p-hero-block {
    display: flex
}

.paragraph--type--p-hero-block .field--name-field-text-block {
    flex-basis: calc(100% - 54.17%);
    padding-left: 8%;
    padding-top: 180px;
    color: #1e282a
}

.paragraph--type--p-hero-block .field--name-field-p-subtitle {
    font-size: 18px;
    font-style: italic;
    line-height: 35px
}

.paragraph--type--p-hero-block .field--name-field-p-title {
    font-size: 72px;
    font-weight: 700;
    line-height: 70px
}

.paragraph--type--p-hero-block .field--name-field-p-text {
    font-size: 18px;
    line-height: 33px;
    margin-top: 25px
}

.paragraph--type--p-hero-block .field--name-field-hero-image {
    border-radius: 0 0 0 125px;
    flex-basis: 55.3%;
    flex-shrink: 0;
    margin-left: 50px;
    overflow: hidden
}

.paragraph--type--p-hero-block .field--type-link {
    padding-top: 60px
}

.paragraph--type--p-hero-block .field--type-link a {
    color: #1e282a;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-decoration: none
}

.paragraph--type--p-hero-block .field--type-link a:hover {
    text-decoration: none
}

.paragraph--type--p-hero-block .link-type__button .field--type-link a {
    border: 1px solid #93e5f2;
    border-radius: 40px;
    display: inline-block;
    padding: 20px 72px
}

.paragraph--type--p-hero-block img {
    display: flex;
    width: auto;
    height: 735px;
    object-fit: cover;
    object-position: left
}

.paragraph--type--p-hero-block.image__left .field--name-field-text-block {
    order: 1;
    padding-left: 0;
    padding-right: 8%
}

.paragraph--type--p-hero-block.image__left .field--name-field-hero-image {
    border-radius: 0 0 125px 0;
    margin: 0 70px 0 0;
    max-width: 1090px
}

.paragraph--type--p-hero-block.image__left img {
    border-radius: 0 0 125px 0
}

.paragraph--type--p-hero-block.decor-is {
    color: #1e282a;
    margin-bottom: 80px
}

.paragraph--type--p-hero-block.decor-is .field--name-field-text-block {
    padding-top: 130px;
    max-width: 770px
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 49px;
    position: relative;
    margin-bottom: 60px;
    color: #000
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-title::before {
    background-color: #93e5f2;
    content: "";
    display: inline-block;
    height: 5px;
    left: 0;
    position: absolute;
    top: -45px;
    width: 125px
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-text {
    line-height: 26px;
    max-width: 585px
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-text p {
    margin-top: 30px;
    text-align: justify
}

.paragraph--type--p-hero-block.decor-is .field--name-field-p-text p:last-child {
    margin-bottom: 50px
}

@media(max-width: 991px) {
    .paragraph--type--p-hero-block .field--name-field-text-block {
        padding:80px 25px 0;
        flex-basis: calc(100% - 50%)
    }

    .paragraph--type--p-hero-block .field--name-field-hero-image {
        flex-basis: 50%;
        margin-left: 20px
    }

    .image__left.decor-is.paragraph--type--p-hero-block .field--name-field-text-block {
        padding: 100px 20px 0;
        max-width: 100%
    }

    .image__left.decor-is.paragraph--type--p-hero-block .field--name-field-text-block p:last-child {
        margin-bottom: 0
    }

    .image__left.decor-is.paragraph--type--p-hero-block .field--name-field-p-title::before {
        top: -45px
    }

    .paragraph--type--p-hero-block img {
        height: 600px
    }

    .paragraph--type--p-hero-block {
        flex-wrap: wrap
    }

    .paragraph--type--p-hero-block .field--name-field-text-block {
        padding: 60px 15px 40px;
        flex-basis: 100%;
        order: 1
    }

    .paragraph--type--p-hero-block .field--name-field-hero-image {
        flex-basis: 100%;
        margin-left: 0
    }

    .paragraph--type--p-hero-block.image__left .field--name-field-hero-image {
        margin: 0
    }

    .paragraph--type--p-hero-block img {
        height: 510px;
        width: 100%;
        object-position: center
    }

    .paragraph--type--p-hero-block .field--name-field-p-title {
        font-size: 36px;
        line-height: 46px
    }

    .paragraph--type--p-hero-block.decor-is .field--name-field-p-text {
        max-width: inherit
    }

    .paragraph--type--p-hero-block .field--name-field-p-text {
        font-size: 16px;
        line-height: 29px;
        margin-top: 20px
    }

    .paragraph--type--p-hero-block.image__left .field--name-field-text-block {
        padding: 80px 15px 20px
    }

    .paragraph--type--p-hero-block.image__left .field--name-field-text-block .field--name-field-p-title {
        font-size: 28px;
        line-height: 38px
    }

    .paragraph--type--p-hero-block.image__left .field--name-field-text-block p {
        font-size: 18px
    }

    .paragraph--type--p-hero-block.image__left .field--name-field-text-block .field--type-link {
        text-align: center
    }
}

@media(max-width: 575px) {
    .paragraph--type--p-hero-block img {
        height:400px
    }
}

.paragraph--type--front-hero-slider .block-wrapper {
    display: flex
}

.paragraph--type--front-hero-slider .img-wrap {
    position: relative
}

.paragraph--type--front-hero-slider .field--name-field-p-text {
    flex-basis: calc(100% - 54.17%);
    position: relative
}

.paragraph--type--front-hero-slider .hero-title,.paragraph--type--front-hero-slider .text-wrapper {
    color: #1e282a;
    position: absolute;
    z-index: 1
}

.paragraph--type--front-hero-slider .hero-title {
    font-size: 154px;
    font-weight: 800;
    letter-spacing: -0.01em;
    left: 18%;
    line-height: 156px;
    margin: 0;
    top: 120px;
    width: 830px
}

.paragraph--type--front-hero-slider .hero-title .second-line {
    display: block;
    text-align: right
}

.paragraph--type--front-hero-slider .text-wrapper {
    padding-left: calc(18% + 160px);
    padding-right: 15px;
    top: 440px
}

.paragraph--type--front-hero-slider .text-wrapper p {
    font-size: 32px;
    line-height: 44px
}

.paragraph--type--front-hero-slider .field--name-field-hero-image {
    border-radius: 0 0 0 125px;
    flex-basis: 54.17%;
    flex-shrink: 0;
    overflow: hidden
}

.paragraph--type--front-hero-slider img {
    display: flex;
    width: auto;
    height: 700px;
    object-fit: cover;
    object-position: left
}

.paragraph--type--front-hero-slider a.video {
    display: block;
    position: absolute;
    width: 87px;
    height: 87px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iODgiIHZpZXdCb3g9IjAgMCA4OCA4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQzLjc2MDEgODcuMzg3OUMxOS42Mjg2IDg3LjM4NzkgMC4wNjYxNjIxIDY3LjgyNTUgMC4wNjYxNjIxIDQzLjY5NEMwLjA2NjE2MjEgMTkuNTYyNSAxOS42Mjg2IDAgNDMuNzYwMSAwQzY3Ljg5MTYgMCA4Ny40NTQxIDE5LjU2MjUgODcuNDU0MSA0My42OTRDODcuNDI3NiA2Ny44MTQ1IDY3Ljg4MDcgODcuMzYxNSA0My43NjAxIDg3LjM4NzlaTTguODA0OTYgNDQuNDQ1NUM5LjAxMTcgNjMuNjc2MyAyNC43MTQ0IDc5LjEyNzggNDMuOTQ2IDc5LjAyNDlDNjMuMTc3NiA3OC45MjEgNzguNzEzMyA2My4zMDE2IDc4LjcxMzMgNDQuMDY5N0M3OC43MTMzIDI0LjgzNzkgNjMuMTc3NiA5LjIxODQ0IDQzLjk0NiA5LjExNDU1QzI0LjcxNDQgOS4wMTE2OSA5LjAxMTcgMjQuNDYzMiA4LjgwNDk2IDQzLjY5NFY0NC40NDU1Wk0zNS4wMjEzIDYzLjM1NjNWMjQuMDMxN0w2MS4yMzc3IDQzLjY5NEwzNS4wMjEzIDYzLjM1NjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    top: calc(50% - 43px);
    left: calc(50% - 43px);
    z-index: 1
}

@media(max-width: 1440px) {
    .paragraph--type--front-hero-slider .hero-title {
        font-size:124px;
        line-height: 136px;
        top: 110px;
        width: 650px
    }

    .paragraph--type--front-hero-slider .text-wrapper {
        padding-left: 20%
    }
}

@media(max-width: 1200px) {
    .paragraph--type--front-hero-slider .hero-title {
        font-size:94px;
        line-height: 100px;
        top: 130px;
        width: 480px
    }

    .paragraph--type--front-hero-slider .text-wrapper p {
        font-size: 24px;
        line-height: 34px
    }

    .paragraph--type--front-hero-slider img {
        height: 580px
    }
}

@media(max-width: 991px) {
    .paragraph--type--front-hero-slider .field--name-field-p-text {
        flex-basis:calc(100% - 14.17%)
    }

    .paragraph--type--front-hero-slider .hero-title {
        left: 25px
    }

    .paragraph--type--front-hero-slider .text-wrapper {
        padding: 0 25px;
        top: 390px
    }
}

@media(max-width: 767px) {
    .paragraph--type--front-hero-slider .block-wrapper {
        flex-wrap:wrap
    }

    .paragraph--type--front-hero-slider .field--name-field-p-text {
        flex-basis: 100%;
        order: 2
    }

    .paragraph--type--front-hero-slider .field--name-field-hero-image {
        flex-basis: 100%
    }

    .paragraph--type--front-hero-slider .hero-title {
        top: 0;
        position: relative;
        left: 0;
        padding-left: 20px;
        width: 505px
    }

    .paragraph--type--front-hero-slider .text-wrapper {
        padding-left: 90px;
        position: relative;
        top: 0;
        margin-bottom: 20px
    }
}

@media(max-width: 575px) {
    .paragraph--type--front-hero-slider .hero-title {
        width:338px;
        font-size: 60px;
        line-height: 68px;
        position: relative;
        margin: 0
    }

    .paragraph--type--front-hero-slider .hero-title:before {
        content: "";
        width: 61px;
        height: 61px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACVCAYAAACU0CLeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAc0SURBVHgB7d1tUtRIGAfwpzsZRHeVsH5yxSWewPEEjicQTwB+XhXmBMoJeBn9vHAC4ASMJ2D2BEQE3U8yoFVLMUn39hNmrFkESyDTSWf+vyoLBYFk8p/uTvqNCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgvATBNwu7X6seJTVJclJLHWqtq4JEYL4U9P23NpGOSIi2UKKlSL1PyGvWJ35tkcOGOggL2/sB+X61IvW0JprSpNuSRFNp/bdQKvITah2ZC1+/P97u/56RCoVKU6CFNEGhqvn0AxOM0Px9vZPQRv2PW+vkmKEMAl9Mf9SfJaXnSFPLBGAj6aiV/gt+4Z/5aT/0Eq9mXtBpISg0n2p2jpN58zMjcsBQBYEDUBnxFhTpKaFoKY7V4lUu/rm/x4TCT+RrLegRlzAuBGJogtD49OWVVmrGBGB1UAE4LQ1ELGdIilnzZ/HFnZvzVFClDwJfjIry10zDrx13kmd5vDN7JYQQ4pEpHR67Ul2UxptPX6eX9w623+wezFEBLJvjeLN3uL38sRjH06+0JUKvKkiOVaHegWmjUslNIeVKkaqKUgZh+eOXBaFVLT4JwcDbAheVVhVKrgkhm89/v1mnAihdEIoegp70FnbElAwFCYOkEuHqwIUQMD4+Pk5tjpePm3JWmiA0/vk6y20C8+I+LXoIer6FwRw3N2wpR6WoGnoNsKI1DH/WyS2ut5nnrWUpSgR+EaWmJVfvz+t3xiPTv7Fk2gxrBJfD9au5N/+LSqDx8XBz6cPBa8qB0yUCF6ncccTP8qkEYpE886SYTntFLXM6CKZKeGWC4GyVcBpXEYnSq9wxRpY5GwQuDUwvYs10IK1QiSjTIcZjI2yXCs4GgUsD7uLNqzSoBGH1+vjk2o3b96YoQ3xLqUwpJ31ptT/C5aqhllfbgEPgS71pbr6ntJZrvwRhps8AuFSQpuvaZqngZBAaO4fmAlCUR2nwLQR94xiV1CtZhiF9ICao5fvpMDgrnAyC8OiJqUdXKQe+VHzBv3unZh0GrfSGkJ61p41OBoEbU0knaVIO/v28U9ekzwwhhyEIwkyKcx5DyedJljgXhIXd/SoPJ7dZLXB1cOO3ya3RIAz530efd2bOCUP76IzS4jK4ejBBaJ+c7+A5FwSPZE2QsDaHoNcmMBelKszHH4ShHSvx+KgdRZQRrfU7Pl+ywLkgmEZiyPMOyIIzGobhOWFIQ9BpR5kG1PQItvh8yQLngiA98UBoNfAS4ay7g67vw6DEw6xDwIQSkZAIwpmEFkEsaKDjDX4Qgp7/hyHD6qBfXEla5qHZA7LAvaqBdEgdimhAfiIEPUGSUcPwXEfEDUYrD5VcvH0MBjUC6QIhGEib4LTueSIINhUtBLYhCIQQMBeD0M6yM6bIIeiep5WBuA42FqlduTY6RhkofElQ4VtHHZEF7t0+8kOWuPOQrsiJ6kD7AWlhpUTwyTFK6fdZPGTxPb1gipdCtwk8oapKk5WnqO6VCIIiKaw8ZMm9YcjnyedLFjhXIiSkmpK8WRo4Pe9REnjBRO0i3zVKfqvdjjIqzkU1oWSJLHByplNj73A/Pk7uX+XB0vXbk5umaqhRxrRKTA/kbpOu6GTGtLf14u6tcbLAyecIpvdxw6vIGSqx7sJc62SJc1UDk1qtkOfxDOJFuiSZiPog+gq4ajiiqzMN4mkdk5VqIf195KCTtQW87atWD0XVm9T78u7YfbLEyaohr7H/tvTmbJBFzvY15DH234Z0PmcOczacDUJaJZhGY9lKBZ98HsJufQaX072PcUfNdWcPh1QCXBpopXKZ3e10ELhU4NnD/jWvFOsjcNuAlwbGgpyX1Ng72CriIpYXwWtA8eKglJNSDEyJpXoqddpwDMlBaZWQJHO8BhTlpBRBOFmDKJmvjHibrt1F9BbSynsNqNIMVXs5Mb6iub0wIp0JQ7ptAC8Ybo77+cTYpZ+SZqF0K682Phwsmng/cmHl1cqIv2nuEt69uDeWe/umdINX0xdV0btuyRBSARUtBKyUo5i7YdjothlCKpC0TTDibZkQbBQlBKVXtP0RereIb3cPZ6hghmIHF+7Jy3NvpXSQiTYPvbQOumtFR1Qww7OnE69o2t1bKT6KV21cjN5ucr29pExV8JoKarh2eevbW4kGuB1f/3aC6V6Qx0m96OMmhnPfx77t+EwoIm3erbwm01VCwRefh88JKZ6kO8gOcDvBQRjqnWBZY2d/iqScMqF4Yl6MiJfl4RVZEi1bvO0vdTrR6Z1giUYD8jpVT+qQh5zzCrDmS4Fph6xrlazGMbVcGzk19EHo93Z3v5qQrAleriadO6EDE5Cwuz90ircNNh/a6TpOSr83X488Us0/J8ZLNzEWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAs/gPmMul8Gwh9WgAAAABJRU5ErkJggg==");
        background-size: 122px;
        background-position: -39px -40px;
        display: block;
        position: absolute;
        top: -35px;
        left: 280px
    }

    .paragraph--type--front-hero-slider .text-wrapper {
        padding: 0 0 80px 75px
    }

    .paragraph--type--front-hero-slider .text-wrapper p {
        font-weight: 300;
        font-size: 23px;
        line-height: 31px
    }

    .paragraph--type--front-hero-slider .field--name-field-hero-image {
        height: 425px
    }

    .paragraph--type--front-hero-slider img {
        height: 480px
    }
}

.paragraph--type--images-block {
    max-width: 605px
}

.display-style__cascade .field--name-field-images {
    padding-bottom: 90px;
    position: relative
}

.display-style__cascade .field--name-field-images>.field__item:last-child {
    background-color: #fff;
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: -1
}

.display-style__cascade .field--name-field-images>.field__item:last-child img {
    filter: blur(2px);
    opacity: .5
}

.display-style__cascade .field--type-image img {
    border-radius: 15px;
    overflow: hidden
}

.menu--main {
    margin-left: 100px
}

.menu--main .first-level-menu:not(.second-level-menu) {
    display: flex;
    width: 700px;
    justify-content: space-between;
    padding: 0 15px 0 45px
}

.menu--main .menu-item {
    list-style: none;
    padding: 0;
    z-index: 5
}

.menu--main .menu-item a {
    color: #1e282a;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px
}

.menu--main .menu-item a.is-active {
    color: #1e282a
}

.menu--main .menu-item--expanded {
    position: relative
}

.menu--main .menu-item--expanded>a {
    position: relative;
    z-index: 2
}

.menu--main .menu-item--expanded>a::after {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1e282a;
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%)
}

.menu--main .menu-item--expanded .second-level-menu {
    background-image: linear-gradient(180deg, transparent 15%, #ffffff 15% 100%);
    border-radius: 10px;
    box-shadow: 0px 4px 44px rgba(30,40,42,.07);
    display: none;
    left: -19px;
    padding: 70px 30px 22px 19px;
    position: absolute;
    top: -15px;
    z-index: 1
}

.menu--main .menu-item--expanded .second-level-menu a {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px
}

.menu--main .menu-item--expanded .second-level-menu .menu-item:last-child {
    display: none
}

.menu--main .menu-item--expanded .second-level-menu .menu-item:not(:first-child) {
    margin-top: 30px
}

.menu--main .menu-item--expanded .second-level-menu a:hover {
    color: #93e5f2
}

.menu--main .menu-item--expanded:hover .second-level-menu {
    display: block
}

.menu--main .menu-item--expanded:nth-of-type(3) .second-level-menu {
    width: 210px
}

.menu--main .burger {
    position: relative;
    display: none;
    cursor: pointer;
    width: 27px;
    height: 16px;
    border: none;
    outline: none;
    opacity: 0;
    visibility: hidden;
    background: none;
    transform: rotate(0deg);
    transition: .35s ease-in-out
}

.menu--main .burger-line {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    border: none;
    outline: none;
    opacity: 1;
    border-radius: .25rem;
    background: #1e282a;
    transform: rotate(0deg);
    transition: .25s ease-in-out
}

.menu--main .burger-line:nth-child(1) {
    top: 0
}

.menu--main .burger-line:nth-child(2),.menu--main .burger-line:nth-child(3) {
    top: .5rem
}

.menu--main .burger-line:nth-child(4) {
    top: 1rem
}

.menu--main .burger.active .burger-line:nth-child(1),.menu--main .burger.active .burger-line:nth-child(4) {
    top: 1.25rem;
    width: 0%;
    left: 50%
}

.menu--main .burger.active .burger-line:nth-child(2) {
    transform: rotate(45deg)
}

.menu--main .burger.active .burger-line:nth-child(3) {
    transform: rotate(-45deg)
}

@media(max-width: 1640px) {
    .menu--main {
        margin-left:0
    }
}

@media(max-width: 1400px) {
    .menu--main .first-level-menu:not(.second-level-menu) {
        width:515px
    }
}

@media(max-width: 991px) {
    .menu--main .burger {
        display:block;
        opacity: 1;
        visibility: visible;
        position: absolute;
        right: 20px;
        top: calc(50% - 8px);
        color: #1e282a
    }

    .menu--main #menu {
        width: 100%;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        top: 87px;
        background: #fff;
        left: 0;
        right: 0;
        display: block;
        box-sizing: border-box;
        position: absolute
    }

    .menu--main #menu:hover .second-level-menu {
        position: relative;
        padding: 0;
        background: #fff;
        top: 0;
        left: 0;
        width: 100%;
        box-shadow: none;
        display: none
    }

    .menu--main #menu:hover .second-level-menu li {
        margin: 0;
        padding: 30px 0 0
    }

    .menu--main #menu:hover .second-level-menu li:last-child {
        display: none
    }

    .menu--main #menu.active {
        opacity: 1;
        visibility: visible;
        background: #fff;
        z-index: 5;
        padding: 15px 0;
        box-shadow: 0 4px 44px rgba(30,40,42,.07)
    }

    .menu--main #menu li.menu-item {
        padding: 15px;
        display: block;
        text-align: center
    }

    .menu--main #menu li.menu-item--expanded.active-item .second-level-menu {
        position: relative;
        padding: 0;
        background: #fff;
        top: 0;
        left: 0;
        width: 100%;
        box-shadow: none;
        display: block
    }

    .menu--main #menu li.menu-item--expanded.active-item .second-level-menu li {
        margin: 0;
        padding: 30px 0 0
    }

    .menu--main #menu li.menu-item--expanded.active-item .second-level-menu li:last-child {
        display: none
    }

    .menu--main .menu-item--expanded>a::after {
        right: -25px;
        pointer-events: none;
        z-index: 5
    }
}

.page-attributes {
    background-color: #effbfd;
    display: flex;
    padding: 35px 20px 35px;
    position: relative;
    margin: 0 auto -13px;
    max-width: 1350px
}

.page-attributes:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 300px;
    left: -300px;
    top: 0;
    background-color: #effbfd
}

.page-attributes:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 300px;
    right: -300px;
    top: 0;
    background-color: #effbfd
}

.page-attributes .page-icon {
    height: auto;
    width: 80px
}

.page-attributes .page-title,.page-attributes .region-breadcrumb {
    margin-left: 55px
}

.page-attributes .page-title {
    font-size: 36px;
    line-height: 21px;
    color: #1e282a
}

.page-attributes .content-inner {
    align-self: flex-end
}

.page-attributes .breadcrumb {
    padding-bottom: 0;
    padding-top: 10px
}

.page-attributes .breadcrumb li:nth-child(n+2)::before {
    content: "/"
}

.page-attributes .breadcrumb a {
    color: #1e282a;
    font-size: 18px;
    font-style: italic;
    line-height: 26px;
    text-decoration: none
}

@media(max-width: 1600px) {
    .page-attributes {
        padding:30px 25px
    }
}

@media(max-width: 991px) {
    .page-attributes .page-icon {
        width:39px;
        height: fit-content
    }

    .page-attributes .page-title {
        font-size: 24px;
        margin-left: 20px
    }

    .page-attributes .breadcrumb {
        padding-bottom: 0;
        padding-top: 0
    }

    .page-attributes .region-breadcrumb {
        margin-left: 20px
    }

    .page-attributes .region-breadcrumb a {
        font-size: 12px
    }
}

.request-form-block {
    margin-bottom: -145px;
    position: relative;
    z-index: 2
}

.request-form {
    background-color: #effbfd;
    border-radius: 15px;
    box-shadow: 10px 20px 44px rgba(30,40,42,.05);
    max-width: 676px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 55px 65px
}

.request-form label {
    display: inline-block;
    color: #1e282a;
    font-size: 14px;
    line-height: 19px;
    padding-bottom: 9px;
    padding-left: 22px
}

.request-form .form-item-name,.request-form .form-item-surname,.request-form .form-item-phone-number,.request-form .form-item-email {
    width: calc(50% - 15px)
}
.request-form .form-item-email
{
	width: calc(100%)
}
.request-form .form-item-email input
{
	width:100%;
}
.request-form .form-item-attached-file
{margin-top: 10px!important;
font-size:14px; color:#000;
}
.request-form .form-item-attached-file label {
	font-size:14px; color:#000;
}
.request-form .form-item-name input,.request-form .form-item-surname input,.request-form .form-item-phone-number input,.request-form .form-item-email input {
    color: #1e282a;
    line-height: 22px;
    padding: 18px 22px
}

.request-form .form-item-name input:focus,.request-form .form-item-surname input:focus,.request-form .form-item-phone-number input:focus,.request-form .form-item-email input:focus {
    outline: none
}

.request-form .form-item-message {
    width: 100%
}

.request-form .form-item-message .form-textarea {
    resize: none
}

.request-form .form-item-message .form-textarea:focus-visible {
    outline: none
}

.request-form .form-item-message .form-textarea {
    padding: 18px 22px
}

.request-form .form-item:nth-child(n+3) {
    margin-top: 30px
}

.request-form .form-item-attached-file {
    cursor: pointer;
    margin: 60px 0 0;
    position: relative;
    padding-right: 15px
}

.request-form .form-item-attached-file label {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    padding-bottom: 0;
    padding-right: 0px;
    letter-spacing: 1px;
    padding-left: 0;
}

.request-form .form-item-attached-file .form-managed-file {
    height: 20px;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 190px
}

.request-form .form-actions {
    margin: 37px 0 0;
    margin-top: 10px
}

.request-form .form-submit,
.request-form .wpcf7-submit{
    background-color: #fff;
    border: 1px solid #93e5f2;
    color: #1e282a;
    font-weight: 700;
    background-color: #fff;
    border-radius: 70px;
    font-size: 14px;
    line-height: 19px;
    padding: 19px 53px;
    transition: background-color .5s ease;
	cursor:pointer;
}

.request-form .form-submit:hover,
.request-form .wpcf7-submit:hover{
    background-color: #effbfd;
	 border: 1px solid #93e5f2;
}

.request-form .messages.messages--status {
    display: none
}

.request-form .form-item-attached-file .form-managed-file {
    opacity: 1
}

.request-form .form-item-attached-file .form-managed-file span.file,.request-form .form-item-attached-file .form-managed-file span.file a {
    background: none;
    padding: 0;
    color: #93e5f2;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-decoration: none;
    max-width: 200px;
    display: block;
    overflow: hidden
}

.request-form .form-item-attached-file .form-managed-file .form-submit {
    display: none
}

.request-form .form-item-attached-file label {
    opacity: 0
}

.request-form div#ajax-wrapper>.form-item-attached-file .form-managed-file {
    opacity: 0
}

.request-form div#ajax-wrapper>.form-item-attached-file label {
    opacity: 1
}

.ui-dialog .ui-dialog-content {
    color: #1e282a
}

@media(max-width: 1200px) {
    .request-form-block {
        margin-bottom:40px
    }

    .request-form {
        margin: 0 auto 40px
    }
}

@media(max-width: 767px) {
    .request-form {
        width:500px;
        justify-content: center;
        padding: 65px 55px;
        margin-bottom: 30px
    }

    .request-form .form-item-name,.request-form .form-item-surname,.request-form .form-item-phone-number,.request-form .form-item-email {
        width: 100%
    }
}

@media(max-width: 575px) {
    .request-form {
        max-width:350px;
        width: 100%;
        justify-content: center;
        margin: 0 auto 30px;
        padding-bottom: 45px
    }

    .request-form .form-item-attached-file {
        margin: 30px 0 0
    }

    .request-form .form-item:nth-child(n+2) {
        margin-top: 25px
    }

    .request-form .form-item:nth-child(5) {
        margin-bottom: 20px
    }

    .request-form .form-actions {
        margin-top: 85px
    }
}

.block__services-short .field--name-field-p-components,.block__services-expanded .field--name-field-p-components,.block__partners .field--name-field-p-components {
    position: relative;
    padding-top: 55px
}

.block__services-short .field--name-field-p-components::before,.block__services-expanded .field--name-field-p-components::before,.block__partners .field--name-field-p-components::before {
    background-color: #93e5f2;
    content: "";
    height: 5px;
    left: 15px;
    position: absolute;
    top: 0;
    width: 125px
}

.block__services-short .paragraph--type--text-block .field--name-field-p-title,.block__services-expanded .paragraph--type--text-block .field--name-field-p-title,.block__partners .paragraph--type--text-block .field--name-field-p-title {
    font-weight: 800
}

.block__services-short .paragraph--type--text-block .field--name-field-p-text,.block__services-expanded .paragraph--type--text-block .field--name-field-p-text,.block__partners .paragraph--type--text-block .field--name-field-p-text {
    color: #1e282a;
    text-align: justify
}

.block__services-short .paragraph--type--text-block .field--name-field-p-link a,.block__services-expanded .paragraph--type--text-block .field--name-field-p-link a,.block__partners .paragraph--type--text-block .field--name-field-p-link a {
    border: 1px solid #93e5f2;
    color: #1e282a;
    display: inline-block;
    font-weight: 700;
    text-decoration: none
}

.block__services-short .paragraph--type--text-block .field--name-field-p-title,.block__services-expanded .paragraph--type--text-block .field--name-field-p-title,.block__partners .paragraph--type--text-block .field--name-field-p-title {
    font-size: 42px;
    line-height: 56px;
    max-width: 474px;
    color: #1e282a;
    position: relative;
    margin-top: -20px
}

.block__services-short .paragraph--type--text-block .field--name-field-p-link a,.block__services-expanded .paragraph--type--text-block .field--name-field-p-link a,.block__partners .paragraph--type--text-block .field--name-field-p-link a {
    background-color: transparent;
    border-radius: 70px;
    font-size: 14px;
    line-height: 19px;
    padding: 20px 75px;
    transition: background-color .5s ease
}

.block__services-short .paragraph--type--text-block .field--name-field-p-link a:hover,.block__services-expanded .paragraph--type--text-block .field--name-field-p-link a:hover,.block__partners .paragraph--type--text-block .field--name-field-p-link a:hover {
    background-color: #effbfd
}

.block__services-short .paragraph--type--services .paragraph--type--service-images-title,.block__services-expanded .paragraph--type--services .paragraph--type--service-images-title,.block__partners .paragraph--type--services .paragraph--type--service-images-title {
    position: relative
}

.block__services-short .paragraph--type--services .paragraph--type--service-images-title .field--name-field-p-title,.block__services-expanded .paragraph--type--services .paragraph--type--service-images-title .field--name-field-p-title,.block__partners .paragraph--type--services .paragraph--type--service-images-title .field--name-field-p-title {
    color: #fff;
    font-weight: 700;
    position: absolute
}

.block__services-short .field--name-field-media-image .field__item,.block__services-expanded .field--name-field-media-image .field__item,.block__partners .field--name-field-media-image .field__item {
    position: relative;
    border-radius: 15px;
    display: inline-block;
    overflow: hidden
}

.block__services-short .field--name-field-services>.field__item .field--name-field-media-image .field__item {
    box-shadow: 0px 0px 15px rgba(30,40,42,.25)
}

.block__services-short .field--name-field-p-components::before,.block__partners .field--name-field-p-components::before {
    left: 4px
}

.block__services-expanded .field--name-field-p-components {
    padding-top: 55px
}

.block__services-short,.block__partners {
    padding: 178px 15px 45px
}

.block__services-short .field--name-field-p-components,.block__partners .field--name-field-p-components {
    display: flex
}

.block__services-short .field--name-field-p-components>.field__item:last-child,.block__partners .field--name-field-p-components>.field__item:last-child {
    flex-shrink: 0;
    margin-left: 163px
}

.block__services-short .paragraph--type--text-block .field--name-field-p-text,.block__services-short .paragraph--type--text-block .field--name-field-p-link,.block__partners .paragraph--type--text-block .field--name-field-p-text,.block__partners .paragraph--type--text-block .field--name-field-p-link {
    padding-top: 55px;
    padding-left: 90px
}

.block__services-short .paragraph--type--text-block .field--name-field-p-text,.block__partners .paragraph--type--text-block .field--name-field-p-text {
    font-size: 18px;
    line-height: 26px
}

.block__services-short .field--name-field-services,.block__partners .field--name-field-services {
    padding: 0 130px 68px 0;
    position: relative
}

.block__services-short .field--name-field-services>.field__item:first-child .media--type-image .field__item::before,.block__partners .field--name-field-services>.field__item:first-child .media--type-image .field__item::before {
    background-image: linear-gradient(0deg, #1E282A -6.82%, rgba(196, 196, 196, 0) 93.75%);
    content: "";
    height: 100%;
    position: absolute;
    width: 100%
}

.block__services-short .field--name-field-services>.field__item:last-child .media--type-image img,.block__partners .field--name-field-services>.field__item:last-child .media--type-image img {
    filter: blur(2px);
    opacity: .5
}

.block__services-short .field--name-field-services>.field__item:last-child .field--name-field-p-title,.block__partners .field--name-field-services>.field__item:last-child .field--name-field-p-title {
    display: none
}

.block__services-short .field--name-field-services>.field__item:last-child,.block__partners .field--name-field-services>.field__item:last-child {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: -1
}

.block__services-short .field--name-field-services .paragraph--type--service-images-title .field--name-field-p-title,.block__partners .field--name-field-services .paragraph--type--service-images-title .field--name-field-p-title {
    bottom: 45px;
    font-size: 32px;
    left: 45px;
    line-height: 21px
}

.block__partners {
    padding-bottom: 0
}

.block__partners .field--name-field-p-components>.field__item:last-child {
    align-self: anchor-center
}

.block__partners .field--name-field-p-text {
    padding-bottom: 92px
}

.block__partners .paragraph--type--images-block {
    margin-left: 0;
    max-width: 563px
}

.block__partners .field--name-field-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.block__partners .field--name-field-images>.field__item {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box
}

.block__partners .field--name-field-images>.field__item:nth-child(n+3) {
    margin-top: 86px
}

.block__partners .field--name-field-images>.field__item:nth-child(2) .field--name-field-media-image,.block__partners .field--name-field-images>.field__item:nth-child(4) .field--name-field-media-image {
    text-align: right
}

.block__partners .field--name-field-images img {
    max-width: 260px
}

.block__partners .field--name-field-media-image .field__item {
    border-radius: 0
}
.block__partners .field--name-field-p-text p
{
	padding-bottom: 20px;
}
.block__services-expanded {
    margin: 0 auto;
    max-width: 1490px;
    padding-bottom: 40px;
    padding-top: 100px
}

.block__services-expanded .paragraph--type--text-block {
    padding: 0 15px
}

.block__services-expanded .paragraph--type--text-block .author {
    font-style: italic;
    font-weight: 500;
    text-align: right
}

.block__services-expanded .paragraph--type--text-block .field--name-field-p-text {
    font-size: 18px;
    line-height: 33px;
    max-width: 675px;
    padding-top: 68px
}

.block__services-expanded .paragraph--type--text-block .field--name-field-p-text p {
    color: #000
}

.block__services-expanded .paragraph--type--text-block .field--name-field-p-text p.author {
    color: #1e282a
}

.block__services-expanded .paragraph--type--text-block .author {
    font-size: 18px;
    line-height: 36px;
    margin-top: 30px
}

.block__services-expanded .paragraph--type--services {
    padding-top: 120px
}

.block__services-expanded .paragraph--type--services .field--name-field-services {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.block__services-expanded .paragraph--type--services .field--name-field-services>.field__item {
    width: 50%;
    padding: 0 15px;
    max-width: 630px
}

.block__services-expanded .paragraph--type--services .service-wrapper {
    background-color: #fff;
    border-radius: 15px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    max-width: 600px;
    margin: 0 auto
}

.block__services-expanded .paragraph--type--services .service-wrapper::before {
    background-image: linear-gradient(0deg, #1E282A -6.82%, rgba(196, 196, 196, 0) 93.75%);
    content: "";
    display: block;
    height: 100%;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%
}

.block__services-expanded .paragraph--type--services .service-name {
    color: #fff;
    font-weight: bold;
    opacity: 1;
    bottom: 55px;
    font-size: 32px;
    left: 75px;
    line-height: 21px;
    position: absolute;
    transition: opacity .5s ease
}

.block__services-expanded .paragraph--type--services .service-details {
    background: rgba(21,36,38,.6);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 90px 80px 70px 84px;
    position: absolute;
    top: 100%;
    transition: top .5s ease;
    width: 100%;
    color: #fff;
    z-index: 3
}

.block__services-expanded .paragraph--type--services .service-wrapper:hover .service-name {
    opacity: 0
}

.block__services-expanded .paragraph--type--services .service-wrapper:hover .service-details {
    top: 0
}

.block__services-expanded .paragraph--type--services .service-wrapper:hover .name,.block__services-expanded .paragraph--type--services .service-wrapper:hover .description,.block__services-expanded .paragraph--type--services .service-wrapper:hover .link {
    color: #fff
}

.block__services-expanded .paragraph--type--services .service-wrapper:hover .name {
    font-size: 32px;
    line-height: 21px
}

.block__services-expanded .paragraph--type--services .service-wrapper:hover .description {
    font-size: 20px;
    line-height: 32px;
    margin-top: 25px;
    text-align: justify
}

.block__services-expanded .paragraph--type--services .service-wrapper:hover .link {
    align-self: flex-start;
    border: 1px solid #93e5f2;
    border-radius: 86px;
    display: block;
    margin-top: auto;
    padding: 15px 86px;
    width: auto
}

@media(max-width: 1440px) {
    .block__services-short .field--name-field-services,.block__partners .field--name-field-services {
        padding:0 60px 50px 0
    }

    .block__services-short .field--name-field-services>.field__item:last-child,.block__partners .field--name-field-services>.field__item:last-child {
        max-width: 400px
    }
}

@media(max-width: 1200px) {
    .block__services-short,.block__partners {
        padding:60px 15px 45px
    }

    .block__services-short .field--name-field-p-components,.block__partners .field--name-field-p-components {
        flex-wrap: wrap;
        justify-content: center
    }

    .block__services-short .field--name-field-p-components>.field__item,.block__partners .field--name-field-p-components>.field__item {
        width: 45%
    }

    .block__services-short .field--name-field-services {
        padding: 0 70px 50px 0
    }

    .block__services-short .field--name-field-services img {
        height: inherit
    }
}

@media(max-width: 991px) {
    .block__services-expanded {
        padding-top:60px
    }

    .block__services-expanded .paragraph--type--services .field--name-field-services {
        justify-content: center
    }

    .block__services-short {
        padding: 60px 20px 220px
    }

    .block__services-short .field--name-field-services {
        padding: 0 60px 40px 0;
        max-width: 500px;
        margin: 0 auto;
        position: relative;
        left: -40px
    }

    .block__services-short .field--name-field-p-components>.field__item {
        width: 100%
    }

    .block__services-short .paragraph--type--text-block .field--name-field-p-title {
        max-width: 474px;
        width: 100%
    }

    .block__services-short .paragraph--type--text-block .field--name-field-p-text {
        padding: 40px 0 60px
    }

    .block__services-short .paragraph--type--text-block .field--name-field-p-link {
        position: absolute;
        bottom: -140px;
        padding: 0;
        margin: 0 auto;
        display: block;
        left: calc(50% - 116px)
    }

    .block__partners .field--name-field-p-components>.field__item:last-child {
        margin-left: 0
    }

    .block__partners .paragraph--type--text-block .field--name-field-p-text {
        padding: 40px 0 70px
    }

    .block__partners .field--name-field-p-components>.field__item {
        width: 100%
    }

    .block__partners .paragraph--type--images-block {
        margin: 0 auto
    }

    .block__partners .field--name-field-p-text {
        padding-bottom: 60px
    }

    .block__services-expanded .paragraph--type--services .field--name-field-services>.field__item {
        width: 100%;
        margin-bottom: 55px
    }

    .block__services-expanded .paragraph--type--text-block .field--name-field-p-text {
        padding-top: 30px;
        text-align: left
    }

    .block__services-expanded .paragraph--type--services {
        padding-top: 60px
    }
}

@media(max-width: 575px) {
    .block__services-short .paragraph--type--text-block .field--name-field-p-title,.block__services-expanded .paragraph--type--text-block .field--name-field-p-title,.block__partners .paragraph--type--text-block .field--name-field-p-title {
        font-size:36px;
        line-height: 51px
    }

    .block__services-short .field--name-field-p-components>.field__item:last-child,.block__partners .field--name-field-p-components>.field__item:last-child {
        margin-left: 83px
    }

    .block__partners .field--name-field-p-components>.field__item:last-child {
        margin-left: 0
    }

    .block__partners .field--name-field-images>.field__item .field--name-field-media-image {
        text-align: center !important;
        margin: 0 auto
    }

    .block__partners .field--name-field-images>.field__item:nth-child(1) .field--name-field-media-image {
        max-width: 115px
    }

    .block__partners .field--name-field-images>.field__item:nth-child(2) .field--name-field-media-image {
        max-width: 119px
    }

    .block__partners .field--name-field-images>.field__item:nth-child(3) .field--name-field-media-image {
        max-width: 170px
    }

    .block__partners .field--name-field-images>.field__item:nth-child(4) .field--name-field-media-image {
        max-width: 118px
    }

    .block__services-expanded .paragraph--type--services .field--name-field-services>.field__item,.block__services-expanded .paragraph--type--text-block {
        padding: 0 25px
    }

    .block__services-short .paragraph--type--text-block .field--name-field-p-text,.block__partners .paragraph--type--text-block .field--name-field-p-text,.block__services-expanded .paragraph--type--text-block .field--name-field-p-text {
        font-size: 16px
    }

    .block__services-short .field--name-field-services .paragraph--type--service-images-title .field--name-field-p-title {
        bottom: 20px;
        left: 20px;
        font-size: 16px;
        line-height: 21px
    }

    .block__services-short .field--name-field-services {
        padding: 0 82px 40px 0;
        margin-top: 25px
    }

    .block__services-short .field--name-field-services>.field__item:last-child {
        bottom: 0;
        max-width: 252px
    }

    .block__services-short {
        padding: 60px 20px 160px
    }

    .block__services-short .paragraph--type--text-block .field--name-field-p-link {
        bottom: -110px
    }

    .block__partners .field--name-field-images>.field__item {
        width: 100%;
        text-align: center;
        margin: 0 0 60px 0 !important
    }

    .block__partners .field--name-field-images>.field__item .media--type-image {
        max-width: 220px;
        margin: 0 auto
    }

    .block__partners {
        padding: 30px 15px 0
    }

    .block__partners .field--name-field-media-image .field__item {
        max-width: 100%
    }

    .block__partners .field--name-field-media-image .field__item img {
        height: fit-content;
        width: 100%
    }

    .block__services-expanded,.block__services-expanded .field--name-field-p-components {
        padding-top: 50px
    }

    .block__services-expanded .paragraph--type--text-block .author {
        margin: 40px 0 10px
    }

    .block__services-expanded .paragraph--type--services .service-name {
        font-size: 16px;
        bottom: 30px;
        left: 30px
    }

    .block__services-expanded .paragraph--type--services .service-details {
        padding: 40px 20px 20px
    }

    .block__services-expanded .paragraph--type--services .service-wrapper:hover .name {
        font-size: 16px
    }

    .block__services-expanded .paragraph--type--services .service-wrapper:hover .description {
        font-size: 14px;
        line-height: 22px
    }

    .block__services-expanded .paragraph--type--services .service-wrapper:hover .link {
        padding: 10px 50px
    }
}

.paragraph--type--slider {
    padding: 178px 0 33px
}

.paragraph--type--slider .content-wrapper {
    background-color: #effbfd;
    display: flex
}

.paragraph--type--slider .slider-images,.paragraph--type--slider .slider-content {
    max-width: 50%;
    position: relative
}

.paragraph--type--slider .slider-images .slick-slide {
    position: relative
}

.paragraph--type--slider .slider-images .slick-slide::before {
    background: #00636d;
    mix-blend-mode: color;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

.paragraph--type--slider .slider-images img {
    margin: 0 auto;
    display: flex;
    height: 660px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.paragraph--type--slider .slick-dots {
    bottom: 25px;
    left: 50%;
    position: absolute;
    transform: translatex(-50%)
}

.paragraph--type--slider .slick-dots li {
    background-color: #fff;
    display: inline-block;
    height: 3px;
    margin: 0 1.5px;
    width: 36px;
    opacity: .7
}

.paragraph--type--slider .slick-dots .slick-active {
    background-color: #93e5f2;
    width: 72px
}

.paragraph--type--slider .slick-dots button {
    border: none;
    border-radius: 0;
    background-color: transparent;
    font-size: 0
}

.paragraph--type--slider .slider-content .subtitle {
    font-style: italic;
    font-weight: normal
}

.paragraph--type--slider .slider-content .slick-slide {
    padding: 228px 15px 0;
    color: #1e282a
}

.paragraph--type--slider .slider-content .slick-slide>* {
    max-width: 450px;
    margin: 0 auto;
    display: block
}

.paragraph--type--slider .slider-content .subtitle {
    font-size: 18px;
    line-height: 36px
}

.paragraph--type--slider .slider-content .title {
    font-size: 54px;
    line-height: 66px;
    position: relative;
    left: -3px
}

.paragraph--type--slider .slider-content .text {
    margin-top: 19px
}

.paragraph--type--slider .slider-content .text p {
    font-size: 18px;
    line-height: 25px
}

.paragraph--type--slider .slider-content .link {
    margin-top: 135px;
    font-weight: 700
}

.paragraph--type--slider .slick-arrow {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
    color: transparent;
    font-size: 0;
    height: 20px;
    line-height: normal;
    position: absolute;
    top: calc(50% - 30px);
    transform: translatey(-50%);
    width: 20px;
    z-index: 1
}

.paragraph--type--slider .slick-prev {
    background-image: url("/themes/custom/campusmed/images/prev.svg");
    left: 180px
}

.paragraph--type--slider .slick-next {
    background-image: url("/themes/custom/campusmed/images/next.svg");
    right: 180px
}

@media(max-width: 1600px) {
    .paragraph--type--slider .slick-prev {
        left:5px
    }

    .paragraph--type--slider .slick-next {
        right: 5px
    }
}

@media(max-width: 1200px) {
    .paragraph--type--slider {
        padding:10px 0 33px
    }

    .paragraph--type--slider .slider-content .slick-slide {
        padding: 200px 25px 0
    }

    .paragraph--type--slider .slider-images {
        max-width: 45%
    }

    .paragraph--type--slider .slider-content {
        max-width: 55%
    }
}

@media(max-width: 991px) {
    .paragraph--type--slider .slider-content .slick-slide {
        padding:100px 25px 50px
    }

    .paragraph--type--slider .slick-dots {
        bottom: 5px
    }

    .paragraph--type--slider .slider-content .slick-slide>* {
        max-width: 480px
    }

    .paragraph--type--slider .slider-content .link {
        margin-top: 70px;
        text-align: center
    }

    .paragraph--type--slider .content-wrapper {
        display: block;
        position: relative;
        overflow-x: hidden
    }

    .paragraph--type--slider .slider-images {
        max-width: 100%
    }

    .paragraph--type--slider .slider-images img {
        height: 375px;
        width: 100%
    }

    .paragraph--type--slider .slick-dots li {
        opacity: .7;
        border-radius: 4px;
        width: 53.69px;
        height: 2.93px
    }

    .paragraph--type--slider .slider-content {
        max-width: 100%
    }
}

@media(max-width: 575px) {
    .paragraph--type--slider .slider-content .slick-slide {
        padding:30px 25px 50px
    }

    .paragraph--type--slider .slider-content .title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 35px
    }

    .paragraph--type--slider .slider-content .link {
        text-align: center
    }

    .paragraph--type--slider .slider-content .text p {
        font-size: 14px;
        line-height: 19px
    }

    .paragraph--type--slider .slider-content .slick-slide {
        padding: 40px 20px
    }

    .paragraph--type--slider .slider-content .link {
        margin-top: 55px;
        font-size: 14px
    }

    .paragraph--type--slider .slider-content .subtitle {
        font-size: 14px
    }

    .paragraph--type--slider .slick-prev,.paragraph--type--slider .slick-next {
        display: none !important
    }

    .paragraph--type--slider .slick-dots {
        text-align: center;
        width: 100%
    }
}

.paragraph--type--sticker-image-text {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 22px rgba(30,40,42,.05);
    position: relative
}

.paragraph--type--sticker-image-text .media--type-image {
    height: 100%
}

.paragraph--type--sticker-image-text .field--name-field-p-icon {
    background-color: #effbfd;
    height: 100px;
    left: -50px;
    position: absolute;
    top: 15px;
    width: 100px;
    border-radius: 10px
}

.paragraph--type--sticker-image-text .field--name-field-p-icon img {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translatey(-50%)
}

.paragraph--type--sticker-image-text.text-style__italic .field--name-field-p-text {
    font-style: italic
}

.paragraph--type--text-row-block {
    padding: 0 15px;
    position: relative
}

.paragraph--type--text-row-block a {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDEwQzIwIDE1LjUyMjggMTUuNTIyOCAyMCAxMCAyMEM0LjQ3NzE1IDIwIC0xLjk1NzAzZS0wNyAxNS41MjI4IC00LjM3MTE0ZS0wNyAxMEMtNi43ODUyNWUtMDcgNC40NzcxNSA0LjQ3NzE1IC0xLjk1NzAzZS0wNyAxMCAtNC4zNzExNGUtMDdDMTUuNTIwMyAwLjAwNjA2MDg4IDE5Ljk5MzkgNC40Nzk2NiAyMCAxMFpNMiAxMEMyLjAwMTExIDE0LjM5NDYgNS41NDY4NiAxNy45NjU1IDkuOTQxMzUgMTcuOTk3OEMxNC4zMzU4IDE4LjAzIDE3LjkzMzYgMTQuNTExNCAxNy45OTkxIDEwLjExNzNDMTguMDY0NyA1LjcyMzE5IDE0LjU3MzUgMi4wOTg4OCAxMC4xOCAyTDExLjk2MyAyTDEwIDJDNS41ODM3OCAyLjAwNDk2IDIuMDA0OTYgNS41ODM3OCAyIDEwWk0xNC45IDguNTVMOS45NSAxMy41TDUgOC41NUw2LjQxNCA3LjEzNkw5Ljk1IDEwLjY3MkwxMy40ODYgNy4xMzdMMTQuOSA4LjU0OUwxNC45IDguNTVaIiBmaWxsPSIjOTNFNUYyIi8+Cjwvc3ZnPgo=");
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 36px;
    color: #93e5f2;
    display: none;
    position: absolute;
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 28px;
    text-decoration: none
}

.paragraph--type--text-row-block .simple-text-row {
    margin: 0 auto;
    max-width: 1410px;
    padding: 100px 0 0
}

.paragraph--type--text-row-block .simple-text-row p {
    font-size: 18px;
    line-height: 26px;
    text-align: justify;
    color: #000
}

.paragraph--type--text-row-block .treatment__list {
    box-sizing: border-box;
    box-shadow: 10px 20px 44px rgba(30,40,42,.05);
    border-radius: 15px;
    columns: 3 auto;
    column-gap: 15px;
    margin: 80px auto 0;
    max-width: 1600px;
    padding: 85px 90px 80px
}

.paragraph--type--text-row-block .treatment__list li {
    font-weight: 800;
    list-style: none;
    font-size: 18px;
    line-height: 36px;
    color: #000
}

@media(max-width: 1560px) {
    .paragraph--type--text-row-block .treatment__list li {
        font-size:16px;
        line-height: 30px
    }
}

@media(max-width: 1200px) {
    .paragraph--type--text-row-block .treatment__list {
        padding:55px 30px;
        margin: 40px 0
    }
}

@media(max-width: 991px) {
    .paragraph--type--text-row-block .treatment__list {
        columns:2 auto
    }
}

@media(max-width: 767px) {
    .paragraph--type--text-row-block .treatment__list li {
        font-size:14px;
        padding-right: 55px;
        line-height: 24px;
        margin-bottom: 10px
    }
}

@media(max-width: 575px) {
    .paragraph--type--text-row-block {
        margin-bottom:30px;
        padding: 0 25px
    }

    .paragraph--type--text-row-block .treatment__list {
        columns: 1 auto;
        padding: 30px
    }

    .paragraph--type--text-row-block .treatment__list li {
        display: none;
        padding-right: 0
    }

    .paragraph--type--text-row-block .treatment__list li:nth-child(-n+10) {
        display: list-item
    }

    .paragraph--type--text-row-block .treatment__list.all-list li {
        display: list-item
    }

    .paragraph--type--text-row-block a {
        z-index: 5;
        right: 30px;
        bottom: -10px
    }

    .paragraph--type--text-row-block a.more {
        display: block
    }

    .paragraph--type--text-row-block a.less {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTS00LjM3MTE0ZS0wNyAxMEMtMS45NTcwM2UtMDcgNC40NzcxNSA0LjQ3NzE1IC02Ljc4NTI1ZS0wNyAxMCAtNC4zNzExNGUtMDdDMTUuNTIyOCAtMS45NTcwM2UtMDcgMjAgNC40NzcxNSAyMCAxMEMyMCAxNS41MjI4IDE1LjUyMjggMjAgMTAgMjBDNC40Nzk2NiAxOS45OTM5IDAuMDA2MDYxNjIgMTUuNTIwMyAtNC4zNzExNGUtMDcgMTBaTTE4IDEwQzE3Ljk5ODkgNS42MDU0IDE0LjQ1MzEgMi4wMzQ0NiAxMC4wNTg3IDIuMDAyMjRDNS42NjQxNyAxLjk3MDAyIDIuMDY2NDQgNS40ODg1OCAyLjAwMDg5IDkuODgyNjlDMS45MzUzNCAxNC4yNzY4IDUuNDI2NTEgMTcuOTAxMSA5LjgyIDE4TDguMDM3IDE4TDEwIDE4QzE0LjQxNjIgMTcuOTk1IDE3Ljk5NSAxNC40MTYyIDE4IDEwWk01LjEgMTEuNDVMMTAuMDUgNi41TDE1IDExLjQ1TDEzLjU4NiAxMi44NjRMMTAuMDUgOS4zMjhMNi41MTQgMTIuODYzTDUuMSAxMS40NTFMNS4xIDExLjQ1WiIgZmlsbD0iIzkzRTVGMiIvPgo8L3N2Zz4K")
    }
}

.treatment__class .paragraph--type--sticker-image-text .field--name-field-p-title {
    font-weight: 700
}

.treatment__class .paragraph--type--sticker-image-text .field--name-field-p-link {
    position: absolute
}

.treatment__class .paragraph--type--sticker-image-text .field--name-field-p-link a {
    color: transparent;
    display: inline-block;
    font-size: 0;
    text-decoration: none
}

.treatment__class .field--name-field-p-sticker {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 70px auto 0;
    max-width: 1200px
}

.treatment__class .field--name-field-p-sticker>.field__item {
    min-height: 350px;
    margin: 40px 0 40px;
    max-width: 540px;
    padding: 0 15px;
    width: 50%
}

.treatment__class .field--name-field-p-sticker .paragraph--type--sticker-image-text {
    align-items: flex-start;
    box-sizing: border-box;
    flex-direction: column;
    height: 100%;
    padding: 55px 45px 75px 85px;
    color: #1e282a
}

.treatment__class .field--name-field-p-sticker .field--name-field-p-title {
    font-size: 16px;
    line-height: 21px
}

.treatment__class .field--name-field-p-sticker .field--name-field-p-text {
    font-size: 14px;
    line-height: 27px;
    margin-top: 20px
}

.treatment__class .field--name-field-p-sticker .field--name-field-p-link {
    bottom: 30px;
    right: 30px
}

.treatment__class .field--name-field-p-sticker .field--name-field-p-link a {
    background-image: url(../images/passing.svg);
    background-size: cover;
    height: 35px;
    width: 35px
}

@media(max-width: 1440px) {
    .treatment__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        left:-50px
    }

    .treatment__class .field--name-field-p-sticker>.field__item:nth-child(odd) {
        margin-left: 50px
    }
}

@media(max-width: 1200px) {
    .treatment__class .field--name-field-p-sticker {
        margin-top:50px
    }

    .treatment__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        left: inherit;
        right: 21px;
        top: -65px
    }

    .treatment__class .field--name-field-p-sticker>.field__item:nth-child(odd) {
        margin-left: 0
    }

    .treatment__class .field--name-field-p-sticker>.field__item {
        margin: 55px 0
    }
}

@media(max-width: 767px) {
    .treatment__class .field--name-field-p-sticker {
        justify-content:center
    }

    .treatment__class .field--name-field-p-sticker>.field__item {
        width: 100%
    }
}

@media(max-width: 575px) {
    .treatment__class .field--name-field-p-sticker {
        margin-top:25px
    }

    .treatment__class .field--name-field-p-sticker>.field__item {
        height: inherit;
        min-height: 250px;
        padding: 0 25px
    }

    .treatment__class .field--name-field-p-sticker .paragraph--type--sticker-image-text {
        padding: 55px 45px
    }

    .treatment__class .field--name-field-p-sticker .field--name-field-p-link {
        bottom: 20px
    }

    .treatment__class .field--name-field-p-sticker .field--name-field-p-link a {
        background-size: contain;
        width: 45px;
        height: 45px
    }
}

.paragraph--type--two-columns-block {
    margin: 0 auto;
    max-width: 1410px;
    width: 100%
}

.work-scheme__class {
    padding: 115px 25px 0
}

.work-scheme__class .field--name-field-p-sticker {
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMiIgaGVpZ2h0PSI1NzQiIHZpZXdCb3g9IjAgMCAxMDAyIDU3NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkg2MzIuOTVDNjQ4LjQxNCAyIDY2MC45NSAxNC41MzYgNjYwLjk1IDMwVjIwOC43NjdWMjU5Ljc4M0M2NjAuOTUgMjc1LjI0NyA2NDguNDE0IDI4Ny43ODMgNjMyLjk1IDI4Ny43ODNIMzA4LjU0N0MyOTMuMDgzIDI4Ny43ODMgMjgwLjU0NyAzMDAuMzE5IDI4MC41NDcgMzE1Ljc4M1Y1NDRDMjgwLjU0NyA1NTkuNDY0IDI5My4wODMgNTcyIDMwOC41NDcgNTcySDEwMDAiIHN0cm9rZT0iI0VGRkJGRCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: 35px 40px;
    background-size: 960px;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1380px
}

.work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(1) .paragraph--type--sticker-image-text {
    max-width: 312px
}

.work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(2) .paragraph--type--sticker-image-text {
    margin-left: 680px;
    margin-top: -45px;
    max-width: 370px
}

.work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(3) .paragraph--type--sticker-image-text {
    margin-left: 320px;
    margin-top: 160px
}

.work-scheme__class .field--name-field-p-sticker>.field__item:last-child .paragraph--type--sticker-image-text {
    margin-left: auto;
    margin-right: 0;
    max-width: 341px
}

.work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-text {
    position: absolute;
    top: 50%;
    transform: translatey(-50%)
}

.work-scheme__class .paragraph--type--sticker-image-text {
    height: 129px;
    max-width: 420px;
    margin-left: 50px;
    color: #1e282a
}

.work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-text {
    left: 110px;
    max-width: 290px
}

.work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-text p {
    font-size: 24px;
    line-height: 30px
}

@media(max-width: 1200px) {
    .work-scheme__class {
        padding:60px 25px 0
    }

    .work-scheme__class .field--name-field-p-sticker {
        max-width: 820px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(2) .paragraph--type--sticker-image-text {
        margin-left: 300px;
        margin-top: 60px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(3) .paragraph--type--sticker-image-text {
        margin-left: 80px;
        margin-top: 60px
    }

    .work-scheme__class .field--name-field-p-stickerr>.field__item:last-child .paragraph--type--sticker-image-text {
        margin-top: 40px
    }
}

@media(max-width: 991px) {
    .work-scheme__class {
        padding:60px 25px 0
    }

    .work-scheme__class .field--name-field-p-sticker {
        max-width: 676px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjY2IiBoZWlnaHQ9IjQ3OSIgdmlld0JveD0iMCAwIDI2NiA0NzkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yIDJIMjM2QzI1MS40NjQgMiAyNjQgMTQuNTM2IDI2NCAzMFY4Ni4wMjUxVjEzNC41NDRDMjY0IDE1MC4wMDggMjUxLjQ2NCAxNjIuNTQ0IDIzNiAxNjIuNTQ0SDEwNi43NTFDOTEuMjg2OCAxNjIuNTQ0IDc4Ljc1MDggMTc1LjA4IDc4Ljc1MDggMTkwLjU0NFYzMzguMTE4Qzc4Ljc1MDggMzUzLjU4MiA5MS4yODY4IDM2Ni4xMTggMTA2Ljc1MSAzNjYuMTE4SDIzNkMyNTEuNDY0IDM2Ni4xMTggMjY0IDM3OC42NTQgMjY0IDM5NC4xMThWNDc3IiBzdHJva2U9IiNFRkZCRkQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
        background-size: 220px;
        background-position: 210px 40px
    }

    .work-scheme__class .paragraph--type--sticker-image-text {
        height: 81px;
        max-width: 205px;
        margin-left: 50px
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-text {
        left: 70px;
        max-width: 190px
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-text p {
        font-size: 16px;
        line-height: 17px;
        font-weight: 300
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        height: 60px;
        left: -50px;
        width: 60px
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-icon img {
        right: -20px;
        top: 50%;
        max-width: 38px;
        height: inherit
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        left: -20px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(1) .paragraph--type--sticker-image-text {
        max-width: 210px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(2) .paragraph--type--sticker-image-text {
        margin-left: 300px;
        margin-top: 60px;
        max-width: 240px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(3) .paragraph--type--sticker-image-text {
        margin-left: 160px;
        margin-top: 60px;
        max-width: 240px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:last-child .paragraph--type--sticker-image-text {
        margin-top: 60px;
        max-width: 240px
    }
}

@media(max-width: 767px) {
    .work-scheme__class {
        padding:60px 25px 0
    }

    .work-scheme__class .field--name-field-p-sticker {
        max-width: 340px;
        background-size: inherit;
        background-position: 25px 28px;
        padding: 0
    }

    .work-scheme__class .field--name-field-p-sticker .field__item {
        padding-left: 0
    }

    .work-scheme__class .paragraph--type--sticker-image-text {
        height: 81px;
        max-width: 205px;
        margin-left: 50px
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-text {
        left: 70px;
        max-width: 190px
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-text p {
        font-size: 16px;
        line-height: 17px;
        font-weight: 300
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        height: 60px;
        left: -50px;
        width: 60px
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-icon img {
        right: -20px;
        top: 50%;
        max-width: 38px;
        height: inherit
    }

    .work-scheme__class .paragraph--type--sticker-image-text .field--name-field-p-icon {
        left: -20px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(1) .paragraph--type--sticker-image-text {
        margin-left: 0;
        max-width: 196px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(2) .paragraph--type--sticker-image-text {
        margin-left: auto;
        margin-right: 0;
        margin-top: 70px;
        width: 209px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:nth-child(3) .paragraph--type--sticker-image-text {
        margin-left: 0;
        margin-top: 94px;
        width: 220px
    }

    .work-scheme__class .field--name-field-p-sticker>.field__item:last-child .paragraph--type--sticker-image-text {
        margin-top: 100px;
        width: 196px
    }
}

.path-node.page-node-type-page #block-campusmed-content .node__content .field--name-field-paragraph-components .field__item:nth-child(4) .paragraph--type--block-title {
    max-width: 1450px
}

.services-inner-page .features__class.features-second .field--name-field-p-sticker {
    max-width: 1450px
}

.services-inner-page.service-spa-treatment .paragraph--type--block-title.text-align__center {
    padding-top: 50px
}

.services-inner-page.service-spa-treatment .features__class.features-second .field--name-field-p-sticker {
    margin-top: 40px
}

.services-inner-page.service-spa-treatment .features__class.features-second .field--name-field-p-sticker>.field__item {
    max-width: 385px;
    margin-bottom: 55px
}

@media(min-width: 1600px) {
    .services-inner-page .footer {
        margin-top:130px
    }
}

.services-inner-page a.button {
    border: 1px solid #93e5f2;
    border-radius: 40px;
    padding: 20px 72px;
    color: #1e282a;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-decoration: none;
    display: block
}

.services-inner-page a.button.mobile-button {
    display: none
}

@media(max-width: 1200px) {
    .services-inner-page div#block-webform {
        display:none
    }
}

@media(max-width: 991px) {
    .services-inner-page .footer {
        margin-top:40px
    }

    .services-inner-page .features__class.features-second .field--name-field-p-sticker {
        max-width: 500px
    }

    .services-inner-page a.button.mobile-button {
        display: block;
        right: inherit;
        bottom: inherit;
        margin: 60px auto 0;
        position: relative;
        max-width: 230px;
        background-image: none
    }

    .services-inner-page a.more,.services-inner-page a.less {
        display: none
    }

    .services-inner-page.service-medicine .paragraph--type--p-hero-block.image__left .field--name-field-text-block .field--type-link {
        display: none
    }

    .services-inner-page.service-medicine .paragraph--type--p-hero-block.decor-is {
        margin-bottom: 0
    }

    .services-inner-page.service-medicine .features__class.features-second,.services-inner-page.service-medicine .paragraph--type--text-row-block .simple-text-row {
        padding-top: 50px
    }
}

form.user-login-form,form.user-register-form,form.user-pass {
    max-width: 840px;
    padding: 0 20px;
    margin: 40px auto 0
}

form.user-login-form input,form.user-register-form input,form.user-pass input {
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 0px 4px 44px rgba(30,40,42,.07);
    box-sizing: border-box;
    color: #1e282a;
    max-width: 100%;
    border-radius: 15px;
    line-height: 22px;
    padding: 18px 22px;
    display: block;
    margin: 10px 0 30px;
    outline: none;
    width: 100%
}

form.user-login-form input[type=submit],form.user-register-form input[type=submit],form.user-pass input[type=submit] {
    border: 1px solid #93e5f2;
    color: #1e282a;
    font-weight: 700;
    background-color: #fff;
    border-radius: 70px;
    font-size: 14px;
    padding: 0 15px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    transition: background-color .5s ease;
    max-width: 200px;
    margin: 0 auto
}

form.user-login-form input[type=submit]:hover,form.user-register-form input[type=submit]:hover,form.user-pass input[type=submit]:hover {
    background: #effbfd
}

form.user-login-form p,form.user-login-form .description,form.user-login-form .field--type-image,form.user-login-form #edit-contact,form.user-register-form p,form.user-register-form .description,form.user-register-form .field--type-image,form.user-register-form #edit-contact,form.user-pass p,form.user-pass .description,form.user-pass .field--type-image,form.user-pass #edit-contact {
    display: none
}

body:not(.user-logged-in).path-user .region-footer-top {
    display: none
}

body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs {
    max-width: 840px;
    padding: 0 20px;
    margin: 40px auto
}

body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs ul {
    display: flex;
    flex-wrap: wrap
}

body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li {
    display: inline-block;
    border: 1px solid #93e5f2;
    color: #1e282a;
    font-weight: 700;
    background-color: #fff;
    border-radius: 0;
    font-size: 13px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    transition: background-color .5s ease;
    max-width: calc(100% / 3);
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    position: relative;
    padding: 0
}

body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li:nth-child(2) {
    border-left: none
}

body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li:nth-child(3) {
    border-left: none
}

body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li a {
    color: #1e282a;
    padding: 0 15px
}

body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li a.is-active,body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li a:hover {
    background: #effbfd;
    height: calc(100% - 1px)
}

@media(max-width: 600px) {
    body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li {
        max-width:100%
    }

    body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li:nth-child(2) {
        top: -1px;
        border-left: 1px solid #93e5f2
    }

    body:not(.user-logged-in).path-user #block-campusmed-local-tasks>nav.tabs li:nth-child(3) {
        top: -2px;
        border-left: 1px solid #93e5f2
    }
}




/**
 * @file
 * Styles for breadcrumbs.
 */

.breadcrumb {
  padding-bottom: 0.5em;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
[dir="rtl"] .breadcrumb ol {
  /* This is required to win over specificity of [dir="rtl"] ol */
  margin-right: 0;
}
.breadcrumb li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* IE8 does not support :not() and :last-child. */
.breadcrumb li:before {
  content: " \BB ";
}
.breadcrumb li:first-child:before {
  content: none;
}



/**
 * @file
 * Utility classes to hide elements in different ways.
 */

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be collapsible details that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen readers.
 *
 * Used for information required for screen reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

/**
 * The .focusable class extends the .visually-hidden class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  position: static !important;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
}

/**
 * Hide visually and from screen readers, but maintain layout.
 */
.invisible {
  visibility: hidden;
}

@media (max-width:768px)
{
	.page-attributes:before,
	.page-attributes:after
	{
		content:none!important;
	}
}
