/*!
Theme Name: Creamel Theme
Theme URI: http://underscores.me/
Author: Serhii Ivanov
Author URI: http://koyot.info
Description: Serhii Ivanov - Web Developer
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: creamel
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.

Arbat Homes 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:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

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

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

/* Document
	 ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap');
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
/* Sections	 ========================================================================== */
body {margin: 0;}
main {display: block;}
/* Grouping content	 ========================================================================== */
hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
/* Text-level semantics	 ========================================================================== */
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
.bold, .strong, b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}
small {font-size: 80%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
/* Embedded content	 ========================================================================== */
img {border-style: none;}
/* Forms 	 ========================================================================== */
button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
/* Interactive	 ========================================================================== */
details {display: block;}
summary {display: list-item;}
/* Misc	 ========================================================================== */
template {display: none;}
[hidden] {display: none;}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {color: #232323;font-family: 'Manrope', sans-serif;font-size: 16px;line-height: 1.625;}
h1, h2, h3, h4, h5, h6 {clear: both;font-weight: 700;margin-bottom: 16px;font-size: 36px;line-height: 180%;}
p {margin-bottom: 1.5em;}
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;font-size: 0.9375rem;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;font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666;cursor: help;}
mark, ins {background: transparent;text-decoration: none;color: red;}
big {font-size: 125%;}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
*, *::before, *::after {box-sizing: border-box;}
html {box-sizing: border-box;}
body {background: #fff;}
hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto;max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.r-btn, .w-btn, input[type="button"], input[type="reset"], input[type="submit"] {border: 0;border-radius: 1000px;color: #fff!important;font-size: 16px;line-height: 1.625;font-weight: 700;padding: 17px 26px;box-shadow: none;position: relative;transition: .4s ease;display: inline-flex;align-items: center;justify-content: center;text-decoration: none!important;outline: 0!important;text-transform: none;cursor: pointer;min-width: 220px;background: #FF0B28;}
.r-btn:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {box-shadow: 0px 16px 15px -10px rgba(255, 11, 40, 0.4);}
.w-btn {background: #fff;color:#FF001F !important;}
.w-btn:hover, .w-btn:active, .w-btn:focus {box-shadow: 0px 16px 15px -10px rgba(170, 170, 170, 0.4);}
.r-btn:active, .r-btn: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 {box-shadow: 0px 16px 15px -10px rgba(255, 11, 40, 0.4);}
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: #B1B1B1;border: 1px solid transparent;border-radius: 1000px;padding: 17px 24px;outline: 0!important;font-size: 16px;width: 100%;border: none;}
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: #232323;}
select {border: 1px solid #818181;}
textarea {width: 100%;height: 110px;border-radius: 30px;}
.wpcf7-spinner {display: none;}

.wpcf7-not-valid {
	border: 1px solid #830010 !important;
}

.wpcf7-not-valid-tip {
	margin-top: 16px;
	color: #830010;
}

#wpcf7-f68-o2 .wpcf7-not-valid-tip {
	color: #dc3232;
}

.wpcf7-response-output {
	padding: 16px 24px !important;
	color: #830010;
	background: #3B95FF;
	border: 1px solid #830010 !important;
	border-radius: 30px;
}

#wpcf7-f190-o4 .wpcf7-response-output,
#wpcf7-f192-o6 .wpcf7-response-output,
#wpcf7-f191-o5 .wpcf7-response-output {
	background: transparent;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {color: #0075FF;outline: 0!important;box-shadow: none;transition: .4s ease;text-decoration:none!important;}
a:visited {color: #0075FF;}
a:hover, a:focus, a:active {color: #232323;}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
ul.menu {list-style: none;}
.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: 0px 10px 15px rgba(0, 0, 0, 0.07);background: #FFFFFF;border-radius: 30px;float: left;position: absolute;top: 100%;left: -999em;z-index: 99999;display: flex;flex-direction: column;padding: 48px;}
.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: 240px;padding: 8px 0;color: #333333;}
.main-navigation ul ul a:hover {color: #0075FF;}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {left: auto;}
.main-navigation li {position: relative;margin-right: 96px;}
.main-navigation a {display: block;text-decoration: none;}
#primary-menu > li > a {color: #fff;font-weight: 700;}
.darker_fix #primary-menu > li > a {color: #fff;}
#primary-menu > li > a:hover, #primary-menu > li.current-post-parent > a, #primary-menu > li.current_page_parent > a {color: #C8C8C8!important;}

.menu-item-has-children::after {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	background: url('img/icon-chevron-down.svg');
	transition: .4s ease;
}

.menu-item-has-children:hover::after {
	background: url('img/icon-chevron-down--gray.svg');
}

/* 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%;}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.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;}
#primary[tabindex="-1"]:focus {outline: 0;}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {float: left;margin-right: 1.5em;margin-bottom: 1.5em;}
.alignright {float: right;margin-left: 1.5em;margin-bottom: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;margin-bottom: 1.5em;}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.post, .page {margin: 0 0 1.5em;}
.updated:not(.published) {display: none;}
.page-content, .entry-content, .entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both;margin: 0 0 1.5em;}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
embed, iframe, object {max-width: 100%;}
.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;}

/* ################### */
#wp-auth-check-wrap #wp-auth-check {background: #000;}
body.page {margin:0;overflow-x:hidden;}
#page {min-height: 100vh;display: flex;flex-direction: column;justify-content: space-between;}
#content {overflow: hidden;flex: 1;}
.entry-content ul {margin: 0 0 1.5em 20px;padding: 0;list-style: none;}
.entry-content ul li {padding: 5px 0;position: relative;}
.entry-content ul li:before {content: "";width: 8px;height: 8px;border-radius: 8px;background: #004284;top: 12px;left: -15px;position: absolute;}
#breadcrumbs {position: relative;z-index: 1;}
.tdu {text-decoration: underline!important;}
.ttu {text-transform: uppercase!important;}

.site-header {background: #0075FF;position: sticky;top: 0;z-index: 99;transition: .3s ease;padding: 22px 0 23px;}

.icon-mail--white {width: 24px;height: 24px;background: url('img/icon-email--white.svg') center/cover no-repeat;}
.icon-mail--black {width: 24px;height: 24px;background: url('img/icon-email--black.svg') center/cover no-repeat;}
.icon-phone--white {width: 24px;height: 24px;background: url('img/icon-phone--white.svg') center/cover no-repeat;}
.icon-phone--black {width: 24px;height: 24px;background: url('img/icon-phone--black.svg') center/cover no-repeat;}
.icon-time--white {width: 24px;height: 24px;background: url('img/icon-time--white.svg') center/cover no-repeat;}
.icon-time--white {width: 24px;height: 24px;background: url('img/icon-time--white.svg') center/cover no-repeat;}

.custom-logo-link {margin: 14px 0;}
.site-header .custom-logo-link img {max-height: 49px;}

.text-gray {color: #b1b1b1;}
.text-red {color: #FF0B28;}
.text-blue {color: #0075FF;}
.text-black {color: #232323;}

.pt-96 {padding-top: 96px;}
.pb-96 {padding-bottom: 96px;}
.ptb-96 {padding: 96px 0;}

.site-header__name {
	padding-right: 60px;
	margin-right: 16px;
	font-weight: 800;
	border-right: 1px solid #2C8DFF;
}

.contact-link {
	font-weight: 700;
}
.contact-link.fzz { 
    font-size: 20px;
}
.contact-link:hover {
	color: #C8C8C8 !important;
}

/* Footer */

.site-footer {
	background: linear-gradient(83.7deg, #F5F5F5 8.91%, #F7F4F4 94.3%);
}

.site-footer__name {
	padding-right: 64px;
	font-weight: 800;
	line-height: 30px;
}

.menu-uslugi-futer-container .menu {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding-left: 0;
	max-height: 400px;
}

.menu-uslugi-futer-container .menu-item {
	width: 50%;
}

.menu-uslugi-futer-container a {
	display: block;
	margin-bottom: 10px;
	padding-right: 24px;
	color: #333333;
}

.menu-uslugi-futer-container a:hover {
	color: #C8C8C8 !important;
}

.menu-uslugi-futer-container .menu .menu-item:first-child a {
	font-weight: 700;
	margin-bottom: 24px;
}

.menu-kompanija-futer-container .menu {
	padding-left: 0;
	margin-bottom: 48px;
}

.menu-kompanija-futer-container a {
	display: block;
	margin-bottom: 10px;
	color: #333333;
	font-weight: 700;
}

.menu-kompanija-futer-container a:hover {
	color: #C8C8C8 !important;
}

.footer-contacts .contact-link {
	color: #333333;
}

/* Main screen */

#main-screen {
	position: relative;
	min-height: 933px;
	padding-top: 15vh;
	background: linear-gradient(83.7deg, #F3F3F3 8.91%, #F7F2F2 94.3%);
}

.main-screen__buttons {
	position: relative;
	z-index: 1;
}

.main-screen__img {
	position: absolute;
	right: 0;
	top: -96px;
}

#advantsges {
	position: absolute;
	bottom: -206px;
	left: 50%;
	transform: translateX(-50%);
	width: 1296px;
	background: #FFFFFF;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.07);
	border-radius: 30px;
}

.advantsges__wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 51px 96px 0 96px;
}

.advantsges__item {
	display: flex;
	width: 50%;
}

.advantsges__img {
	min-width: 65px;
	height: 65px;
}

.advantsges__title {
	font-weight: 700;
}

.advantsges__caption {
	display: flex;
	justify-content: center;
	padding: 29px;
	font-weight: 700;
	text-transform: uppercase;
	background: #F6F4F4;
	border-radius: 0 0 30px 30px;
}

#first-form {
	min-height: calc(100vh - 105px);
	padding-top: 40vh;
	padding-bottom: 17vh;
	background: #0075FF;
}

.form-caption {
	padding-left: 20px;
	border-left: 1px solid #FFFFFF;
}

.first-form__img {
	position: absolute;
	left: 0;
	top: -66px;
}

#services {
	background: linear-gradient(83.7deg, #F5F5F5 8.91%, #F7F4F4 94.3%);
}

#services .accordion-item {
	background: #FFFFFF;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.07);
	border: none;
	border-radius: 20px;
}

#services .accordion-button {
	padding: 54px 46px;
	font-size: 20px;
	font-weight: 700;
	color: #232323;
	background: #fff;
	border: none;
	border-radius: 20px;
	box-shadow: none;
}

.accordion-button::after {
	width: 38px;
	height: 38px;
	background: url('img/accordion-plus.png');
}

.accordion-button:not(.collapsed)::after {
	background: url('img/accordion-minus.png');
}

#services .accordion-body {
	padding: 0 43px 48px 46px;
}

#services .accordion-body .service {
	display: flex;
	justify-content: space-between;
	padding: 19px 26px;
}

#services .accordion-body .service:nth-child(odd) {
	background: #F6F4F4;
	border-radius: 10px;
}

#services .accordion-body .service__name {
	width: 70%;
}

.service__price {
	width: 20%;
}

#second-form {
	padding: 124px 0;
	background: #242424;;
}

#second-form .form-privacy-policy {
	color: #6C6C6C !important;
}

#second-form .form-privacy-policy a {
	color: #6C6C6C !important;
}

#second-form .second-form__img {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

#second-form .second-form__text {
	font-size: 20px;
	font-weight: 500;
}

.second-form__caption.form-caption {
	border-left: 1px solid #0075FF;
}

#reasons .reasons__item {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 50px 48px 74px;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.07);
	border-radius: 30px;
}

#reasons .reasons__text {
	display: flex;
	flex-direction: column;
	flex: 1;
}

