img.wait-ico {
	position: fixed;
	visibility: visible;
	margin: auto;
	top: calc(50% - 140px / 2);
	left: calc(50% - 140px / 2);
	display: block !important;
	max-width: 140px;
}
.wait-bg {
	height: 100vh;
	position: fixed;
	background: url(../images/bg_header.jpg);
	top: 0;
	left: 0;
	width: 100vw;
	background-position: center;
	visibility: visible;
	background-size: cover;
	z-index: 1;
}
@font-face {
	font-family: "Open Sans";
	src: url("../fonts/OpenSans-Bold.eot");
	src: url("../fonts/OpenSans-Bold.eot?") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Open Sans";
	src: url("../fonts/OpenSans-Regular.eot");
	src: url("../fonts/OpenSans-Regular.eot?") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "Roboto";
	src: url("../fonts/Roboto-Black.eot");
	src: url("../fonts/Roboto-Black.eot?") format("embedded-opentype"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.ttf") format("truetype");
	font-style: normal;
	font-weight: 900;
}

@font-face {
	font-family: "Roboto";
	src: url("../fonts/Roboto-Bold.eot");
	src: url("../fonts/Roboto-Bold.eot?") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Roboto";
	src: url("../fonts/Roboto-Regular.eot");
	src: url("../fonts/Roboto-Regular.eot?") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

.main-wrap {
	max-width: 1920px;
	min-width: 960px;
	margin: 0 auto;
	position: relative;
	-webkit-box-shadow: 0 0 10px 0 #000;
	box-shadow: 0 0 10px 0 #000;
	overflow: hidden;
	height: auto;
	z-index: 10;
}

.fl-l {
	float: left;
}

.fl-r {
	float: right;
}

.wrap {
	width: 960px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

.col-x3 {
	width: 33.33%;
	float: left;
}

.col-x2 {
	width: 50%;
	float: left;
}

.col-x4 {
	width: 25%;
	float: left;
}

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

html {
	height: 100%;
}

body {
	min-height: 100%;
	font: 100% "Roboto", sans-serif;
	background: #fff;
	color: #000;
	position: relative;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	vertical-align: bottom;
	border: 0;
}

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	color: inherit;
}

button {
	border: none;
}

ul {
	list-style: none;
}

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

input, textarea {
	border: none;
}

button, input:focus {
	outline: none;
}
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
	-webkit-font-smoothing:antialiased;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;
}

:focus {
	outline: none;
}
::-webkit-input-placeholder {
	color: #000;
}
::-moz-placeholder {
	color: #000;
}
:-moz-placeholder {
	color: #000;
}
:-ms-input-placeholder {
	color: #000;
}
/* helping adds*/
.cf:before,
.cf:after {
	display: table;
	line-height: 0;
	content: '';
}

.cf:after {
	clear: both;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 0;
	overflow: hidden;
}

.vfix:after {
	content: '';
	height: 100%;
	width: 0px;
	display: inline-block;
	vertical-align: middle;
}

/* /helping adds*/
.main-title, .header__text {
	font-weight: 900;
	font-size: 35px;
	color: #fff;
	text-transform: uppercase;
	line-height: 43px;
	text-align: center;
	padding: 0 80px;
	margin-bottom: 43px;
}

.header{
	padding-top: 125px;
}

.header-fixed{
	position: fixed;
	width: 100%;
	z-index: 200;
	left: 0;
}

.header__phone {
	font-weight: 700;
	font-size: 22px;
	text-shadow: 1px 2px 2px rgba(48, 122, 178, 0.75);
	color: #79bdf2;
	margin: 12px 65px 0 0;
	position: relative;
}

.header__logo {
	margin-right: 60px;
}

.header__top .wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	align-items: center;
}
.header__top {
	padding: 12px 0 12px 30px;
	background: #011947;
	/* Old browsers */
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #011947 0%, #012556 25%, #20609e 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#011947), color-stop(25%, #012556), to(#20609e));
	background: linear-gradient(to bottom, #011947 0%, #012556 25%, #20609e 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011947', endColorstr='#20609e',GradientType=0 );
}

.header__menu {
	background: #307ab2;
	border-bottom: 1px #0b3259 solid;
	border-top: 1px #0b3259 solid;
}

.header__menu .header__menu_inner{
	border-top: 1px #57aae9 solid;
	border-bottom: 1px #57aae9 solid;
}

.header__main {
	padding: 0;
	background: url(../images/bg_header.jpg) top center no-repeat;
	position: relative;
}

.header__bg{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../images/bg_header.jpg) top center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	height: 100%;
}
.portfolio__slider:before, .guarantees__slider:before {
	visibility: hidden !important;
}
.header__text {
	text-align: right;
	width: 260px;
	padding: 78px 0 0 0;
	margin: 0 42px 0 139px;
	display: inline-block;
	position: relative;
}

.header__text:before {
	content: '';
	display: block;
	position: absolute;
	top: 201px;
	left: 155px;
	width: 125px;
	height: 152px;
	background: url(../images/icon_poin.png) no-repeat;
}

.page-title {
	font-size: 35px;
	font-weight: 900;
	text-transform: uppercase;
}

.page-title_white {
	color: #fff;
}

.page-title_dark {
	color: #333;
}