#about {
	background: linear-gradient(83.7deg, #F5F5F5 8.91%, #F7F4F4 94.3%);
}

#about .about__img {
	position: absolute;
	right: 0;
	bottom: -96px;
}

#about .about__content ul {
	padding-left: 50px;
	margin-bottom: 33px;
}

#about .about__content li {
	position: relative;
	padding: 22px 0;
}

#about .about__content li::marker {
	font-size: 0;
}

#about .about__content li::before {
	content: '';
	position: absolute;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	background: #FFFFFF;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.07);
	border-radius: 50%;
}

#about .about__content li::after {
	content: '';
	position: absolute;
	left: -37px;
	top: 50%;
	width: 7px;
	height: 7px;
	transform: translateY(-50%);
	background: #FF0B28;
	border-radius: 50%;
}

#about .about__speech {
	position: relative;
	padding: 36px;
	background: #0075FF;
	border-radius: 30px;
}

#about .about__speech::after {
	content: '';
	position: absolute;
	top: 36px;
	right: -19px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 29px 19px 0 0;
	border-color: #007bff transparent transparent transparent;
}

.steps__item {
	position: relative;
	width: 550px;
	padding: 30px 48px 56px;
	margin-bottom: 36px;
	background: #fff;
	border-radius: 30px;
	box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.1);
}

.steps__item::after,
.steps__item::before {
	content: '';
	position: absolute;
	bottom: 70px;
	right: -8px;
	width: 16px;
	height: 16px;
	background: #fff;
	box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.1);
	z-index: -1;
	transform: rotate(-45deg);
}

.steps__item::before {
	z-index: 1;
	box-shadow: none;
}

.steps__item:nth-child(even) {
	margin-left: auto;
}

.steps__item:nth-child(even)::after,
.steps__item:nth-child(even)::before {
	right: auto;
	left: -8px;
	transform: rotate(45deg);
}

.steps__title {
	font-size: 20px;
}

.steps__numbers {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 100%;
}

.steps__number {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	background: #0075FF;
	border-radius: 50%;
}

.steps__number::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
    transform: translatex(-50%);
	width: 1px;
	height: 255px;
	background: #0075FF;
	z-index: -1;
}

.steps__number:last-child:before {
	content: none;
}

#main-form {
	background: #0075FF;
}

#main-form > .container {
	position: relative;
}

#main-form .main-form__text {
	font-size: 20px;
	font-weight: 500;
}

#main-form .img-wrapper {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* Contacts page */

#contacts-page {
	min-height: 745px;
	padding-top: 12vh;
	background: linear-gradient(83.7deg, #F3F3F3 8.91%, #F7F2F2 94.3%);
}