.btn {
	display: inline-block;
	font-weight: 900;
	padding: 16px 24px;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 1px 2px 2px rgba(48, 122, 178, 0.75);
	box-shadow: 1px 2px 2px rgba(48, 122, 178, 0.75);
	background: #f2560c;
	/* Old browsers */
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2560c 0%, #ffb400 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#f2560c), to(#ffb400));
	background: linear-gradient(to bottom, #f2560c 0%, #ffb400 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2560c', endColorstr='#ffb400',GradientType=0 );
}

.btn__little {
	padding: 11px 18px 12px 7px;
	position: relative;
	vertical-align: middle;
}

.btn__little:after {
	content: '';
	display: block;
	width: 6px;
	height: 10px;
	background: url(../images/item_little-shape.png) no-repeat;
	position: absolute;
	top: 16px;
	right: 7px;
}

.btn:hover {
	background: #ffc235;
	background: -webkit-linear-gradient(top, #ffc235 0%, #ef814a 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffc235), to(#ef814a));
	background: linear-gradient(to bottom, #ffc235 0%, #ef814a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc235', endColorstr='#ef814a',GradientType=0 );
}

.btn:active {
	background: #ffc235;
	background: -webkit-linear-gradient(top, #ffc235 0%, #ffc235 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffc235), to(#ffc235));
	background: linear-gradient(to bottom, #ffc235 0%, #ffc235 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc235', endColorstr='#ffc235',GradientType=0 );
}

.nav-menu {
	font-size: 0;
}

.nav-menu li {
	display: inline-block;
	border-left: 1px #57aae9 solid;
	border-right: 1px #0b3259 solid;
	width: 14.285%;
	text-align: center;
}

.nav-menu li:first-child {
	border-left: none;
}

.nav-menu li:nth-last-child(-n+2) {
	border-right: none;
}

.nav-menu li:last-child a {
	display: none;
}

.equipment .title-col .line {
}
.tarif .title-col .line {
	top: 0px !important;
}
.nav-menu a {
	display: block;
	padding: 10px 0 11px 0;
	font-family: "Arial", sans-serif;
	font-size: 15px;
}

.nav-menu a:hover,
.nav-menu a.active{
	background: #57aae9;
}

.service {
	display: inline-block;
	height: 373px;
	overflow: hidden;
	width: 347px;
	background: #7fbc2e;
	border: 1px #2d4f00 solid;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.35);
	margin-bottom: 43px;
	position: relative;
}

.service__title {
	margin-bottom: 37px;
	font-weight: 700;
	font-size: 20px;
	text-shadow: 1px 1px 1px rgba(48, 108, 4, 0.75);
	text-transform: uppercase;
	padding: 17px 50px 14px 53px;
	text-align: center;
	border-bottom: 1px #2d4f00 solid;
	background-image: -webkit-linear-gradient(90deg, #2e6902 0%, #7fbc2e 100%);
	background-image: -ms-linear-gradient(90deg, #2e6902 0%, #7fbc2e 100%);
}

.service p {
	font-size: 14px;
	font-family: "Arial", sans-serif;
	text-align: left;
	padding: 0px 85px 0 82px;
	margin-bottom: 15px;
	position: relative;
}

.service p:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 45px;
	width: 24px;
	height: 23px;
	background: url(../images/icon_check.png) no-repeat;
}

.service p:nth-child(3) {
	padding-right: 150px;
}

.service p:nth-child(4) {
	padding-right: 60px;
	margin-bottom: 42px;
}

.service__btn {
	padding: 17px 14px 17px 14px;
	margin: 0 auto;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	font-weight: 400;
	background-image: -webkit-linear-gradient(90deg, #f2560c 0%, #ffb400 100%);
	background-image: -ms-linear-gradient(90deg, #f2560c 0%, #ffb400 100%);
}

.advantages {
	text-align: center;
	padding-bottom: 65px;
}

.advantages__top {
	-webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.12);
	background-image: -webkit-linear-gradient(90deg, #d6d6d6 0%, white 40%);
	background-image: -ms-linear-gradient(90deg, #d6d6d6 0%, white 40%);
	padding: 36px 0 26px 0;
	margin-bottom: 28px;
	text-align: center;
}

.advantages .page-title {
	line-height: 40px;
	width: 650px;
	display: inline-block;
}

.advantages li {
	font-family: "Arial", sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #131b3c;
	width: 220px;
}

.advantages ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.advantages img {
	vertical-align: middle;
}

.img-wrap {
	height: 140px;
}

.catalogue {
	background: url(../images/bg_catalogue.png);
	border-top: 1px #002749 solid;
	padding-bottom: 65px;
	-webkit-box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.5);
	text-align: center;
}

.catalogue .page-title {
	z-index: 1;
}

.catalogue__top {
	text-align: center;
	height: 90px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	position: relative;
	z-index: 1;
	padding-top: 23px;
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.75);
	margin-bottom: 28px;
}

.catalogue__top:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(90deg, #0a3c7b 0%, #1866be 97%, #84bbff 98%);
	background-image: -ms-linear-gradient(90deg, #0a3c7b 0%, #1866be 97%, #84bbff 98%);
	opacity: 0.4;
	z-index: -1;
}

.catalogue ul {
	font-size: 0;
	display: flex;
	margin: 0 -10px;
	flex-wrap: wrap;
}

.catalogue__text {
	width: 437px;
	text-align: left;
	margin-top: -16px;	
}

.catalogue__item {
	width: 458px;
	padding: 10px 5px 10px 10px;
	border: 1px #0b3259 solid;
	background-color: rgba(19, 69, 128, 0.302);
	-webkit-box-shadow: 1px 1px 0px 0px rgba(87, 170, 233, 0.392);
	box-shadow: 1px 1px 0px 0px rgba(87, 170, 233, 0.392);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	margin-bottom: 22px;
	margin: 0 10px 22px 10px;
	font-family: "Arial", sans-serif;
	color: #fff;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;	
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;	
}
.catalogue__item:hover {
	background: rgba(19, 69, 128, 1);
}

.catalogue__item .popup-text__mid {
	left: 0;
	top: 50px;
	width: calc(100% + 30px);
	left: -15px !important;
}

.catalogue__item .popup-text__mid-right {
	left: -450px;
	top: 27px;
}

.catalogue__item .popup-text__mid-right:after {
	content: '';
	top: -8px;
	left: 450px;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 9px 7.5px;
	border-color: transparent transparent #ffffff transparent;
}

.catalogue__item h4 {
	font-size: 14px;
	font-weight: 700;
	width: 100%;	
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 10px;
}

.catalogue__item .info{
	top: 19px;
	right: 5px;
}

.catalogue__item p {
	font-size: 14px;
}

.catalogue__item img {
	margin-right: 17px;
	max-width: 40px;
}

.catalogue-item-head-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: unset;
	align-items: center;
	text-align: left;
	height: 0;
	margin: 25px 0 40px 0;
}

.info {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 19px;
	right: 19px;
	background: url(../images/info.png) no-repeat;
}
.info.active-info,
.info:hover {
	background: url(../images/info-hover.png) no-repeat;
}
.catalogue .info {
	position: static;
	float: right;
	width: 24px;
	height: 20px;
	margin-right: 5px;	
}
span.table-price-gradient.stable-price-silver,
span.table-price-gradient.stable-price-blue {
	background: repeating-linear-gradient(to top, #79bdf2 0%, #c1e6ff 65%, #c1e6ff 100%);
	color: #ffffff;
	font-family: Roboto;
	font-size: 30px;
	font-weight: 900;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #183D58;
	display: table;
	margin: 20px auto;
	text-transform: uppercase;
	font-size: 55px;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
}

span.table-price-gradient.stable-price-silver {
	font-size: 75px;
	top: -17px;
	position: relative;
	background: repeating-linear-gradient(to top, #d6d6d6 0%, #ffffff 40%, #ffffff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #183D58;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	span.table-price-gradient.stable-price-silver,
	span.table-price-gradient.stable-price-blue,
	span.table-price-gradient.stable-price-blue .mini-p {
		color: #c1e6ff;
		background: transparent;
	}

	span.table-price-gradient.stable-price-silver,
	span.table-price-gradient.stable-price-silver .mini-p {
		color: #fff;
	}
}
.green-col__line span.per-months {
	margin-top: -28px;
}
.shares__slider__item, .shares__slider__text.bg_dark-blue.line_bottom {
	width: 100%;
	justify-content: space-between;
}
.stable-price-silver span.mini-p{
	resize: 40px;	
}
.stable-price-blue span.mini-p {
	font-size: 30px;
}

span.per-months {
	display: block;
	color: #001c40 !important;
	font-family: Roboto;
	font-size: 17px;
	font-weight: 900;
	text-transform: uppercase;
}

.prices {
	padding-bottom: 75px;
	background: url(../images/bg_prices.jpg);
	text-align: center;
}

.prices .page-title {
	color: #6ebefb;
	text-shadow: 1px 1px 2px rgba(7, 31, 65, 0.75);
}

.prices__top {
	border: 1px #002749 solid;
	height: 88px;
	padding-top: 20px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background-image: -webkit-linear-gradient(90deg, #0a3c7b 0%, #1866be 97%, #84bbff 98%);
	background-image: -ms-linear-gradient(90deg, #0a3c7b 0%, #1866be 97%, #84bbff 98%);
	-webkit-box-shadow: 1px 2px 0px 0px rgba(0, 0, 0, 0.294);
	box-shadow: 1px 2px 0px 0px rgba(0, 0, 0, 0.294);
}

.prices__info {
	width: 439px;
	max-width: 100%;
	display: inline-block;
	position: relative;
	-webkit-box-shadow: 1.5px 2.598px 15px 0px rgba(0, 0, 0, 0.137);
	box-shadow: 1.5px 2.598px 15px 0px rgba(0, 0, 0, 0.137);
	height: auto;
	overflow: hidden;
	padding: 17px 62px 18px 64px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	margin-bottom: 35px;
	z-index: 1;
}

.prices__info h5 {
	font-weight: 900;
	color: #6ebefb;
	font-size: 24px;
}

.prices__info p {
	font-family: "Aria", sans-serif;
	font-size: 18px;
	color: #e3e3e3;
	text-align: center;
}

.prices__info:after {
	content: '';
	position: absolute;
	-webkit-box-shadow: inset 0px 0px 150px 0px rgba(0, 9, 61, 0.392);
	box-shadow: inset 0px 0px 150px 0px rgba(0, 9, 61, 0.392);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0b2a59;
	opacity: 0.7;
	z-index: -1;
}

.bg_dark-blue {
	background: #0b2a59;
	-webkit-box-shadow: 0px 0px 150px 0px #00093d inset;
	box-shadow: 0px 0px 150px 0px #00093d inset;
}

.line-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	color: #6ebefb;
	text-shadow: 1px 1px 2px rgba(7, 31, 65, 0.75);
	float: left;
}

.top-line {
	padding: 13px 0 0 31px;
	position: relative;
	z-index: 17;
	border: 1px #002749 solid;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	-webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
	text-align: left;
	width: 939px;
	height: 56px;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), color-stop(100%, #0a3d7b));
	background: -webkit-linear-gradient(top, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), to(#0a3d7b));
	background: linear-gradient(to bottom, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
}
.top-line:hover{
	cursor: pointer;
}
.closed {
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}

.line {
	border-bottom: 1px #000 solid;
	-webkit-box-shadow: 0px 1px 0px 0px #184d81;
	box-shadow: 0px 1px 0px 0px #184d81;
	color: #307ab2;
	text-align: right;
	font-size: 15px;
	font-family: "Arial", sans-serif;
	position: relative;
	padding: 0 45px 0 0;
	height: 50px;
}

.line_x2 {
	height: 78px;
	padding: 0 33px 0 34px;
}

.line_bottom {
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	font-size: 0;
}

.table-price-wrap .tarif.bg_dark-blue.line_bottom,
.table-price-wrap .active > div {
	padding-bottom: 18px;
}

.line_close, .line_open {
	font-size: 16px;
	font-weight: 700;
	font-family: "Arial", sans-serif;
	color: #fff;
	float: right;
	position: relative;
}

.line_close:before, .line_open:before {
	content: '';
	display: block;
	width: 14px;
	height: 21px;
	position: absolute;
	top: 4px;
	left: -30px;
	background: url(../images/item_big-shape.png) no-repeat;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.line_close {
	padding: 6px 42px 0 0;
}

.line_open {
	padding: 6px 26px 0 0;
}

.line .info {
	top: 18px;
	right: 9px;
}

.line:after {
	content: '';
	height: 100%;
	width: 0px;
	display: inline-block;
	vertical-align: middle;
}

.line__last {
	margin-bottom: 16px;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.line span {
	vertical-align: middle;
}

.title-col {
	width: 334px;
	display: inline-block;
	z-index: 20;		/* AMER */
}

.title-col .line_x2 {
	display: table;
}

.title-col .line_x2 span {
	display: table-cell;
}

.title-col .line_x2 .info {
	top: 32px;
	right: 10px;
}

.blue-col {
	width: 195px;
	display: inline-block;
	background: #307ab2;
	position: relative;
	z-index: 10;		/* AMER */
}

.blue-col__line {
	border-bottom: 1px #0b3259 solid;
	-webkit-box-shadow: 0px 1px 0px 0px #57aae9;
	box-shadow: 0px 1px 0px 0px #57aae9;
	text-align: center;
	padding: 0;
}

.blue-col_left {
	border-left: 1px #011a48 solid;
}

.blue-col_left .blue-col__header {
	left: -1px;
}

.blue-col_right {
	border-right: 1px #011a48 solid;
}

.blue-col_right .blue-col__header {
	left: -2px;
	z-index: 2;
}

.blue-col__header {
	padding-top: 65px;
	top: -102px;
	border: 1px #011a48 solid;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(104, 184, 244, 0.75) inset;
	box-shadow: 0px 2px 0px 0px rgba(104, 184, 244, 0.75) inset;
	height: 103px;
	width: 197px;
	background: #011a47;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #011a47), color-stop(25%, #012456), color-stop(100%, #205f9e));
	background: -webkit-linear-gradient(top, #011a47 0%, #012456 25%, #205f9e 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#011a47), color-stop(25%, #012456), to(#205f9e));
	background: linear-gradient(to bottom, #011a47 0%, #012456 25%, #205f9e 100%);
	z-index: 10;
}


.blue-col__header img {
	position: absolute;
	top: 1px;
	left: 19px;
}

.blue-col__line, .green-col__line {
	text-align: center;
	padding: 0;
}

.blue-col__line span, .green-col__line span {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #fff;
}

.blue-col__line img, .green-col__line img {
	vertical-align: middle;
}

.green-col__header, .blue-col__header {
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	position: absolute;
	text-align: center;
}

.green-col__header .info, .blue-col__header .info {
	top: 8px;
	right: 9px;
}

.green-col__header p, .blue-col__header p {
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}

.green-col {
	position: relative;
	z-index: 15;
	border-left: 1px #2c4e01 solid;
	border-right: 1px #2c4e01 solid;
	background: #7fbc2e;
	width: 197px;
	-webkit-box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.5);
	display: inline-block;
}

.green-col__line {
	border-bottom: 1px #375c05 solid;
	-webkit-box-shadow: 0px 1px 0px 0px #acea5a;
	box-shadow: 0px 1px 0px 0px #acea5a;
}

.green-col__header {
	padding-top: 83px;
	z-index: 50;
	top: -119px;
	left: -1px;
	border: 1px #2d4f00 solid;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(238, 255, 96, 0.75) inset;
	box-shadow: 0px 2px 0px 0px rgba(238, 255, 96, 0.75) inset;
	height: 120px;
	width: 197px;
	background: #2f6902;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #2f6902), color-stop(100%, #7ebc2e));
	background: -webkit-linear-gradient(top, #2f6902 0%, #7ebc2e 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#2f6902), to(#7ebc2e));
	background: linear-gradient(to bottom, #2f6902 0%, #7ebc2e 100%);
}

.green-col__header img {
	position: absolute;
	top: 2px;
	left: -4px;
}

.green-col__header:after {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: -2px;
	width: 58px;
	height: 58px;
	background: url(../images/stock.png) no-repeat;
}

.br5 {
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.border-none {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tarif {
	font-size: 0;
	width: 940px;
	text-align: left;
	margin-bottom: 33px;
}


.tarif:nth-child(4) {
	margin-bottom: 33px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.tarif.bg_dark-blue.line_bottom .title-col .line:nth-child(2),
.tarif__workspace {
	text-align: left;
	padding-left: 77px;
	height: 120px;
	font-size: 20px;
}
.tarif.bg_dark-blue.line_bottom .blue-col .blue-col__line:nth-child(2),
.tarif.bg_dark-blue.line_bottom .green-col .green-col__line:nth-child(2),
.tarif.bg_dark-blue.line_bottom .tarif__workspace_blue-col,
.tarif.bg_dark-blue.line_bottom .tarif__workspace_green-col {
	height: 120px;
	text-align: center;
}

.tarif__workspace_blue-col img, .tarif__workspace_green-col img {
	vertical-align: middle;
}

.tarif__workspace span {
	font-size: 20px;
	text-transform: uppercase;
}

.tarif__choice {
	font-family: "Aria", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	height: 82px;
	padding-left: 77px;
	text-align: left;
}

.tarif__choice_blue-col {
	height: 82px;
	text-align: center;
}

.tarif__choice span {
	position: relative;
	vertical-align: middle;
}

.tarif__choice span:after {
	content: '';
	width: 14px;
	height: 21px;
	background: url(../images/item_big-shape.png) no-repeat;
	position: absolute;
	top: 1px;
	right: 12px;
}

.tarif__top-line {
	z-index: 1;
	padding: 18px 0 0 60px;
	height: 71px;
	position: relative;
	border: 1px #002749 solid;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	-webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
	text-align: left;
	width: 939px;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), color-stop(100%, #0a3d7b));
	background: -webkit-linear-gradient(top, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), to(#0a3d7b));
	background: linear-gradient(to bottom, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
}

.tarif__top-line .line-title {
	font-size: 22px;
}

.time, .additional, .reserve, .equipment, .one-off {
	margin-bottom: 7px;
	text-align: left;
}

.reserve, .equipment {
	margin-bottom: 5px;
}

.one-off {
	margin-bottom: 35px;
}

.prices__icons {
	text-align: left;
	padding-left: 33px;
}

.prices__icons li {
	margin-bottom: 5px;
	font-size: 14px;
	font-family: "Arial", sans-serif;
	color: #fff;
}

.prices__icons li .prices__icons-img-wrap, .prices__icons li p {
	display: inline-block;
	min-width: 36px;
}

.prices__icons-img-wrap {
	width: 35px;
	height: 21px;
}

.portfolio,
.guarantees {
	color: #081e45;
	text-align: center;
}

.portfolio .page-title,
.guarantees .page-title {
	padding: 13px 0 19px 0;
	-webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.12);
	background-image: -webkit-linear-gradient(90deg, #d6d6d6 0%, white 40%);
	background-image: -ms-linear-gradient(90deg, #d6d6d6 0%, white 40%);
	margin-bottom: 28px;
}

.portfolio__main,
.guarantees__main {
	width: 750px;
	text-align: left;
	display: inline-block;
	padding: 0 0 0 67px;
	margin-bottom: 10px;
}
.portfolio__main {
	padding: 0;
	text-align: center;
}

.portfolio__main img,
.guarantees__main img {
	margin: 15px 35px 0 36px;
}

.portfolio__title,
.guarantees__title {
	display: block;
	font-size: 29px;
	font-weight: 900;
	margin-bottom: -4px;
}

.portfolio__title.two,
.guarantees__title.two {
	margin-bottom: 4px;
}

.portfolio__title span,
.guarantees__title span {
	color: #ffa229;
}

.portfolio p,
.guarantees p {
	font-size: 18px;
	font-family: "Arial", sans-serif;
}

.portfolio__slider,
.guarantees__slider {
	padding-bottom: 20px;
}

.portfolio__slider_wrap,
.guarantees__slider_wrap {
	position: relative;
	padding: 0 50px;
}

.portfolio__slider:before,
.guarantees__slider:before {
	content: '';
	height: 1px;
	background: #dfdfdf;
	width: 100%;
	position: absolute;
	top: 125px;
	left: 0;
}

.slide__item {
	display: inline-block;
}

.slide__item-head {
	height: 150px;
}

.slide__item img {
	display: inline-block !important;
	vertical-align: middle;
	margin: 0 auto;
}

.slide__item img a{
	width: 203px;
	height: 280px;
}

.about {
	background: url(../images/bg_about.jpg) center center no-repeat;
	text-align: center;
	padding: 40px 0 30px 0;
}

.about .page-title {
	text-align: center;
	width: 590px;
	display: inline-block;
	margin: 26px 0;
}

.about__item {
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	font-family: "Arial", sans-serif;
	text-align: left;
	border-bottom: 1px #113a63 solid;
	-webkit-box-shadow: 0px 1px 0px 0px #1a5b9f;
	box-shadow: 0px 1px 0px 0px #1a5b9f;
	padding: 25px 0 23px 81px;
	position: relative;
}

.about__item:before {
	content: '';
	width: 24px;
	height: 24px;
	background: url(../images/icon_check-blue.png) no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 20px;
}

.about__item:last-child {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.shares {
	background: url(../images/bg_shares.jpg) center center no-repeat;
	padding: 60px 0 0 0;
	text-align: center;
	color: #fff;
}

.shares .page-title {
	margin-bottom: 30px;
}

.shares__btn {
	padding: 18px 29px 17px 30px;
	margin-bottom: 60px;
}

.shares__subtitle {
	font-family: "Arial", sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 42px;
}

.shares__text {
	font-size: 0;
	margin-bottom: 30px;
}

.shares__text h5, .shares__text .shares__item {
	display: inline-block;
}

.shares__text p {
	font-family: "Arial", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 45px;
	text-align: left;
}

.shares__text h5 {
	font-size: 64px;
	font-weight: 900;
	width: 225px;
	text-align: right;
	line-height: 56px;
	margin-right: 100px;
}

.shares__text h5 span {
	font-size: 35px;
}

.icon {
	position: relative;
}

.icon-social {
	position: relative;
}

.icon-social:after {
	content: '';
	display: block;
	background: url(../images/sprite_social.png) no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
}

.icon:after {
	content: '';
	display: block;
	width: 35px;
	height: 35px;
	background: url(../images/spritesheet.png) no-repeat;
	position: absolute;
	top: 4px;
	left: -47px;
}

.icon_1:after {
	background-position: -5px -5px;
}

.icon_2:after {
	background-position: -5px -50px;
}

.icon_3:after {
	background-position: -5px -95px;
}

.icon_insta:after {
	width: 20px;
	height: 21px;
	background-position: -5px -37px;
	margin-top: -9px;
	margin-left: -9.5px;
}

.icon_vk:after {
	width: 25px;
	height: 16px;
	background-position: -5px -68px;
	margin-top: -6px;
	margin-left: -12.5px;
}

.icon_fb:after {
	width: 13px;
	height: 22px;
	background-position: -5px -5px;
	margin-top: -10px;
	margin-left: -5.5px;
}

.shares__slider__item {
	text-align: center;
	display: inline-block;
}

.shares__slider__item h3 {
	text-transform: uppercase;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
}

.shares__slider__item .top-line {
	width: 100%;
	text-align: center;
	padding-left: 0;
	height: 71px;
	padding-top: 20px;
}

.shares__slider__text {
	color: #fff;
	padding: 50px 57px 108px 57px;
}

.shares__slider__text.line_bottom{
	height: 304px !important;
}

.shares__slider__text h4 {
	font-family: "Arial", sans-serif;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 26px;
}

.shares__slider__text p {
	font-family: "Arial", sans-serif;
	font-size: 16px;
	line-height: 24px;
}
.shares__slider .owl-next,
.shares__slider .owl-prev {
	top: auto;
	background: url(../images/icon_prev-white.png) no-repeat;
	left: 101px;
	position: static;
}

.shares__slider .owl-next {
	background: url(../images/icon_next-white.png) no-repeat;
	right: 99px;
}

.footer {
	border-top: 1px #011a48 solid;
	background: -moz-linear-gradient(90deg, rgba(1,25,71,1) 0%, rgba(1,37,86,1) 25%, rgba(32,96,158,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32,96,158,1)), color-stop(75%, rgba(1,37,86,1)), color-stop(100%, rgba(1,25,71,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(90deg, rgba(1,25,71,1) 0%, rgba(1,37,86,1) 25%, rgba(32,96,158,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(90deg, rgba(1,25,71,1) 0%, rgba(1,37,86,1) 25%, rgba(32,96,158,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(90deg, rgba(1,25,71,1) 0%, rgba(1,37,86,1) 25%, rgba(32,96,158,1) 100%); /* ie10+ */
	background: linear-gradient(0deg, rgba(1,25,71,1) 0%, rgba(1,37,86,1) 25%, rgba(32,96,158,1) 100%); /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20609e', endColorstr='#011947',GradientType=0 ); /* ie6-9 */
	padding: 38px 0 23px 0;
}

.footer__btn {
	padding: 16px 24px;
	margin: 0px 10px 0px 10px;
}

.footer__social a {
	display: inline-block;
	width: 39px;
	height: 39px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 1px rgba(255, 255, 255, 0.7) solid;
}

.footer__social a:nth-child(2) {
	margin: 0 21px;
}

.footer__main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
}

.footer__contacts {
	color: #fff;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	text-align: right;
}

.footer__adress, .footer__email {
	opacity: .6;
}

.footer__num {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 5px;
}

.footer__copyright {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 12px;
	color: #fff;
}

.footer__copyright p {
	opacity: .2;
}

.footer__politic {
	opacity: 1;
	text-decoration: underline;
}

input[type="text"] {
	color: #000;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	width: 278px;
	height: 54px;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	margin-bottom: 5px;
	padding: 0 21px;
}
.zcwPopup-form input[type="text"] {
	margin-bottom: 25px;
}
textarea[type="text"] {
	color: #000;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	width: 278px;
	height: 120px;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	margin-bottom: 5px;
	padding: 18px 21px;
	resize: none;
}
input[type="tel"], input[type="mail"],
input[type="tel"] {
	color: #000;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	width: 278px;
	height: 54px;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	margin-bottom: 5px;
	padding: 0 21px;
}

.telephone {
	color: #000;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	box-shadow: inset 2.828px 2.828px 10px 0px rgba(0, 0, 0, 0.059);
	width: 278px;
	height: 54px;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	margin-bottom: 5px;
	padding: 0 21px;
}

input[type=text]::-webkit-input-placeholder, text-area::-webkit-input-placeholder {
	color: #000;
}

input[type=tel]::-webkit-input-placeholder, text-area::-webkit-input-placeholder {
	color: #000;
}

.popup1, .popup2 {
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	display: none;
}

.popup1 h3, .popup2 h3 {
	line-height: 1;
	font-weight: 700;
	font-size: 25px;
	text-transform: uppercase;
	color: #fff;
}

.popup1 .top-line, .popup2 .top-line {
	-webkit-border-radius: 0;
	border-radius: 0;
	text-align: center;
	padding: 35px 0 40px 0;
	height: auto;
	width: 349px;
	border-bottom: none;
}

.popup1 {
	width: 350px;
}

.popup1__inner {
	background: #307ab2;
	padding: 15px 0 0 0;
	text-align: center;
	background: #0b2a59;
	-webkit-box-shadow: 0px 0px 150px 0px #00093d inset;
	box-shadow: 0px 0px 150px 0px #00093d inset;
}

.popup1 p {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #fff;
	padding: 0 45px 20px 45px;
}

.popup1 .btn {
	padding: 16px 35px;
	margin: 15px 0 20px 0;
}

.popup2 {
	width: 790px;
	font-size: 0;
}

.popup2__select input[type="text"]{
	width: 100%;
	border: 1px #3c5479 solid;
	height: 45px;
	background: transparent;
	color: #fff;
	margin-bottom: 24px;
	text-align: center;
	text-transform: uppercase;
}

.popup2__select input[type="text"]::-webkit-input-placeholder, text-area::-webkit-input-placeholder {
	color: #fff;
}

.popup2 .top-line {
	width: 790px;
}

.popup2__left {
	border-right: 0;
	-webkit-box-shadow: 0;
	box-shadow: 0;
	width: 430px;
}

.popup2__left, .popup2__right {
	display: inline-block;
}

.popup2__right {
	width: 320px;
	text-align: center;
	vertical-align: top;
	padding: 31px 0 0 0;
}

.popup2__right input {
	width: 247px;
	margin-bottom: 9px;
}

.popup2__right input:nth-child(4) {
	margin-bottom: 30px;
}

.popup2__right .btn {
	margin-top: 14px;
	padding: 16px 45px;
}

.popup2 h3 {
	font-size: 25px;
}

.popup2 .top-line {
	padding: 21px 0 25px 0;
}

.popup2 label {
	font-size: 15px;
	font-weight: 700;
	color: #307ab2;
	text-transform: uppercase;
	font-family: "Arial", sans-serif;
	margin-right: 26px;
	display: block;
	margin-bottom: 53px;
}

.popup2__labels {
	padding: 46px 0 0 58px;
	display: inline-block;
}

.popup2__select {
	display: inline-block;
	width: 190px;
}

.jq-selectbox {
	width: 100%;
	cursor: arrow;
	margin-bottom: 24px;
}

.jq-selectbox__dropdown{
	top: 42px !important;
}

.jq-selectbox__select {
	border: 1px #3c5479 solid;
	height: 45px;
	padding: 0 21px;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

.jq-selectbox__select:hover {
	background: none;
}

.jq-selectbox__select:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.jq-selectbox__select-text {
	font-family: "Arial", sans-serif;
	font-size: 15px;
	color: #fff;
	width: auto !important;
	text-align: left;
	padding: 4px 0 0 0;
}

.jq-selectbox__trigger {
	border: none;
}

.jq-selectbox__trigger-arrow {
	height: 8px;
	width: 13px;
	background: url(../images/item_select.png) no-repeat;
	border: none;
	top: 19px;
	right: 18px;
}

.owl-carousel .owl-item img {
	width: 200px;
}
.guarantees .owl-carousel .owl-item img {
	width: 200px;
	width: inherit;
	max-height: 100%;
	max-width: 100%;
}

.guarantees .owl-carousel .owl-item .slide__item-head.vfix img {
	max-height: 70px;
}
.popup-text{
	z-index: 50;
	display: none;
	line-height: 17px;
	padding: 19px 20px 19px 20px;
	text-align: justify;	/* AMER */
	z-index: 150;
	position: absolute;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
	font-family: "Arial", sans-serif;
	color: #09244e;
	font-size: 14px;
	-webkit-box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.137);
	box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.137);
	
	hyphens: auto;			/* AMER */
	-moz-hyphens: auto;		/* AMER */
    -webkit-hyphens: auto;	/* AMER */
    -ms-hyphens: auto;		/* AMER */

}


.close-text{
	display: block;
	width: 11px;
	height: 11px;
	cursor: pointer;
	background: url(../images/close.png) no-repeat;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
}

.popup-text table {
	padding: 10px 0;
	font-size: 12px;
}

.popup-text table tr {
	text-align: center;
}

.popup-text table th {
	padding: 0 10px;
}

.popup-text ul {
	margin-left: 16px;
	font-size: 100%;
}

.popup-text li {
	list-style-type: disc;
}

.popup-text_bold {
	font-weight: 700;
	margin-bottom: 20px;
	text-indent: 1.5em;		/* AMER */
}

.popup-text__mid {
	width: 100%;
}

.popup-text__mid:after {
	content: '';
	top: -8px;
	left: calc(100% - 44px);
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 9px 7.5px;
	border-color: transparent transparent #ffffff transparent;
}
.tarif.bg_dark-blue.line_bottom .title-col .line:nth-child(2) .info .popup-text.popup-text__mid {
	position: relative;
}
.tarif.bg_dark-blue.line_bottom .title-col .line:nth-child(2) .info {
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	position: absolute;
	margin-top: 34px;
}
.popup-text__mid .popup-text_ul {
	margin-left: 0;
	margin-bottom: 17px;
}

.popup-text__mid .popup-text_ul li {
	list-style-type: none;
}

.popup-text__big {
	width: 617px;
	top: -100px;
	padding-top: 112px;
}

.popup-text__big-l {
	left: 331px;
	top: 195px;
	padding-top: 100px;	
}

.popup-text__big-c {
	top: 213px;
	right: -188px;
	padding-top: 100px;	
}

.popup-text__big-r {
	top: 195px;
	right: 14px;
	padding-top: 100px;	
}

.popup-text__big-r:before {
	left: 576px !important;
}
.popup-text__big-с:before {
	background: linear-gradient(to bottom, #4196d2 2%, #3b98d6 2%, #0a75b5 58%, #011e4b 100%);
}

.popup-text__big:after {
	content: '';
	display: block;
	width: 100%;
	height: 88px;
	background: linen;
	position: absolute;
	background: linear-gradient(to bottom, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
	top: 0;
	left: 0;
	border-radius: 5px 5px 0 0;
	z-index: 1;
	border-bottom: 2px solid;
}
.popup-text__big-с:before {
	border-color: transparent transparent #beda49 transparent;
}

.popup-text__big:before {
	content: '';
	top: -8px;
	left: 182px;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 9px 7.5px;
	border-color: transparent transparent #84bbff transparent;

}

.popup-text__big .popup-text_bold {
	margin-bottom: 15px;
}

.popup-text__big h4 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	padding: 0;
	z-index: 2;
	letter-spacing: -1px;
	position: relative;
	white-space: nowrap;
}
.popup-text__big-с:nth-child(2) img {
	margin-right: 40px;
}
.popup-text__big img {
	position: relative;
	z-index: 2;
	top: 0;
}

.popup-text__big .popup-text__ul {
	margin-left: 0;
	margin-bottom: 17px;
}

.popup-text__big .popup-text__ul li {
	list-style-type: none;
}


input[type="text"].error {
	border: 1px red solid;
}

input[type="tel"].error {
	border: 1px red solid;
}


label.error {
	margin-bottom: 0;
}

.triangle_top {
	position: absolute;
	width: 100%;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	flex-flow: row;
	margin-left: -30px;
	align-items: center;
	top: 0;
	height: 90px;
}

.triangle_left {
	position: absolute;
	width: 30px;
	height: 100%;
	left: -30px;
	top: 0;
}

.triangle_right {
	position: absolute;
	width: 30px;
	height: 100%;
	right: -30px;
	top: 0;
}


.time, .reserve, .equipment, .additional, .one-off {
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}

.time .line_bottom, .reserve .line_bottom, .equipment .line_bottom, .additional .line_bottom, .one-off .line_bottom {
	height: 0;
	overflow: hidden;
}

.time .close, .reserve .close, .equipment .close, .additional .close, .one-off .close {
	display: none;
}

.time .close:before, .reserve .close:before, .equipment .close:before, .additional .close:before, .one-off .close:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.time .close, .time .open, .reserve .close, .reserve .open, .equipment .close, .equipment .open, .additional .close, .additional .open, .one-off .close, .one-off .open {
	width: 120px;
	text-align: left;
}

.active .line_bottom {
	height: auto;
	overflow: visible;
}

.table-price-overflow-wrap .line_bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.active .close {
	display: block;
}

.active .open {
	display: none;
}

.active-info .popup-text {
	display: block !important;
}
.active-info .info {
	background: url(../images/info-hover.png) no-repeat;
}

.time.active,
.reserve.active,
.equipment.active,
.additional.active,
.one-off.active {
	overflow: visible;
}
.shares .owl-carousel{
	margin: 0 auto;
	max-width: 620px;
}
.shares__slider .owl-dots{
	top: -50px;
	position: relative;
	left: auto;
}
.shares__slider .owl-next{
	right: -69px;
}
.shares__slider .owl-prev{
	left: -69px;
}

.green-col__header .info, .blue-col__header .info {
	top: 8px;
	right: 9px;
	z-index: 9;
}
.info_center {
	z-index: 100;
}
.popup-text__big-с{
	width: 617px;
	top: 176px;
	left: 330px;
}
.popup-text__big-с:before{
	left: 379px;
}
.header__menu_fixed{
	position: fixed;
	top: -200px;
	left: 0;
	width: 100%;
	z-index: 100;
	transition: linear 0.3s;
}

.header__menu_fixed.active{
	top: 0;
}


.title-col .line, .blue-col__header, .green-col__header, .catalogue__item{
	cursor: pointer;
}

.info{
	cursor: pointer;
}

.prices .popup-text__mid{
	width: 548px;
}
.all_i_need{
	position: relative;
}
.prices .popup-text__mid:after{
	content: '';
	top: 12px;
	left: -9px;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 9px 7.5px 0;
	border-color: transparent #fff transparent transparent;
}

.tarif__workspace .info{
	top: 51px;
}
.info .popup-text.hidden_nnn{
	display: none !important;
}

.shares__slider__item .top-line{
	cursor: default;
}

.time .top-line, .reserve .top-line, .equipment .top-line, .additional .top-line, .one-off .top-line{
	border-radius: 10px;
}

.time.active .top-line, .reserve.active .top-line, .equipment.active .top-line, .additional.active .top-line, .one-off.active .top-line{
	border-radius: 10px 10px 0 0;
}

.title-col .tarif__choice{
	cursor: default;
}

label.error{
	display: none !important;
}
#modal6 .popup1__inner p {
	text-align: left;
	text-align: justify;	/* AMER */
    text-indent: 1.5em;		/* AMER */
	hyphens: auto;			/* AMER */
	-moz-hyphens: auto;		/* AMER */
    -webkit-hyphens: auto;	/* AMER */
    -ms-hyphens: auto;		/* AMER */
}
#modal6 .popup1__inner p span {
	text-transform: uppercase;
	width: 100%;
	display: block;
	margin-top: 20px;
	margin-bottom: -10px;
}
div#modal6{
	width: 960px;
}
#modal6 .top-line {
	width: 100%;
}

div#modal6 button.btn.fancybox-close {
	position: inherit;
	width: auto;
	height: auto;
}

.fancybox-outer .fancybox-inner .top-line{
	cursor: default;
	padding: 21px 0 21px 0;
	border-right: 0;
	width: 100%;
}

#modal-tnx {
	width: 400px;
	position: fixed;
	z-index: 9999;
	left: 0;
	right: 0;
	top: calc(50% - 62px);
	margin: auto;
}

#modal-tnx .top-line{
	width: 399px;
	padding: 21px 0 21px 0;
	overflow: hidden;	
	border-radius: 20px 0 0 0;
}
div#modal-tnx.popup1 .popup1__inner {
	border-radius: 0 0 15px 15px;
	padding: 40px 0px 20 0;
	border-radius: 0 0 20px 20px;
	border-left: 1px solid transparent;
}

input[type="number"]{
	border: 1px #3c5479 solid;
	height: 45px;
	padding: 0 10px 0 21px;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.jq-number__field{
	width: 100%;
	margin-bottom: 24px;
}

input[type="tel"]::-ms-clear {
	display: none;
}

input[type="number"]::-ms-clear {
	display: none;
}

.owl-carousel .slide__item a img{
	width: 100%;
}

input[type='number'] {
	-moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

/* ugly code from Oleh */

.popup-bg,
.zcwPopup-bg,
.fancybox-overlay {
	background: rgba(0, 0, 0, 0.7) !important;
}

.flash-call, .zcwPopup {
	box-shadow: none !important;
	padding: 0 !important;
	width: 316px !important;
	margin: auto;
	top: calc(50% - 180px);
	left: calc(50% - 158px);
	background-color: transparent !important;
}
.blue-col.blue-col_right.br5 {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.zcwPopup-form {
	padding-bottom: 24px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	background: #307ab2;
	color: #fff;
	background: #0b2a59;
	-webkit-box-shadow: 0px 0px 150px 0px #00093d inset;
	box-shadow: 0px 0px 150px 0px #00093d inset;
	margin-top: -1px;
	padding-top: 16px;
}
.zcwPopup-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
	background-image: url(../fancybox/fancybox_sprite.png);
	content: "";
	color: transparent;
}
.zcwPopup-content-flash,
.zcwPopup-content {
	position: relative;
	overflow: hidden;
	width: 350px;
}

h3.zcwPopup-title-flash,
h3.zcwPopup-title {
	position: relative;
	z-index: 15;
	border: 1px #002749 solid;
	-webkit-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
	-webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
	width: 100%;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), color-stop(100%, #0a3d7b));
	background: -webkit-linear-gradient(top, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), to(#0a3d7b));
	background: linear-gradient(to bottom, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
	color: #fff;
	padding: 20px 0;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	font-size: 25px;
	white-space: nowrap;
}

p.zcwPopup-description {
	background: #307ab2;
	padding: 15px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	background: #0b2a59;
	-webkit-box-shadow: 0px 0px 150px 0px #00093d inset;
	box-shadow: 0px 0px 150px 0px #00093d inset;
}

.zcwPopup input[type="submit"] {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
}
#zcwPopup-callresult input[type="button"],
.zcwPopup input[type="submit"] {
	font-weight: 900;
	padding: 16px 24px;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 1px 2px 2px rgba(48, 122, 178, 0.75);
	box-shadow: 1px 2px 2px rgba(48, 122, 178, 0.75);
	background: #f2560c;
	background: -webkit-linear-gradient(top, #f2560c 0%, #ffb400 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#f2560c), to(#ffb400));
	background: linear-gradient(to bottom, #f2560c 0%, #ffb400 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2560c', endColorstr='#ffb400',GradientType=0 );
	margin-top: 10px;
}

#zcwPopup-callresult {
	display: flex;
	flex-direction: column;
	width: fit-content;
	margin: auto;
	max-width: 200px;
}

.owl-carousel .owl-stage {
	display: flex;
	flex-wrap: wrap;
}
.shares__slider__item .top-line {
	height: auto;
}
.shares__slider__item {
	display: flex !important;
	flex-wrap: wrap;
}
.owl-carousel .owl-item {
	display: flex !important;
	border-radius: 12px;
	overflow: hidden;
}

.shares__slider__text.line_bottom {
	padding: 0;
	border-radius: 0;
	height: inherit !important;
	display: flex;
	flex-direction: column;
}
.wrap-slider .btn {
	width: fit-content;
	max-width: 330px;
	margin: auto;
	margin-bottom: 20px;
	margin-top: 72px;
	bottom: 62px;
	align-self: center;
}
.shares__slider__item .top-line {
	cursor: default;
	padding: 10px;
	display: flex;
	border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.shares__slider__item h3 {
	margin: auto;
	padding: 10px;
}

.wrap-slider {
	padding: 40px;
	display: flex;
	flex-direction: column;
}

.owl-carousel .owl-stage-outer {
	border-radius: 12px;
}
.portfolio__main_text {
	margin-bottom: 30px;
}

.flash-call p.zcwPopup-description {
	background: transparent;
	box-shadow: none;
}
.flash-call .zcwPopup-content-flash {
	background: #307ab2;
	background: #0b2a59;
	-webkit-box-shadow: 0px 0px 150px 0px #00093d inset;
	box-shadow: 0px 0px 150px 0px #00093d inset;
}

ul.prices__icons {
	display: flex;
	flex-flow: column;
}

ul.prices__icons li {
	margin: 0;
	display: flex;
	align-items: center;
}

.prices__icons-img-wrap {
	display: flex !important;
	align-items: center;
	height: 25px;
}
#zcwMiniButton {
	z-index: 999;
}

#zcwMiniButton #zcwMiniButtonMain:before {
	background-image: url(../images/mini.png) !important;
}

.go-home {
	display: none;
}

.go-home:hover {
	opacity: 1;
	transition: 0.5s;
}
.slide__item-head.vfix {
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.popup-text.popup-text__mid {
	left: 0;
	margin-top: 5px;

}

.line .popup-text.popup-text__mid {
	left: 42px;
	margin-top: -12px;
}

.owl-next, .owl-prev {
	top: calc(50% - 25px);
	align-self: center;
	z-index: 9;
}
.guarantees .owl-next, .guarantees .owl-prev {
    bottom: calc((50% - 15%) - 15px);
    top: auto;
}
.foo-right-wrap {
	display: inherit;
	align-items: center;
}

.footer__social {
	margin-right: 26px;
}
.tarif__top-line {
	z-index: 99;
	margin-top: 48px;
}
.blue-col__header.bll {
	top: -32px;
	left: 333px;
}
.green-col__header {
	top: -49px;
	left: 528px;
}
.blue-col__header.brr {
	top: -32px;
	left: 724px;
}

.flash-call-overlay {
	display: none;	
	left: 0;
	top: 0;
	background: #111;
	opacity: .5;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 9999;
}
.header-fixed.fancybox-margin {
	overflow-y: scroll;
}

.zcwPopup.flash-call {
	background: #307ab2;
}
#modal6 .popup1__inner p {
	margin-right: 20px !important;
}
.text-wrapper-sroll {
	max-height: calc(100vh - 300px);
	overflow-y: scroll;
}
#myAlternativeContent,
.flash-call object {
	margin: 0;
}
.btn-flash {
	width: 170px;
	height: 38px;
	overflow: hidden;
	border-radius: 20px;
	border: 0px solid #165fb4;
	margin: auto;
}
.flash-call .zcwPopup-content-flash {
	padding-bottom: 20px;
	border-radius: 20px;
}


.line {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
}

.title-col .line span {
	width: 100%;
}

.tarif .title-col:nth-child(1) .line:nth-child(-n+2) {
	padding: 0 !important;
	text-align: center !important;
}
.popup-text__big {
	-webkit-box-shadow: 10px 10px 110px 38px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 110px 38px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 110px 38px rgba(0,0,0,0.75);
}

.line:last-child {
	border-bottom: none;
	box-shadow: none;
}

input[name="n"] {
	width: 80% !important;
	display: block !important;
	float: right;
	margin-right: 26px;
	margin-top: -16px;
}

@media only screen and (max-width: 1024px) and (max-height: 1366px) {
	.zcwPopup.flash-call,
	a#callback-foother {
		display: none;
	}
}
@media only screen and (max-width: 960px) {
	div#modal6{
		width: 100%;
	}
	.zcwPopup.flash-call,
	div#callback-foother {
		display: none;
	}
	.wrap,
	.main-wrap {
		max-width: 100%;
		min-width: auto;
	}
	h1.main-title.fl-l {
		margin: 100px 0 20px 0;
		padding: 0;
		font-size: 32px;
		width: 100%;
	}
	.header,
	.header__main {
		box-sizing: initial;
	}
	.header__main {
		padding: 0;
		padding-bottom: 26px;
		text-align: center;
	}
	p.header__phone.fl-l {
		margin: 20px;
	}
	.header__top a.btn.fancybox-modal {
		margin: 10px 10px;
	}
	.header {
		padding-top: 0px;
		height: auto;
	}
	#f1 .header__main {
		padding-top: 0px;
		height: inherit;
	}
	.header__main .service {
		margin-right: 6%;
	}
	
	.header__main .header__text {
		margin: 0 0% 0 0;
		margin-right: 20px;
	}

	.catalogue__item {
		height: 176px;
		width: 47%;
	}
	.catalogue__text {
		width: 100%;
		margin-top: 0;
	}
	.about,
	.about .wrap {
		padding: 0 !important;
		background-color: #011c51;
	}

	.footer__main {
		-ms-align-items: flex-start;
		align-items: flex-start;
	}
	
	.foo-right-wrap {
		display: flex;
		align-items: center;
		flex-flow: column-reverse;
	}
	.footer__social {
		margin-right: 0;
		margin-top: 20px;
	}
	.portfolio__main,
	.guarantees__main {
		max-width: 100%;
		padding: 26px;
	}
	.table-price-overflow-wrap {
		overflow-x: scroll;
		width: 100vw;
		margin-left: -10;
	}
	.table-price-wrap {
		padding-top: 0px;
		margin-left: -2px;
	}
	img.header__logo {
		margin-left: 60px;
		max-height: 42px;
		margin: 8px;
		max-width: calc(100% - 60px);
	}
	.time, .reserve, .equipment, .additional, .one-off {
		width: 940px;
	}
	.tarif__top-line {
		background: url(../images/bg_prices.jpg);
		z-index: 99;
		margin-top: 0;
		height: 120px;
		border-color: transparent;
		border-radius: 0;
	}
	.tarif__top-line {
		background: url(../images/bg_prices.jpg);
		z-index: 99;
		margin-top: 0;
		height: 120px;
		border-color: transparent;
		border-radius: 0;
	}
	.tarif__top-line .line-title {
		font-size: 22px;
		z-index: 1;
		margin-top: 30px;
		padding: 18px 0 0 60px;
		height: 71px;
		position: relative;
		border: 1px #002749 solid;
		-webkit-border-radius: 10px 10px 0 0;
		border-radius: 10px 10px 0 0;
		-webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
		box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
		text-align: left;
		width: 939px;
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), color-stop(100%, #0a3d7b));
		background: -webkit-linear-gradient(top, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#84bbff), color-stop(2%, #84bbff), color-stop(3%, #1865be), to(#0a3d7b));
		background: linear-gradient(to bottom, #84bbff 0%, #84bbff 2%, #1865be 3%, #0a3d7b 100%);
	}
	.blue-col__header.bll {
		top: 17;
		left: 333px;
	}
	.green-col__header {
		top: 0;
		left: 528px;
	}
	.blue-col__header.brr {
		top: 17px;
		left: 724px;
	}
	.catalogue__item h4 {
		width: 100%;
		position: inherit;
		display: flex;
	}
	.catalogue__item .catalogue__text p {
		padding: 0 16px;
		padding-left: 57px;
	}

	.tarif__top-line {
		padding: 18px 0 0 0px;
		margin-left: -2px;
	}
}


@media only screen and (min-width: 770px) {
	.shares {
		padding: 0;
	}

	.tarif__top-line {
		left: 0px !important;
		position: relative !important;
		top: 0px !important;
	}
}


@media only screen and (min-width: 770px) and (max-width: 880px) {
	.shares {
		padding: 0;
	}
	img.header__logo {
		padding-left: 0;
	}
}
@media only screen and (min-width: 770px) and (max-width: 824px) {
	
	img.header__logo {
		padding-left: 0;
		width: 30% !important;
	}
	.header__top .wrap {
		zoom: 80%;
	}
}
@media only screen and (max-width: 770px) {
	.service p:nth-child(3) {
		padding-right: 	0px;
	}
	.header__top .wrap > img, .header__top .wrap > p {
		margin-bottom: 10px;
	}
	.header__top {
		padding: 6px;
	}

	.popup-text__mid:after {
		left: calc(100% - 2% - 39px);
	}

	.header__top .wrap {
		text-align: center;
		height: 64px;
	}
	img.header__logo {
		float: right;
		margin-left: 60px;
	}
	.page-title {
		min-width: 100%;
	}
	.about .page-title,
	.advantages .page-title {
		width: 100%;
	}
	p.header__phone {
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.header__menu {
		display: none;
	}
	.main-title, .header__text {
		font-size: 15px;
	}
	p.header__text.fl-l {
		display: none;
	}
	.header__main .service {
		float: none;
		margin: auto;
		max-width: 100%;
		display: block;
		height: auto;
	}
	.advantages__top {
		padding: 20px;
		margin: 0;	
	}
	.shares .wrap {
		z-index: 0.7;	
	}
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		.shares .wrap {
			z-index: 1 !important;	
		}
	}
	.shares {
		padding: 0;	
		background-size: cover;
	}
	.shares__item {
		margin-right: -32px;
	}

	.advantages ul {
		align-items: center;
	}
	.catalogue__item {
		height: auto;
		padding: 16px;
		margin: 10px;
		width: 100%;
	}
	.catalogue__item .popup-text__mid {
		top: 56px;
		width: 104%;
		left: -2% !important;
	}
	.btn-foo-line {
		align-self: baseline;
		display: flex;
		flex-flow: column;
	}
	.footer__btn {
		margin-bottom: 14px;
	}
	h1.main-title.fl-l {
		margin: 20px auto;
		width: 100%;
		font-size: 20px;
		line-height: 1.5em;
	}

	.popup2__labels {
		padding: 16px;
		display: inline-block;
		max-width: 50%;
		padding-bottom: 0;
		margin-bottom: -20px;
	}

}
@media only screen and (max-width: 810px) {
	.shares__slider .slick-arrow {
	    display: none !important;
	}
}
@media only screen and (max-width: 770px) {
	.btn.fancybox-modal.first-modal {
		-ms-align-self: center;
		align-self: center;
	}
	.wrap .prices__info h5 {
		width: 100%;
		font-size: 22px;	
		padding-bottom: 20px;	
	}
	.header__main .wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.prices__info {
		width: 100%;
		padding: 25px 8px;
		margin-bottom: 30;	
	}
	.catalogue__top h3.page-title {
		font-size: 24px;
		margin-top: 6px;
	}
	body.no-scroll-pop,
	body.no-scroll {
		overflow: hidden;
	}
	.popup-text__big-r img.fl-l {
		width: 130px;
	}
	.popup-tex	
	.popup-text__big-с:nth-child(2) img {
		margin-right: 14px;
		width: 60px;
	}
	.popup-text__big:before {
		display: none;
	}
	.popup-text.popup-text__big {
		left: 0;
		right: 0;
		top: -2px;
		position: fixed;
		width: 100%;
		overflow-y: scroll;
		overflow-x: hidden;
		height: 100%;
		padding: 100px 4px;
		padding-bottom: 10px;
		z-index: 99999;
	}
	.triangle_top {
		align-items: center;
		margin: auto;
	}
	.shares__text p {
		text-align: center;
	}
	.portfolio__title, .guarantees__title {
		font-size: 14px;
		padding-bottom: 10px;
		text-align: center;	
	}
	.nav-menu li {
		width: 100%;
	}
	.advantages ul {
		flex-flow: column;
	}
	.burger {
		width: 32px;
		height: 50%;
		background: url(../images/menu.png);
		background-size: 100%;
		display: block;
		background-repeat: no-repeat;
		background-size: 118%;
		left: 16px;
		position: absolute;
		top: 25%;
		z-index: 9999;
		background-position: center;
	}
	.nav-menu li {
		border: none;
		border-bottom: 1px #57aae9 solid;
		margin: auto;
		display: block;
		width: 80%;
	}
	.nav-menu li:last-child {
		border: none;
		display: block;
	}

	p.header__phone.fl-l {
		margin: 20px 0px;
		height: 17px;
		text-shadow: 1px 2px 2px rgba(48, 122, 178, 0.75);
		color: #ffffff;
		font-family: Roboto;
		font-size: 17px;
		font-weight: 700;
		text-transform: uppercase;
		margin-top: 48px;
	}

	.popup2 .top-line,
	.popup2 {
		max-width: 100%;
	}

	.popup2__left, .popup2__right {
		width: 100%;
		display: flex;
		padding-top: 13px;
		flex-direction: row;
		justify-content: center;
	}
	form#taryf-form {
		display: flex;
		flex-direction: column;
	}
	#modal3 .popup2__labels {
		padding: 12px;
		width: 50%;
		padding-bottom: 0;
	}


	.popup2__select {
		display: inline-block;
		width: 50%;
		padding-right: 16px;
	}

	.popup2__right .btn {
		margin-bottom: 18px;
	}
	.fancybox-image, .fancybox-iframe {
		height: inherit !important;
		width: inherit !important
	}
	.service__btn {
		max-width: 80%;
		margin-bottom: 26px;
	}
	#taryf-form-crm .top-line h3 {
		font-size: 18px;
	}
	.popup2__left, .popup2__right {
		border: none;
		box-shadow: none;
	}
	.portfolio__main {
		padding-top: 0;
	}
	.guarantees__slider_wrap {
		margin-top: -40px;
	}
	.owl-carousel .owl-item {
		flex-direction: row;
	}
	.flash-call, .zcwPopup {
		box-shadow: none !important;
		width: inherit;
		padding: 0 !important;
		margin: auto;
		left: 0;
		right: 0;
		top: 10%;
	}
}
button.btn.footer__politic.close-policity {
	text-decoration: none;
}
.guarantees .owl-carousel .owl-item,
.portfolio .owl-carousel .owl-item {
	display: block !important;
}
@media only screen and (max-width: 570px) {
	#modal6 .top-line {
		font-size: calc(100vw / 25);
	}
	.text-wrapper-sroll {
		max-height: calc(100vh - 200px);
	}
}
@media only screen and (max-width: 500px) {
	#modal6 .popup1__inner p {
		line-height: 1.4em;
		margin-right: 0;
		padding-left: 18px;
		padding-right: 18px;
	}
	#modal6.popup1 h3 {
		font-size: 18px;
	}
	.header__main .wrap {
		padding-top: 40px;
	}
	.footer__contacts {
    text-align: center;
	}
	.guarantees__main_text .text {
		width: 100%;
		display: inline-block;
		padding-top: 20;
	}
	#set-taryf-name {
		padding: 0 15px;
		text-align: center;	
	}
	.portfolio__title span, .guarantees__title span {
		font-size: 18px;
	}
	.catalogue__item h4 {
		font-size: 12px;
	}
	.shares__text h5 span {
		font-size: 35px;
		width: 100%;
		display: block;
	}
	.shares__text h5 {
		text-align: center;
		margin: 0;
		width: 100%;
		margin: 28px auto;	
	}
	.footer__copyright p {
		opacity: .2;
		text-align: center;
	}
	h1.main-title.fl-l {
		margin: 22px 0;
		padding: 0;
		width: 104%;
		margin-left: -2%;
	}
	.main-title.fl-l p {
		line-height: 2em;
		font-size: 14px;
		width: 100%;
	}
	h3.service__title {
		font-size: 20px;
		padding-left: 0;
		padding-right: 0;
	}

	ul.prices__icons li {
		margin: 8px 0;
	}
	.footer__main {
		-ms-align-items: flex-start;
		align-items: flex-start;
		display: flex;
		flex-flow: column;
	}
	.footer__main {
		-ms-align-items: flex-start;
		align-items: flex-start;
		display: flex;
		flex-flow: column;
		text-align: center;
		align-items: center;
	}
	.btn-foo-line {
		flex-flow: column;
		margin: auto;
		margin-top: 16px;
	}
	.fancybox-inner {
		height: auto !important;
		overflow: hidden !important;
	}
	div#f1.advantages h3.page-title.page-title_dark {
		font-size: 18px;
	}
	div#f1.advantages {
		margin-top: 0;
	}
	#f1 .header__main {
		min-height: 692px;
	}
	.img-wrap {
		height: 110px;
	}
	.about .page-title.page-title_white {
		font-size: 20px;
		padding-top: 20px;
	}
	.portfolio__main img, .guarantees__main img {
		margin: auto;
		display: table;
		float: none;
	}
	.portfolio__main, .guarantees__main {
		text-align: center;
	}
	.table-price-overflow-wrap {
		width: calc(100% + 44px) !important;
		margin-left: -12px !important;
		margin-right: -12px !important;
		zoom: 0.8 !important;
	}
	.portfolio__title span {
		font-size: 30px;
	}
	.portfolio__title {
		font-size: 33px;
	}
	.shares__slider .slick-list.draggable {
		margin: auto !important;
		margin-bottom: 50px !important;
	}
	textarea,
	input {
		max-width: calc(100% - 42px);
	}
	.popup2__right input {
		max-width: auto;
	}
	.zcwPopup {
	    zoom: 80% !important;
	}
	.popup1 p {
		padding: 0 15px 10px 15px;
	}
	.popup1 {
		width: 280px;
	}
	.popup2__right input {
		max-width: auto;
	}
}
.header__logo.fl-l {
	width: unset;
}

@-moz-document url-prefix() {
	.header__logo.fl-l {
		height: 100%;
		width: unset;
	}
}
@media screen and (max-width: 484px)  {
	@-moz-document url-prefix() {
		.table-price-overflow-wrap.scrolling .tarif__top-line {
			margin-left: -4px;
		}
		.header__logo.fl-l {
			width: calc(100% - 60px);
			height: unset;
		}
	}
}

@media screen and (-ms-high-contrast: active), (min-width: 770px) and (max-width: 824px)  {
	.header__top .wrap {
		zoom: 1;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 484px)  {
	.header__logo.fl-l {
		width: calc(100% - 60px);
	}
	.table-price-overflow-wrap.scrolling .tarif__top-line {
		margin-left: -4px;
	}
	.shares__slider__text .wrap-slider p a.btn {
		font-style: 9px;
	}
}
@media only screen and (max-width: 500px) {
	@-moz-document url-prefix() {
		.popup1,
		.flash-call, .zcwPopup {
			zoom: 1 !important;
			width: 100% !important;
		}
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 500px)  {
	.popup1,
	.flash-call, .zcwPopup {
		zoom: 1 !important;
		width: 100% !important;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

	.table-price-overflow-wrap {
		zoom: 1!important;
	}
}
@media only screen and (max-width: 770px) and (min-width: 450px){
	.portfolio__main {
		max-width: 354px
	}


	.header__main .wrap {
		flex-flow: column;
	}
}
@media only screen and (max-width: 450px) and (min-width: 386px){
	.portfolio__title span {
		font-size: 24px;
	}
	.portfolio__title {
		font-size: 33px;
	}
}
@media only screen and (max-width: 392px) {
	.portfolio__title span {
		font-size: 20px !important;
	}
	.portfolio__title {
		font-size: 24px !important;
	}
}
@media only screen and (max-width: 894px) and (min-width: 770px){
	.nav-menu a{
		font-size: 13px;
	}
}
@media only screen and (max-width: 770px) and (min-width: 350px){
	.portfolio__title {
		font-size: 30px;
	}
	.portfolio__title span {
		font-size: 22px;
	}
	.guarantees__title {
		font-size: 20px;
	}
	.header__main .wrap {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

}
@media only screen and (min-width: 350px) and (max-width: 480px) {
	.header, .header__main {
		height: auto;
		box-sizing: content-box;
	}

}
@media only screen and (min-width: 770px) {
	.popup-text__big {
		margin-top: 10px
	}

	.go-home {
		opacity: 0.5;
		position: fixed;
		right: 20px;
		bottom: 18px;
		z-index: 9999;
		text-align: center;
		font-size: 60px;
		line-height: 1;
		color: #fff;
		-moz-border-radius: 50% !important;
		-webkit-border-radius: 50% !important;
		border-radius: 50% !important;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		background-color: #1e5d9b;
		width: 70px;
		height: 70px;
		background-image: url(../images/arrow-up.png);
		background-repeat: no-repeat;
		background-position: center;
		display: block;
	}

}
body.no-mobile-ver #full-site{
	display: none;
}
body.mobile-ver #full-site{
	display: block;
}
body.click.no-mobile-ver #full-site{
	display: block;
	display: block;
	position: fixed;
	padding: 12px 71px 12px 22px;
	border-radius: 0 0 0 39px;
	line-height: 40px;
	right: 0;
}
body.mobile-ver.click #full-site{
	display: block;
	position: relative;
	padding: 5;
	border-radius: 0;
	line-height: 2;
	right: 0;
}
.fancybox-skin {
	background: transparent;
}

.header__main .wrap {
	height: inherit;
	align-content: center;
	justify-content: center;
	flex-flow: column;
	padding-top: 60px;
}
body {
	visibility: hidden;	
}

.flash-call p {
	color: #fff;
	padding: 20px;
	font-size: 15px;
}
#bottom-form textarea {
	overflow: hidden;
}

.zcwPopup.flash-call {
	top: calc(50% - 112px);
	width: 285px !important;

}

.shares .wrap {
	padding-top: 20px;
}

#zcwMiniButton {
	position: fixed;
	left: 20;
	bottom: 18px;
	width: 70px;
	height: 70px;
	cursor: pointer;
	opacity: 0.5;
	z-index: 999;
}

.active-head-info {
	display: block !important;
}

.catalogue__item .catalogue__text p {
	padding: 0 16px;
	padding-left: 57px;
	padding-bottom: 10px;
}

.zcwPopup select[name="day"] {
	margin-left: 10px;
	margin-right: 10px;
}
.zcwPopup select {
	width: 24% !important;
	margin: 0px;
	height: 36px;
	border-radius: 7px;
	text-align: center;
	-ms-text-align-last: center;
	text-align-last: center;
	margin-top: -10px;
}

.form-input_error {
	border: 2px solid #ea0000;
}
.form-input_success {
	border: 2px solid #7fbc2e;
}

.go-home.fancybox-margin {
	display: none;
}

.flash-call {
	display: none;
	-ms-text-align-last: center;
	text-align-last: center;	
}
.zcwPopup {
	display: none;
	text-align: center;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 99992 !important;
	width: 280px!important;
	margin: -80px 0 0 -140px;
	height: auto !important;
	padding: 10px !important;
	border-radius: 12px !important;
	-webkit-box-shadow: 0 0 12px #cecece !important;
	-moz-box-shadow: 0 0 12px #cecece !important;
	-ms-box-shadow: 0 0 12px #cecece !important;
	box-shadow: 0 0 12px #cecece !important;
	font-family: 'ProximaNova-Light', sans-serif !important;
	font-size: 21px !important;
	background-color: white;
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
	opacity: 1;
	color: black;
	box-shadow: none !important;
	padding: 0 !important;
	margin: auto;
	top: calc(50% - 180px);
	left: calc(50% - 175px);
	background-color: transparent !important;
	background: #307ab2;
	width: 285px !important;
}

input#main-form-button {
	text-align: center;
}

.flash-call h3.zcwPopup-title-flash {
	font-size: 25px;
	padding: 20.5px 0;
}


.flash-call h3.zcwPopup-title-flash {
	border-radius: 0;
}
.zcwPopup,
.flash-call {
	width: 350px !important;
	text-align: center;
}
.zcwPopup {
	left: 0px;
	right: 0;
	margin: auto !important;
}
.catalogue__item {
	overflow: visible;
}

@media only screen and (max-width: 320px) {
	.catalogue__item {
		overflow: visible;
	}
	body {
		width: 320px !important;
		max-width: 320px !important;
		height: auto;
		overflow: auto;
	}
}

span.table-price-gradient.stable-price-silver span {
    font-size: 34px;
}

.slick-list.draggable {
	overflow: hidden;
}

.slick-slider .owl-prev {
	left: 0;
}
.slick-slider .owl-next {
	right: 0;
}

.slick-slide.slide__item a img {
	border-radius: 20px;
	width: 100%;	
}


.slick-slide.slide__item {
    padding: 6px;
}


.shares__slider .slick-track {
    display: flex;
    flex-direction: row;
}

.shares__slider .slick-list.draggable {
    width: 620px;
    max-width: 100%;
    margin: auto 32px;
	margin-bottom: 50px;
    border-radius: 20px;
    overflow: hidden;
}

.shares__slider__text p {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;	
	justify-content: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;	

}
.shares__slider__text .wrap-slider p a.btn {
	-ms-align-self: center;
	align-self: center;	
}

.slick-slider {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    vertical-align: middle;
    flex-direction: row;
}

.shares__slider ul.slick-dots {
    position: absolute;
    display: flex !important;
    bottom: 75px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    justify-content: center;
}

.shares__slider ul.slick-dots li {
    overflow: hidden;
	width: 16px;
	height: 16px;
	border: 2px #fff solid;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 6px;
	cursor: pointer;
}

.shares__slider ul.slick-dots li.slick-active {
	background: #fff;
}

.shares__slider ul.slick-dots li button {
    color: transparent;
    background: transparent;
    width: 100%;
    height: 100%;
}

.line.tarif__choice, .tarif__choice_blue-col {
    height: 80px;
}