.contacts-page__img {
	position: absolute;
	right: 0;
	top: -34px;
}

#institutions {
	background: linear-gradient(83.7deg, #F3F3F3 8.91%, #F7F2F2 94.3%);
}

.institutions__wrapper {
	padding: 96px;
	background: #FFFFFF;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.07);
	border-radius: 30px;
}

.institutions__list {
	padding-left: 24px;
	margin-bottom: 0;
}

.institutions__list li {
	position: relative;
	padding: 5px 0;
}

.institutions__list li::marker {
	font-size: 0;
}

.institutions__list li::before {
	content: '';
	position: absolute;
	left: -14px;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 4px;
	background: #232323;
	border-radius: 50%;
}

/* Popups */

#fancybox-wrap {
	width: 494px !important;
	position: fixed !important;
	top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
	border-radius: 30px;
}

#fancybox-outer {
	box-shadow: none !important;
	border-radius: 30px;
}

#fancybox-content {
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 30px;
}

#fancybox-wrap .wpcf7-form {
	padding: 65px 40px 48px;
	background: #F0F0F0;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.07);
	border-radius: 30px;
}

#fancybox-content form {
	overflow-x: hidden;
}

#fancybox-wrap .wpcf7-submit {
	width: 100%;
}

#fancybox-close {
	width: 24px !important;
	height: 24px !important;
	top: 24px !important;
	right: 24px !important;
	background: url('img/icon-close.svg') center/cover no-repeat !important;
}

.popup-success {
	padding: 65px 40px 48px;
	background: #F0F0F0;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.07);
	border-radius: 30px;
}

#popup .wpcf7-response-output {
	display: none;
}

.popup__title {
	font-size: 36px;
	line-height: 1.33;
	font-weight: 700;
}

#rmp-container-76 {
	background-color: #0075ff;
}

#rmp-menu-title-76 {
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 48px;
	background-color: #0075ff;
}
.mob__button-home { 
	display: none;
}
@media (max-width: 768px) {
	.mob__button-home {
		display: flex;
		flex-direction: column;
	} 
	.mob__button-home a {
		color: #0075ff;
		font-size: 25px;
		font-weight: bold;
		display: flex;
		align-items: center;
	}
	.mob__button-home a:hover {
		color: #ff0b28;
		transition: .1s;
	}
	.mob__button-home a div {
		margin-bottom: 4px;
		filter: invert(1);
	}
	 
}

@media (max-width: 575px) {
	.mob__button-home a { 
		gap: 10px;
	}
}
@media (max-width: 450px) { 

	.mob__button-home a { 
		font-size: 22px; 
	}
	.mob__button-home { 
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 1600px) {
	.site-header__name {padding-right: 35px;}
}

@media screen and (max-width: 1399px) {
	#advantsges {position: relative;bottom: 0;width: 100%;margin-top: 96px;border-radius: 0;}
	.advantsges__caption {border-radius: 0;}

	#first-form {padding-top: 25vh;}

	.steps__numbers {display: none;}
}

@media screen and (max-width: 1199px) {
	.site-header__name {margin-right: 24px;}

	#first-form {padding-top: 96px;}
	.first-form__img {position: relative;top: 0;margin-top: 48px;}

	#reasons .reasons__item {padding: 48px 24px;}

	.main-form__contacts {flex-direction: column;}

	.site-footer__name {padding-right: 0;}

	.contacts-page__img {text-align: right;}
	.contacts-page__img img {width: 70%;}
}

@media screen and (max-width: 991px) {
	.main-screen__img {position: relative;top: 0;margin-top: 48px;text-align: center;}
	.advantsges__wrapper {padding: 48px 24px 0;}

	#second-form .second-form__img {position: relative;top: 0;margin-top: 48px;text-align: center;transform: none;}

	#about .about__img {position: relative;}

	#main-form .img-wrapper {position: relative;top: 0;transform: none;margin-top: 48px;}

	.contacts-page__img {position: relative;top: 0;text-align: center;margin-top: 48px;padding-bottom: 48px;}
	.contacts-page__img img {width: 100%;}
}

@media screen and (max-width: 767px) {
	h1 {font-size: 24px;}
	h2 {font-size: 18px;}
	.pt-96 {padding-top: 48px;}
	.pb-96 {padding-bottom: 48px;}
	.ptb-96 {padding: 48px 0;}
	.r-btn, .w-btn, input[type="button"], input[type="reset"], input[type="submit"] {width: 100%;}

	.site-header__name {padding-right: 16px;}

	.advantsges__item {width: 100%;}

	#services .accordion-body .service {flex-wrap: wrap;}
	#services .accordion-body .service__name {width: 100%;margin-bottom: 16px;}

	#second-form .second-form__text {font-size: 16px;}

	#about .about__img {bottom: -48px;}

	.steps__item {width: 100%;}
	.steps__item::after, .steps__item::before {display: none;}

	#main-form .main-form__text {font-size: 16px;}

	#contacts-page {padding-top: 48px;}

	.institutions__wrapper {padding: 48px 24px;}
}

@media screen and (max-width: 575px) {
	body {font-size: 14px;}

	.site-header__name {font-weight: 500;padding-right: 0;margin-right: 0;border-right: none;}

	#main-screen {padding-top: 48px;}

	.advantsges__caption {padding: 20px;}

	#services .accordion-body {padding: 0 12px 24px;}
	.service__price {width: 55%;}

	#second-form {padding: 48px 0;}

	#about .about__speech {margin-right: 19px;padding: 36px 24px;}

	.steps__item {padding: 48px 24px;}

	.menu-uslugi-futer-container .menu {max-height: 450px;}

	#fancybox-wrap {width: 100% !important;}
	#fancybox-wrap .wpcf7-form {padding: 72px 24px;border-radius: 0;}
	#fancybox-content {border-radius: 0;}
	.popup-success {border-radius: 0;}
	.popup__title {font-size: 24px;}
}

.license__page {
	margin: 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 25px; 
}

@media (max-width: 500px) {
	.license__page p {
		width: calc(100% / 2 - 25px);
	}
}
.grecaptcha-badge {
    display: none !important;
}

#fancybox-wrap {
    height: unset !important;
}

a#fancybox-close span {
    display: none;
}