﻿@font-face {
	font-family: 'Bebas Neue';
	src: url('../fonts/BebasNeueBold.woff2') format('woff2'),
		url('../fonts/BebasNeueBold.woff') format('woff'),
		url('../fonts/BebasNeueBold.ttf') format('truetype'),
		url('../images/BebasNeueBold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope-Bold.woff2') format('woff2'),
		url('../fonts/Manrope-Bold.woff') format('woff'),
		url('../fonts/Manrope-Bold.ttf') format('truetype'),
		url('../images/Manrope-Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}


@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope-Semibold.woff2') format('woff2'),
		url('../fonts/Manrope-Semibold.woff') format('woff'),
		url('../fonts/Manrope-Semibold.ttf') format('truetype'),
		url('../images/Manrope-Semibold.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope-Regular.woff2') format('woff2'),
		url('../fonts/Manrope-Regular.woff') format('woff'),
		url('../fonts/Manrope-Regular.ttf') format('truetype'),
		url('../images/Manrope-Regular.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}




html * {
	max-height: 1000000px;
}

html {
	-moz-text-size-adjust: : none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	height: 100%;
}

* {
	-moz-text-size-adjust: : none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
}

body {
	font-family: 'Manrope', arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #050505;
	font-weight: 400;
	min-width: 280px;
	background: #ffffff;
	font-size: 16px;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	line-height: initial;
	height: 100%;
}

/*
body.compensate-for-scrollbar {
    overflow: auto !important;
    margin: 0 !important;
}
*/
ul {
	padding: 0;
}

ul,
li {
	list-style: none;
}

input,
textarea,
select {
	position: relative;
	outline: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	font-family: 'Manrope', arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
}

input[type="submit"] {
	cursor: pointer;
}

div,
a,
section {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

section {
	overflow: hidden;
}

table {
	border-collapse: collapse;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

a {
	color: #3595ce;
	font-size: 14px;
	outline: none;
	text-decoration: none !important;
}

img {
	border: none;
}

b {
	font-family: 'Bebas Neue';
	font-weight: 700;
}

strong {
	font-family: 'Bebas Neue';
	font-weight: 700
}

::-webkit-input-placeholder {
	color: #000000;
	opacity: 0.5;
}

::-moz-placeholder {
	color: #000000;
	opacity: 0.5;
}

/* Firefox 19+ */
:-moz-placeholder {
	color: #000000;
	opacity: 0.5;
}

/* Firefox 18- */
:-ms-input-placeholder {
	color: #000000;
	opacity: 0.5;
}

:focus::-webkit-input-placeholder {
	color: transparent
}

:focus::-moz-placeholder {
	color: transparent
}

:focus:-moz-placeholder {
	color: transparent
}

:focus:-ms-input-placeholder {
	color: transparent
}

input.error::-webkit-input-placeholder {
	color: #e04a4a;
}

input.error::-moz-placeholder {
	color: #e04a4a;
}

/* Firefox 19+ */
input.error:-moz-placeholder {
	color: #e04a4a;
}

/* Firefox 18- */
input.error:-ms-input-placeholder {
	color: #e04a4a;
}

input.error,
textarea.error {
	border-color: rgb(240, 55, 55) !important;
}

input.error+label,
textarea.error+label {
	color: rgb(240, 55, 55) !important;
}

input:active,
textarea:active {
	outline: none;
}

/*:focus {outline:none;} */


ul {
	margin: 0;
}

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

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


input[type="text"].error,
select.error,
textarea.error {
	border-color: #c31e2f;
}

input.error+label {
	color: #c31e2f;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
select,
textarea {
	border: 2px solid transparent;
	margin: 0 0 10px;
	font-size: 14px;
	color: #2c2b2b;
	border-radius: 5px;
	font-weight: 500;
	display: block;
	width: 100%;
	padding: 16px 20px;
	background: #f7f7f7;
	-webkit-box-shadow: inset 0px 1px 3px 0px #dddddd;
	-moz-box-shadow: inset 0px 1px 3px 0px #dddddd;
	box-shadow: inset 0px 1px 3px 0px #dddddd;
}

textarea {
	resize: none;
	height: 100px;
}

input[type="submit"]:not(.btn) {
	border: none;
	width: 100%;
}


.toggle_mnu {
	width: 40px;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 0;
	cursor: pointer;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	outline: none !important;
}

.toggle_mnu span {
	display: block;
	margin: 0 auto;
}

.toggle_mnu p {
	color: #fff;
	margin: 0 0 0 10px;
	font-family: 'Lisa';
}

.toggle_mnu .sandwich {
	height: 25px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 400;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: auto;
}

.toggle_mnu .sw-topper {
	position: relative;
	top: -4px;
	width: 19px;
	height: 2px;
	background: #438ffc;
	border: none;
	border-radius: 4px 4px 4px 4px;
	-webkit-transition: -webkit-transform 0.5s, top 0.2s;
	transition: transform 0.5s, top 0.2s;
	display: block;
}

.toggle_mnu .sw-bottom {
	position: relative;
	width: 19px;
	height: 2px;
	top: 0px;
	background: #438ffc;
	border: none;
	border-radius: 4px 4px 4px 4px;
	-webkit-transition: -webkit-transform 0.5s, top 0.2s;
	transition: transform 0.5s, top 0.2s;
	-webkit-transition-delay: 0.2s, 0s;
	transition-delay: 0.2s, 0s;
}

.toggle_mnu .sw-footer {
	position: relative;
	width: 19px;
	height: 2px;
	top: 4px;
	background: #438ffc;
	border: none;
	border-radius: 4px 4px 4px 4px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.toggle_mnu .sandwich.active .sw-topper {
	top: 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.toggle_mnu .sandwich.active .sw-bottom {
	top: 1px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toggle_mnu .sandwich.active .sw-footer {
	opacity: 0;
	top: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn {
	font-family: 'Manrope';
	font-weight: 600;
	font-size: 18px;
	color: #000;
	text-align: center;
	cursor: pointer;
	width: 100%;
	background: #438ffc;
	background: url(../images/btn-y.png) no-repeat center / cover;
	outline: none;
	border: none;
	padding: 20px 0px;
	border-radius: 15px;
	width: 100%;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	display: inline-block;
	border-bottom: 8px solid #e2b753;
	-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
}

.btn.btn-y {
	background: url(../images/btn-y.png) no-repeat center / cover;
	border-color: #dd9d56;
	color: #121212;
}

.btn:hover {
	transform: translateY(4px);
	/*
	border-color:transparent;
	background:#ffea7b;
	color:#000;
	border-color:#dd9d56;
	*/
}

.btn-reverse {
	font-family: 'Manrope';
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	color: #000;
	width: 100%;
	outline: none;
	background: #ffea7b;
	border: none;
	padding: 20px 0px;
	border-radius: 15px;
	width: 100%;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	display: inline-block;
	border-bottom: 8px solid #dd9d56;
	-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
}

.btn-reverse:hover {
	background: #438ffc;
	color: #fff;
	border-color: #1553a7;
}


.container {
	max-width: 1190px;
	margin: 0 auto;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}


header {
	padding: 20px 0 15px;
	background: #f3f7fa;
}

header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	/*-ms-flex-wrap:wrap;*/
	/*flex-wrap:wrap;*/
}

header .inner .left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

header .inner .left a {
	font-size: 0;
}

header .inner .left img {
	display: block;
	width: 100%;
}

header .inner .left .description {
	font-size: 15px;
	padding: 13px 0 0 20px;
}

header .inner .right {
	text-align: right;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

/*.header-center {
	margin-right: 20px;
}*/
header .inner .right .phone a {
	font-size: 33px;
	font-weight: 700;
	color: #0e0e0c;
	font-family: 'Bebas Neue';
	text-decoration: none;
	-webkit-transition: 0.5 all ease;
	-o-transition: 0.5 all ease;
	transition: 0.5 all ease;
}

header .inner .right .phone a:hover {
	color: #307ded;
}

header .inner .right .worktime {
	font-size: 15px;
}

header .mobile-menu {
	display: none;
}

.header-btn {
	display: block;
	/*	max-width: 275px;
	flex-basis: 275px;*/
	max-width: 200px;
	flex-basis: 200px;
	text-align: center;
	padding: 10px 10px;
	border: 1px solid #2b64dd;
	color: #2a6cd7;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 600;
}

.header-btn:hover {
	background: #2b64dd;
	color: #fff;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}

.main-menu {
	background: #f3f7fa;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.main-menu.active {
	position: fixed;
	top: 0;
	width: 100%;
	/*    background-color:#dfe9f2;*/
	background: linear-gradient(to bottom, rgba(255, 219, 136, 1) 0%, rgba(255, 212, 104, 1) 100%);
	z-index: 500;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.main-menu.active .inner {
	background: transparent;
}

.main-menu .inner {
	/*    background-color:rgba(223,233,242,0.3);
    background-color:#dfe9f2;*/
	background: linear-gradient(to bottom, rgba(255, 219, 136, 1) 0%, rgba(255, 212, 104, 1) 100%);
	border-radius: 5px;
}

.main-menu .description {
	display: none;
}

.main-menu .phone {
	display: none;
}

.main-menu .worktime {
	display: none;
}

.main-menu .main-menu-top,
.main-menu .main-menu-bottom {
	display: none;
}

.main-menu .inner .menu {
	padding: 5px;
}

.main-menu .toggle_mnu {
	display: none;
}

.main-menu .inner .menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.main-menu .inner .menu ul a {
	color: #000;
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	padding: 6px 50px;
	border-radius: 35px;
}

.main-menu .inner .menu ul a:hover {
	background: rgba(255, 219, 136, 1);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 219, 136, 1)), color-stop(100%, rgba(255, 212, 104, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 219, 136, 1) 0%, rgba(255, 212, 104, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 219, 136, 1) 0%, rgba(255, 212, 104, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 219, 136, 1)), to(rgba(255, 212, 104, 1)));
	background: linear-gradient(to bottom, rgba(255, 219, 136, 1) 0%, rgba(255, 212, 104, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb88', endColorstr='#ffd468', GradientType=0);
}

.main-menu.active .inner {
	padding: 5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

}

.main-menu.active .inner .menu {
	padding: 5px 30px;
	width: calc(100% - 290px);
}

.main-menu.active .inner .menu ul a {
	padding: 6px 40px;
	padding: 6px 34px;
	padding: 6px 20px;
}

.main-menu.active .main-menu-top {
	display: block;
}

.main-menu.active .phone {
	display: block;
	min-width: 150px;
	text-align: right;
	line-height: 1;
}

.main-menu .logo img {
	max-width: 160px;
	display: block;
}

.main-menu .phone>a {
	font-size: 20px;
	font-weight: 700;
	color: #0e0e0c;
	font-family: 'Bebas Neue';
	text-decoration: none;
	-webkit-transition: 0.5 all ease;
	-o-transition: 0.5 all ease;
	transition: 0.5 all ease;
}

.main-menu.active .phone>a {
	font-size: 24px;
}

.main-menu.phone a:hover {
	color: #307ded;
}

.main-menu .phone .phone-button a {
	color: #2d7cef;
	font-size: 14px;
	border-bottom: 1px solid #2d7cef;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;

}

.main-menu .phone .phone-button a:hover {
	border-color: transparent;
}

.fixed .front-block {
	margin-top: 49px;
}

.front-block {
	background: url(../images/ba2.jpg) no-repeat;
	position: relative;
	background-size: cover;
	background-position: bottom center;
}

.front-block:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	pointer-events: none;
	/*	background:url(../images/section-after.png) repeat-x center bottom;*/
}

.front-block .container {
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
}


.front-block .inner {
	position: relative;
	z-index: 5;
}

.front-block h1 {
	/*
    font-weight:700;
    font-family:'Manrope';
    font-size: 58px;
    line-height: 1.3;
    margin:0 0 30px;*/
	font-weight: 700;
	font-family: 'Manrope';
	font-size: 50px;
	letter-spacing: -3px;
	line-height: 1.3;
	margin: 0 0 30px;
}

.front-block h1 span {
	/*text-transform: uppercase;*/
	background: -webkit-linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
	background: -o-linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
	background: linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #CCCCCC 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #1553a7;
	display: inline-block;
}

.front-block ul {
	margin: 0 0 40px;
}

.front-block ul li {
	position: relative;
	padding: 0 0 0 30px;
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	opacity: 1;
}

.front-block ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -7.5px;
	border-radius: 50%;
	background: #ffe081;
	border: 3px solid #f5af3a;
}

.front-block .controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.front-block .controls .button1 {
	max-width: 410px;
	width: 100%;
	/*margin:0 70px 0 0;*/
}

.front-block .controls .button2 a {
	font-weight: 600;
	color: #563f07;
	text-decoration: none;
	border-bottom: 1px solid #563f07;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	display: inline-block;
	padding: 41px 0 0 0;
	background: url(../images/roflan.png) no-repeat center -5px / 100% auto;
}

.front-block .controls .button2 a:hover {
	border-color: transparent;
}

.front-benefits-wrap {
	display: flex;
	flex-wrap: wrap;
	max-width: 800px;
	margin: 45px 0 30px;
	position: relative;
}

.front-benefits-wrap:before {
	content: '';
	position: absolute;
	right: 160px;
	top: 107px;
	width: 200px;
	height: 200px;
	/*	background: url('../images/sk.png');*/
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.front-benefits-col {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.front-benefits-item {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.front-benefits-title {
	margin-left: 22px;
	color: #727474;
	line-height: 1.5;
}

.front-benefits-img {
	text-align: center;
	flex-basis: 57px;
}






.front-action {}

.front-action-title {
	font-weight: 600;
	font-size: 17px;
	line-height: 1.3;
	font-family: 'Manrope';
	margin-bottom: 5px;
}

.front-action-desc {
	font-size: 16px;
}

.double-arrow {
	background-image: url(../images/double-arrow.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	width: 57px;
	height: 59px;
	margin-left: 30px;
	margin-right: 30px;
}

/*Fs benefits*/
.fs-benefits-block {
	padding-bottom: 78px;
}

.fs-benefits-wrap {
	/*max-width: 990px;*/
	margin: 0 auto 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-top: 37px;
}

.fs-benefits-item {
	max-width: 280px;
	width: 100%;
	text-align: center;
}

.fs-benefits-img-wrap {
	height: 141px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 15px;
}

.fs-benefits-img-wrap img {
	align-items: center;
}

.fs-benefits-title {
	margin: 0px 0 13px;
	font-weight: 700;
	line-height: 1.37;
	font-size: 17px;
}

.fs-benefits-desc {
	font-size: 15px;
}




.marquiz {
	padding: 70px 0;
}

.calc {
	/*background:#f7fbfe;*/
	padding: 100px 0 100px;
	position: relative;
	background: url(../images/brickwall.png) repeat;
}

/*.calc:after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
	background:url(../images/section-after.png) repeat-x center bottom;
	pointer-events:none;
}*/
.calc h2 span {
	color: #2168cb;
}

.calc .calc-container {
	background: #fff;
	padding: 60px 120px;
	border-radius: 10px;
	position: relative;
	max-width: 992px;
	margin: 0 auto;
}

.calc .calc-container:before {
	content: '';
	position: absolute;
	width: 238px;
	height: 247px;
	background: url(../images/calc-before.png) no-repeat center;
	left: 10px;
	bottom: -60px;
	pointer-events: none;
}

.calc .calc-container:after {
	content: '';
	position: absolute;
	width: 206px;
	height: 169px;
	background: url(../images/calc-after.png) no-repeat center;
	right: -70px;
	top: 0;
	pointer-events: none;
}

.calc .inner {
	display: flex;
	flex-wrap: wrap;
}

.calc .inner .left {
	width: 58%;
	padding: 0 70px 0 0;
}

.calc .inner .right {
	width: 42%;
}

.calc .select {
	position: relative;
}

.select-custom {
	display: none;
}

.styledSelect {
	position: relative;
	cursor: pointer;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 5px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	font-size: 16px;
	color: #1e2021;
	text-transform: initial;
	padding: 22px 35px;
	width: 100%;
	background: #f7f7f7 url(../images/down-arr.png) no-repeat calc(100% - 15px) center;
}

.styledSelect:after {
	content: "";
	width: 1px;
	right: 40px;
	height: 70%;
	position: absolute;
	top: 15%;
	background: #e0e0e0;
}

.styledSelect:active,
.styledSelect.active {
	background-color: #eee;
}

.optionz {
	display: none;
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	font-size: 16px;
	left: 0;
	z-index: 999;
	margin: 0 0;
	padding: 20px 0;
	list-style: none;
	background-color: #f7f7f7;
	border-radius: 5px;
}

.optionz li {
	position: static;
	margin: 0 0;
	padding: 9px 35px;
	cursor: pointer;
}

.optionz li:hover {
	background-color: #438ffc;
	color: #fff;
}


.calc .inner {
	margin: 0 0 50px;
}

.calc .form-select {
	margin: 0 0 30px;
}

.calc .form-select span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
}

.calc .radiobox-group {
	margin: 0 0 30px;
}

.calc .radiobox-group span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 15px;
}


.calc .radiobox-group .inline {
	display: flex;
	flex-wrap: wrap;
}

.calc .radiobox-group .inline .radiobox {
	width: 50%;
}

.calc .radiobox-group .inline .radiobox input {
	display: none;
}

.calc .radiobox-group .inline .radiobox p {
	margin: 0;
	font-size: 16px;
	padding: 0 0 0 55px;
	position: relative;
	cursor: pointer;
}

.calc .radiobox-group .inline .radiobox input+p:before {
	position: absolute;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	content: '';
	background: #f7f7f7;
	left: 0;
	top: 50%;
	margin-top: -17.5px;
	border: 8px solid #f7f7f7;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;

}

.calc .radiobox-group .inline .radiobox input:checked+p:before {
	border-color: #f1c660;
}

.calc .slider-block {
	width: 100%;
	display: flex;
	align-items: center;
}

.calc .slider-block .slider {
	border-radius: 10px;
	background: #f7f7f7;
	padding: 0 10px;
}

.calc .slider-block>span {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
	display: block;
	width: 255px;
}

.calc .slider-block .inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 255px);
}

.calc .slider-block .inline .slider-input {
	width: 80px;
}

.calc .slider-block .inline .slider {
	width: calc(100% - 100px);
	margin: 0 0 0 20px;
}

.calc .slider-block .inline .slider-input input {
	margin: 0;
	padding: 9px 0;
	text-align: center;
	font-size: 16px;
	border-radius: 5px;
}

.calc .checkbox-group span {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 20px;
	display: block;
}

.calc .checkbox-group .room-srv {
	display: none;
}

.calc .checkbox-group .room-srv.active {
	display: block;
}

.calc .checkbox-group .radiobox {
	margin: 0 0 21px;
	display: block;
}

.calc .checkbox-group p {
	margin: 0;
	font-size: 16px;
	position: relative;
	padding: 0 0 0 45px;
	cursor: pointer;
}

.calc .checkbox-group input {
	display: none;
}

.calc .checkbox-group input+p:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	border-radius: 5px;
	width: 18px;
	height: 18px;
	background: #f7f7f7;
	margin-top: -15px;
	border: 6px solid #f7f7f7;
}

/*
.calc .checkbox-group input:checked + p:before{
    border-color:#fccf65;
}
*/
.calc .checkbox-group input+p:after {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	background: url(../images/checked.svg) no-repeat center / contain;
	left: 4px;
	top: 4px;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	opacity: 0;
	visibility: hidden;
}

.calc .checkbox-group input:checked+p:after {
	opacity: 1;
	visibility: visible;
}

.calc .checkbox-group .quantity input {
	display: block;
	max-width: 80px;
	padding: 5px 0;
	text-align: center;
	margin: 0;
}

.calc .checkbox-group .counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 15px 0;
}

.calc .checkbox-group .counter p {
	padding: 0 0 0 20px;
}

.calc .checkbox-group .quantity {
	position: relative;
	min-width: 80px;
}

.calc .checkbox-group .quantity .minus {
	position: absolute;
	width: 20px;
	height: 100%;
	background: #3886f4;
	z-index: 123;
	left: 0;
	top: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #fff;
	text-align: center;
	line-height: 37px;
	font-weight: 700;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	cursor: pointer;
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
                                  supported by Chrome and Opera */

}

.calc .checkbox-group .quantity .plus {
	position: absolute;
	width: 20px;
	height: 100%;
	top: 0;
	right: 0;
	background: #3886f4;
	z-index: 123;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #fff;
	text-align: center;
	line-height: 37px;
	font-weight: 700;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	cursor: pointer;
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.calc .checkbox-group .quantity .minus:hover,
.calc .checkbox-group .quantity .plus:hover {
	background: rgb(255, 221, 142);
	color: #000;
}

.calc .result-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.calc .result-block .res-group {
	width: 50%;
}

.calc .result-block .res-group>span {
	font-size: 18px;
	font-weight: 600;
	display: block;
	margin: 0 0 10px;
}

.calc .result-block .res-group .res1 {
	background: #f7f7f7;
	border-radius: 5px;
	padding: 9px 10px;
	max-width: 150px;
	font-family: 'Bebas Neue';
	font-size: 30px;
}

.calc .bottom {
	text-align: center;
}

.calc .bottom button {
	max-width: 410px;
	display: inline-block;
	border: none;
}

.complex {
	margin: 0 0 70px;
	padding: 40px 0 0 0;
}

.complex .container {

	background: url(../images/kondi-master.jpg) no-repeat right 0px;
	background-size: contain;
	border-radius: 10px;
	-webkit-box-shadow: 0 25px 50px #000000;
	box-shadow: 0 25px 50px #b8bcbd;
	padding: 30px 30px 0 30px;
}

.complex .top {
	max-width: 660px;
	margin: 0 0 70px;
}

.complex h2 {
	margin: 0 0 40px;
	text-align: left;
}

.complex .top p {
	font-size: 15px;
}

.complex .d-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 40px 0 0 0;
}

.complex .d-buttons a {
	font-size: 18px;
	color: #2671dc;
	font-weight: 600;
	display: inline-block;
	margin: 0 20px 0 0;
	max-width: 270px;
	width: 100%;
	text-align: center;
	padding: 20px 0;
	border: 1px solid #2065c7;
	border-radius: 10px;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.complex .d-buttons a:hover {
	color: #fff;
	background: #0595fc;
}


.complex .ben {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.complex .ben .item {
	width: 20%;
	text-align: center;
}

.complex .ben .item p {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 5px;
}

.complex .ben .item .thumb {
	height: 110px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

}

.complex .ben .item .thumb img {
	max-width: 100%;
	max-height: 100%;
}

.gallery {
	background: #f7fbfe;
	padding: 110px 0 0 0;
}

.gallery h2 {
	margin: 0 0 20px;
}

.gallery h2 span {
	color: #2167cb;
}

.gallery p {
	text-align: center;
	margin: 0 0 50px;
	font-weight: 400;
	font-size: 18px;
}

.gallery .swiper-gallery-wrapper {
	position: relative;
}

.gallery .swiper-pagination {
	position: relative;
	bottom: 0;
}

.gallery .swiper-pagination-bullet {
	background: #f5f9fc;
	border: 1px solid #cccfd2;
	margin: 0 5px;
	opacity: 1;
	width: 10px;
	height: 10px;
	outline: none;
}

.gallery .swiper-pagination-bullet-active {
	background: #ffd266;
	border-color: #cccfd2;
}

.gallery .swiper-button-prev,
.gallery .swiper-button-next {
	width: 95px;
	height: 95px;
	margin-top: -74.5px;
	background: rgb(45, 123, 239);
	background: -moz-linear-gradient(184deg, rgba(45, 123, 239, 1) 0%, rgba(22, 84, 169, 1) 100%);
	background: -webkit-linear-gradient(184deg, rgba(45, 123, 239, 1) 0%, rgba(22, 84, 169, 1) 100%);
	background: linear-gradient(184deg, rgba(45, 123, 239, 1) 0%, rgba(22, 84, 169, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d7bef", endColorstr="#1654a9", GradientType=1);
	outline: none;
	border-radius: 50%;
	right: 85px;
}

.gallery .swiper-button-prev {
	left: 85px;
	right: auto;
}

.gallery .swiper-button-prev:before,
.gallery .swiper-button-next:before {
	width: 42px;
	height: 27px;
	background: url(../images/arr.png) no-repeat center;
	left: 50%;
	top: 50%;
	margin-top: -13.5px;
	margin-left: -21px;
	position: absolute;
	content: '';
}

.gallery .swiper-button-prev:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.gallery .swiper-gallery {
	max-width: 730px;
	margin: 0 auto;
	overflow: visible;
	padding: 0 0 40px;
}

.gallery .swiper-gallery .swiper-slide {
	border-radius: 20px;
	border: 14px solid #fafafa;
	overflow: hidden;
	opacity: 0.2;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.gallery .swiper-gallery .swiper-slide-active {
	opacity: 1;
}

.gallery .swiper-gallery .swiper-slide .name {
	display: inline-block;
	background: #ffd266;
	border-radius: 10px;
	position: absolute;
	left: 17px;
	bottom: 17px;
	font-size: 30px;
	line-height: 1;
	color: #fff;
	font-family: 'Bebas Neue';
	max-width: 330px;
	width: 100%;
	text-align: center;
	padding: 16px 10px;
}

.gallery .swiper-gallery .swiper-slide img {
	display: block;
	max-height: 425px;
	object-fit: cover;
	width: 100%;
	/*	border-radius:20px;*/
}

table.table-3 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

table.table-3 tr {
	background-color: #f8f8f8;
}

table.table-3 th,
table.table-3 td {
	text-align: left;
	padding: 8px;
	border: 1px solid #ddd;
}

@media (max-width: 400px) {
	.maska {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	table.table-3 {
		border: 0;
	}



	table.table-3 thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	table.table-3 tr {
		border-bottom: 1px solid #ddd;
		display: block;
		margin-bottom: 30px;
	}

	table.table-3 td {
		display: block;
		text-align: right;
	}

	table.table-3 td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	table.table-3 td:last-child {
		border-bottom: 0;
	}
}

/*Price list*/
.price-list {
	background: #f7fbfe;
	padding: 60px 0 70px;
	/*margin:0 0 70px;*/
	position: relative;
}

/*.price-list:after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
	pointer-events:none;
	background:url(../images/section-after2.png) repeat-x center bottom;
}*/
.price-list h2 {
	margin: 0 0 10px;
}

.price-list h2 span {
	color: #2168cb;
}

.price-list .container>p {
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 40px;
}

.price-list .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
}

.price-list .tab-block.active .inner:after {
	content: '';
	position: absolute;
	right: -199px;
	top: -134px;
	width: 201px;
	height: 162px;
	background: url(../images/price-after.png) no-repeat center / contain;
	z-index: 0;
	pointer-events: none;
}

.price-list .inner .item {
	width: 32%;
	background: #fff;
	border-radius: 10px;
	padding: 10px;
	position: relative;
	z-index: 2;
}

.price-list .inner .item .item-inner {
	border: 1px solid #ebebeb;
	padding: 10px;
}

.price-list .inner .item h4 {
	text-align: center;
	padding: 30px 0 0 0;
	text-transform: uppercase;
	font-family: 'Bebas Neue';
	display: table;
	width: 100%;
	/*background: -webkit-linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
    background: -o-linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
    background: linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
	color: #1553a7;
	font-size: 40px;
	margin: 0 0 20px;
	line-height: 1;
}

.price-list .inner .item .price {
	text-align: center;
	font-size: 24px;
	padding: 0 0 20px;
	margin: 0 30px 20px;
	border-bottom: 2px solid #ffd266;
	line-height: 1;
}

.price-list .inner .item .preview {
	text-align: center;
	font-size: 15px;
	display: block;
	line-height: 1.4;
	margin: 0 0 30px;
	min-height: 63px;
}

.price-list .inner .item .examples {
	text-align: center;
}

.price-list .inner .item .examples a {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	color: #2e7cef;
	text-decoration: none;
	line-height: 1.2;
	border-bottom: 1px solid #2e7cef;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.price-list .inner .item .examples a:hover {
	border-color: transparent;
}

.price-list .inner .item .examples {
	border-bottom: 2px solid #ffd266;
	padding: 0 0 40px;
	margin: 0 30px 20px;
}

.price-list .inner .item .eh {
	display: none;
}

.price-list .inner .item .description {
	padding: 0 0px 30px;
	margin: 0 20px 20px;
	border-bottom: 2px solid #ffd266;
}

.price-list .inner .item .description h5 {
	font-weight: 700;
	font-size: 16px;
}

.price-list .inner .item .description ul {
	margin: 0 0 10px;
}

.price-list .inner .item .description ul li {
	position: relative;
	padding: 0 0 0 15px;
	font-size: 14px;
	line-height: 1.4;
	opacity: 0.8;
}

.price-list .inner .item .description ul li:before {
	position: absolute;
	content: '•';
	left: 0;
	font-size: 14px;
	opacity: 0.8;
}

.price-list .inner .item .gift {
	margin: 30px -15px 0 -15px;
	background: #ffde8d;
	background: -webkit-linear-gradient(top, #ffde8d 1%, #ffd266 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffde8d), to(#ffd266));
	background: -o-linear-gradient(top, #ffde8d 1%, #ffd266 100%);
	background: linear-gradient(to bottom, #ffde8d 1%, #ffd266 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde8d', endColorstr='#ffd266', GradientType=0);
	padding: 30px 10px 10px 20px;
	border-radius: 10px;
}

.price-list .inner .item .gift .name {
	text-align: center;
	font-family: 'Manrope';
	font-weight: 700;
	font-size: 22px;
	margin: 0 0 15px;
}

.price-list .inner .item .gift .g {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 5px;
}

.price-list .inner .item .gift .g span {
	font-size: 15px;
	display: block;
	margin: 0 0 0 10px
}

.price-list .inner .item .materials {
	text-align: center;
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 600;
}

.price-list .inner .item .button {
	padding: 0 20px 30px;
}

/*Price list tabs*/
.full-tab-content .inner .item {
	width: 100%;
}

.tab-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.single-tab-row {
	max-width: 340px;
	margin-left: auto;
	margin-right: auto;
}

.tab-col-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	padding-left: 15px;
	padding-right: 15px;
}

.tab-col-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

.tab-col-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66666%;
	-ms-flex: 0 0 66.66666%;
	flex: 0 0 66.66666%;
	max-width: 66.66666%;
	padding-left: 15px;
	padding-right: 15px;
}

.tab-col-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.tab-slider img {
	border-radius: 5px;
}

.tab-slider .owl-theme .owl-nav.disabled+.owl-dots {
	position: relative;
	margin-top: -28px;
}

.tab-slider .owl-theme .owl-dots .owl-dot span {
	background-color: transparent;
	border: 1px solid #fff;
	width: 11px;
	height: 11px;
	border-radius: 50%;
}

.tab-slider .owl-theme .owl-dots .owl-dot.active span,
.tab-slider .owl-theme .owl-dots .owl-dot:hover span {
	background-color: #ffd266;
	border: 1px solid #ffd266;
}




.tab-main-price {
	text-align: center;
	margin-top: 20px;
}

.tab-main-old-price {
	color: #565656;
	font-size: 16px;
}

.tab-main-old-price span {
	text-decoration: line-through;
}

.tab-main-new-price {
	font-size: 25px;
	font-weight: 700;
}




.repair-operation {
	font-size: 14px;
}

.repair-operation p {
	margin-bottom: 0;
}

.repair-operation strong {
	display: block;
	position: relative;
	padding-left: 21px;
	font-family: 'Manrope';
	font-weight: 700;
	font-size: 14px;
}

.repair-operation strong:before {
	content: '';
	position: absolute;
	left: 0;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	top: 3px;
	background-color: #ffd266;
}

.repair-operation ul {
	padding-left: 22px;
}

.repair-operation ul li {
	font-size: 14px;
	position: relative;
	font-size: 14px;
}

.full-tab-content .inner .item .gift {
	margin: 25px 0 0;
}

.operation-old-price {
	font-size: 13px;
	color: #565656;
}

.operation-old-price span {
	text-decoration: line-through;
}

.operation-new-price {
	font-size: 18px;
	font-weight: 700;
	color: #050505;
}

.materials-title {
	font-size: 22px;
	font-weight: 700;
	font-family: 'Manrope';
	font-weight: 700;
	margin-bottom: 15px;
}

.materials-img {
	margin-bottom: 10px;
}

.materials-desc .repair-operation ul {
	padding-left: 0;
}

.repair-materials {
	margin-top: 25px;
	background-color: #faf4e4;
	padding: 13px;
	border-radius: 6px;
}

.repair-materials-inner {
	border-radius: 6px;
	border: 1px solid #fff;
	padding: 20px;
}

.full-tab-content .inner .item .gift {
	padding: 13px;
}

.repair-operation-price {
	margin-top: 2px;
}

.price-list .inner .item-2 {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}

.full-tab-content .inner .item-2 .gift,
.item-2 .repair-materials {
	margin-top: 23px;
}

.tab-container .button {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.tab-container .button .btn {
	padding: 15px 0px;
	font-size: 18px;
}

/*Price list tabs end*/

.repair {
	background: #fff;
	padding: 60px 0 30px;
}


.repair h2 {
	margin: 0 0 15px;
}

.repair h2 span {
	color: #2168cb;
}

.repair .container>p {
	font-size: 18px;
	text-align: center;
	margin: 0 0 90px;
}

.repair .note {
	max-width: 540px;
	text-align: center;
	background: rgb(255, 219, 135);
	background: -webkit-linear-gradient(180deg, rgba(255, 219, 135, 1) 0%, rgba(255, 210, 102, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 219, 135, 1)), to(rgba(255, 210, 102, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 219, 135, 1) 0%, rgba(255, 210, 102, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 219, 135, 1) 0%, rgba(255, 210, 102, 1) 100%);
	background: linear-gradient(180deg, rgba(255, 219, 135, 1) 0%, rgba(255, 210, 102, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffdb87", endColorstr="#ffd266", GradientType=1);
	padding: 10px;
	border-radius: 10px;
	margin: 0 auto 60px;
	position: relative;
}

.repair .note::before {
	content: '';
}

.repair .note-inner {
	border: 1px solid #fff;
	padding: 40px 10px 30px 10px;
	border-radius: 10px;
	position: relative;
}

/*
.repair .note-inner:before{
    content: '';
    position: absolute;
    width: 66px;
    height: 66px;
    background: #fff url(../images/sign.png) no-repeat center / contain;
    left: 50%;
    margin-left: -33px;
    top: -56px;
    border: 4px solid #fff;
    border-radius: 50%;
    pointer-events: none;
}*/
.repair .note-inner h3 {
	text-align: center;
	font-weight: 600;
	margin: 0 0 10px;
}

.repair .note-inner p {
	line-height: 1.3;
	margin: 0;
	font-size: 14px;
}

.repair .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.repair .inner .item {
	width: 25%;
}

.repair .inner .item .thumb {
	text-align: center;
	margin: 0 0 10px;
	height: 130px;
}

.repair .inner .item .thumb img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	max-height: 100%;
}

.repair .inner .item h4 {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 15px;
}

.repair .inner .item p {
	text-align: center;
	line-height: 1.4;
	font-size: 14px;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}

.repair .inner .item:nth-child(1),
.repair .inner .item:nth-child(4) {
	margin-top: -150px;
}

.garanty {
	/*	background:#fdfeff;*/
	background: #fdfeff url(../images/format_circles.png) no-repeat center;
	position: relative;
}

.garanty .container {
	position: relative;
	padding-bottom: 140px;
	padding-top: 90px;
}

.garanty .container:after {
	content: '';
	position: absolute;
	background: url(../images/garant3.png) no-repeat center / contain;
	right: 0;
	bottom: 0;
	/*    width: 846px;
	height: 585px;*/

	width: 558px;
	height: 608px;
}

.garanty .heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 670px;
	margin: 0 0 30px;
	position: relative;
	z-index: 2;
}

.garanty .heading .year {
	font-family: 'Bebas neue';
	font-size: 360px;
	color: #ffd87c;
	text-shadow: 1px 4px 2px #dd9d56;
	line-height: 1;
}

.garanty .heading .info {
	padding: 0 0 0 10px;
}

.garanty .heading .info h2 {
	background: -webkit-linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
	background: -o-linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
	background: linear-gradient(45deg, #1553a7 33%, #286ecf 66%, #3b88f8);
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #CCCCCC 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #1553a7;
	text-transform: uppercase;
	display: inline-block;
	text-align: left;
	margin-bottom: 0;
	margin-top: 104px;
	line-height: 1;
}

.garanty .heading .info h3 {
	padding: 0 0 30px;
	margin: 0 0 30px;
	position: relative;
}

.garanty .heading .info h3:before {
	content: '';
	position: absolute;
	width: 60px;
	height: 5px;
	left: 0;
	bottom: 0;
	background: #1553a7;

}

.garanty .heading .info p {
	font-size: 16px;
	line-height: 1.3;
	margin: 0;
}

.garanty .button {
	max-width: 400px;
	margin: 0 0 10px;
	position: relative;
	z-index: 2;
}

.garanty .button a {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	margin: 0 20px 0 0;
	width: 100%;
	text-align: center;
	padding: 20px 0;
	border: 1px solid #0595fc;
	background: #0595fc;
	border-radius: 10px;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.garanty .button a:hover {
	background: transparent;
	color: #0595fc;
}

.section.faults {
	padding-top: 90px;
	padding-bottom: 90px;
	background: #f1f4fb;
}

.wrp_btn_fault {
	margin-top: auto;
	padding-right: 30px;
	padding-left: 30px;
}

.wrapper_faults {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1170px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.card_fault {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 31.62393162393162%;
	margin-top: 70px;
	padding-bottom: 45px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.05), inset 0 -6px 0 0 hsla(0, 0%, 87.1%, 0.2);
	color: #474747;
	text-decoration: none;
}

.card_fault img {
	border-radius: 10px;
}

.card_fault_list {
	margin-bottom: 30px;
}

.image_fault {
	margin-top: -30px;
	padding-right: 30px;
	padding-left: 30px;
}

.name_fault {
	margin-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 700;
}

.line_gradient_fault {
	width: 100%;
	height: 2px;
	margin-top: 10px;
	background-image: -webkit-gradient(linear, left top, right top, from(#4442dd), to(#fff));
	background-image: linear-gradient(90deg, #4442dd, #fff);
}

.text_fault_reason {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
	padding-right: 30px;
	padding-left: 19px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.text_fault_reason.white {
	padding-right: 0px;
	padding-left: 0px;
	color: #fff;
}

.bullit {
	width: 5px;
	height: 5px;
	margin-top: 7px;
	margin-right: 7px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 100px;
	background-color: #4442dd;
}

.bullit.brown {
	background-color: #b2846c;
}

.w-button {
	display: inline-block;
	padding: 9px 15px;
	background-color: #3898EC;
	color: white;
	border: 0;
	line-height: inherit;
	text-decoration: none;
	cursor: pointer;
	border-radius: 0;
}

.btn_white_fault {
	width: 75%;
	padding: 1em;
	border-style: solid;
	border-width: 1px;
	border-color: #4442dd;
	border-radius: 100px;
	background-color: #fff;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	color: #242222;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
}

.btn_white_fault:hover {
	box-shadow: none;
	background: #4442dd;
	color: #fff;
}

.wrp_btn_fault {
	margin-top: auto;
	padding-right: 30px;
	padding-left: 30px;
	text-align: center;
}

.h4_white {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #fff;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: 700;
	text-align: center;
}

.h4_white.max_240px {
	max-width: 240px;
}

.line_form_2 {
	width: 100%;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #0d2c44;
	background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff, #0d2c44);
}

.line_form_2.mod--brown {
	background-color: transparent;
	background-image: radial-gradient(circle farthest-corner at 50% 50%, #c0965c, rgba(192, 150, 92, 0));
}

.line_form_2.mod--left {
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, right top, from(#c0965c), to(transparent));
	background-image: linear-gradient(90deg, #c0965c, transparent);
}

.line_form_2.mod--left-blue {
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, right top, from(#4442dd), to(transparent));
	background-image: linear-gradient(90deg, #4442dd, transparent);
}

.line_form_2.white {
	background-image: radial-gradient(circle farthest-corner at 50% 50%, hsla(0, 0%, 100%, 0.5), #292929);
}

.text_request_white {
	color: #e8e8e8;
	font-size: 18px;
	text-align: center;
}

.text_request_white.max_w {
	max-width: 450px;
}

.text_request_white.max_260px {
	max-width: 260px;
}

.text_consent_white {
	padding-right: 6px;
	padding-left: 6px;
	color: #c2c2c2;
	font-size: 13px;
	line-height: 1.3em;
	font-weight: 400;
	text-align: center;
}

.text_consent_white.mod--mac {
	color: #626262;
}

.link_consent_white {
	color: #dadada;
}

.link_consent_white:hover {
	color: #4442dd;
}

.link_consent_white.mod-2--mac {
	color: #000;
}

.link_consent_white.mod-2--mac:hover {
	color: #c0965c;
}

.link_consent_white.pink:hover {
	color: #d75a63;
}

.link_consent_white.light-blue:hover {
	color: #598fcb;
}

.btn_send_request_gold {
	width: 100%;
	padding: 1.5em 2em;
	border-radius: 100px;
	background-color: #c0965c;
	box-shadow: inset 0 -6px 0 0 rgba(148, 111, 61, 0.55);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	text-decoration: none;
}

.btn_send_request_gold:hover {
	box-shadow: none;
}

.wrp_attention {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1170px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.img_attention {
	margin-right: 30px;
}

.text_attention {
	max-width: 900px;
	font-size: 18px;
	line-height: 1.4em;
}

.text_attention.graphics-card {
	max-width: 800px;
}

.cena {
	font-size: 2em;
	text-align: center;
	display: block;
	padding: 10px 30px;
	border-radius: 5px;
	background: #ffd87a;
	color: #5a4c4c;
	display: block;
	font-family: 'Bebas Neue';
	margin: 10px auto;
}

@media screen and (max-width: 767px) {
	.wrapper_faults {
		margin-top: 10px;
	}

	.wrapper_faults {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.card_fault {
		max-width: 350px;
		margin-top: 40px;
		margin-right: 0px;
		margin-left: 0px;
	}

	.image_fault {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.image_fault {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.image_fault {
		margin-top: -20px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.name_fault {
		margin-top: 10px;
	}

	.name_fault {
		font-size: 16px;
	}

	.line_gradient_fault {
		margin-top: 7px;
	}

	.card_fault_list {
		margin-bottom: 15px;
	}


	.text_fault_reason {
		line-height: 2em;
	}

	.text_fault_reason {
		font-size: 15px;
	}

	.text_fault_reason {
		padding-right: 20px;
	}


	.bullit {
		width: 5px;
		height: 5px;
		margin-top: 7px;
		margin-right: 7px;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		border-radius: 100px;
		background-color: #10a1cd;
	}

	.bullit {
		margin-top: 5px;
	}

	.wrp_btn_fault {
		width: 100%;
	}
}



.plan {
	padding: 80px 0;
	background: #f7fbfe;
}

.plan h2 {
	margin: 0 0 20px;
}

.faults h2 span {
	color: #2168cb;
}

.plan p {
	text-align: center;
	font-size: 18px;
	margin: 0;
}

.plan .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.plan .inner .item {
	/*    width:33.3333%;*/
	width: 25%;
	padding: 0 20px;
	text-align: center;
	margin: 60px 0 0;
}

.plan .inner .fs-benefits-desc {
	font-size: 12px;
}

.plan .inner .item .thumb {
	height: 150px;
	margin: 0 0 10px;
}

.plan .inner .item .thumb img {
	display: block;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
}

.plan .inner .item h3 {
	/*
    text-align:center;
    font-size:16px;
    font-weight:700;
	margin:5px 0;
	line-height:1.2;*/
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;

}

h3.tow {
	color: white !important;
	width: 135px;
	position: relative;
	display: inline-block;
	padding: 10px;
	z-index: 8;
	margin: 10px auto;
	font-size: 14px !important;
}

h3.tow:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: skew(-8deg);
	background: -webkit-linear-gradient(#ff8383, #e83f3f);

	/* background: -webkit-linear-gradient(#fdc67b, #f1a53e); */
	border-radius: 5px;
	z-index: -1;
}

.recount {
	background: url(../images/rec2.jpg) no-repeat center top / cover;
	padding: 60px 0 70px;
}

.recount .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.recount .inner .heading {
	width: 50%;
}

.recount .inner .heading h2 {
	text-align: left;
	margin: 0 0 30px 0;
}

.recount .inner .heading h2 span {
	color: #2168cb;
	text-transform: uppercase;
}

.recount .inner .heading p {
	font-size: 17px;
	margin: 0;
}

.recount .inner .form {
	width: 50%;
}

.recount .inner .form form {
	border-radius: 10px;
	background: #fff;
	padding: 10px;
	max-width: 415px;
	margin: 0 auto;
}

.recount .inner .form form .form-inner {
	padding: 30px 20px;
	border: 1px solid #ebebeb;
	border-radius: 10px;
}

.recount .inner .form h3 {
	text-align: center;
	font-size: 28px;
	font-family: 'Manrope';
	margin: 0 0 10px;
}

.recount .inner .form h3 span {
	color: #2168cb;
}

.recount .inner .form p {
	text-align: center;
	font-size: 18px;
	margin: 0 0 10px;
}

.recount .inner .form .form-inner>span {
	display: block;
	font-size: 12px;
	text-align: center;
	color: #9c9c9c;
	margin: 0 0 15px;
}

.recount .inner .form .form-inner .form-control {
	margin: 0 0 15px;
}

.recount .inner .form .form-inner .form-note {
	text-align: center;
	font-size: 12px;
	color: #9c9c9c;
}

.projects {
	background: #f7fbfe;
	padding: 110px 0 70px;
}

.caption {
	text-align: center;
	font-family: 'Manrope';
	line-height: 1.3;
	font-size: 45px;
	margin: 0 0 120px;
}

.caption-lg {
	font-size: 58px;
}

.caption-lg-desc {
	font-family: 'Manrope';
	font-size: 41px;
}

.caption-md {
	font-size: 41px;
}

.caption-sm {
	font-size: 31px;
	margin: 0 0 40px;
}

.projects h2 span {
	color: #2168cb;
}

.projects p {
	text-align: center;
	font-size: 18px;
	margin: 0 0 50px;
}

.projects .tab-heading,
.price-list .tab-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #f3f7fa;
	border-radius: 6px;
	padding: 13px;
	margin: 0 0 60px;
}

.projects .tab-heading .tab,
.price-list .tab-heading .tab {
	display: inline-block;
	background: rgb(255, 221, 142);
	background: -webkit-linear-gradient(180deg, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 221, 142, 1)), to(rgba(255, 211, 104, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	background: linear-gradient(180deg, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffdd8e", endColorstr="#ffd368", GradientType=1);
	border-radius: 7px;
	padding: 7px;
	cursor: pointer;
	font-weight: 400;
	text-shadow: 0 1px 0 #ffffff;
}

.projects .tab-heading .tab.active,
.price-list .tab-heading .tab.active {
	background: rgb(56, 131, 239);
	background: -webkit-linear-gradient(180deg, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 131, 239, 1)), to(rgba(45, 125, 240, 1)));
	background: -webkit-linear-gradient(top, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	background: -o-linear-gradient(top, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	background: linear-gradient(180deg, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3883ef", endColorstr="#2d7df0", GradientType=1);
	color: #fff;
	text-shadow: 0 1px 0 #183e76;
}

.projects .tab-heading .tab .inner,
.price-list .tab-heading .tab .inner {
	border-radius: 7px;
	padding: 12px 20px;
}

/*.projects .tab-block,
.price-list .tab-block{
    display:none;
}
.projects .tab-block.active,
.price-list .tab-block.active{
    display:block;
}*/
.projects .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.projects .inner .item {
	width: 32%;
	margin-right: 1.5%;
	margin-bottom: 40px;
}

.projects .inner .item.hidden {
	display: none;
}

.projects .inner .item h4 {
	font-size: 18px;
	margin: 0;
	font-weight: 400;
}

.projects .inner .item:nth-child(3n + 3) {
	margin-right: 0;
}

.projects .inner .item .thumb {
	font-size: 0;
	position: relative;
	margin: 0 0 20px;
	border-radius: 10px;
	overflow: hidden;
	height: 304px;
}

.projects .inner .item .thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.projects .inner .item .thumb .button {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.projects .inner .item:hover .button {
	opacity: 1;
	visibility: visible;
}

.projects .inner .item .thumb .button .btn {
	max-width: 180px;
}

.projects .inner .item .thumb .cnt {
	display: inline-block;
	background: #ffd266;
	border-radius: 5px;
	position: absolute;
	left: 17px;
	bottom: 17px;
	font-size: 26px;
	line-height: 1;
	color: #fff;
	font-family: 'Bebas Neue';
	text-align: center;
	padding: 12px 30px;
	z-index: 10;
}

.projects .show-more-blocks {
	text-align: center;
}

.projects .show-more-blocks a {
	font-size: 16px;
	display: inline-block;
	color: #000;
	max-width: 330px;
	border: 3px solid #ffd369;
	border-radius: 10px;
	padding: 20px 0;
	width: 100%;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.projects .show-more-blocks a:hover {
	background: #ffd369;
}

.reviews {
	overflow: visible;
	padding: 70px 0;
}

.reviews .container {
	position: relative;
}

.reviews .container:before {
	position: absolute;
	content: '';
	width: 311px;
	height: 230px;
	background: url(../images/r-before.png) no-repeat center;
	left: -150px;
	top: -140px;
}

.reviews h2 {
	margin: 0 0 40px;
}

.reviews .tab-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #f3f7fa;
	border-radius: 6px;
	padding: 13px;
	margin: 0 0 60px;
}

.reviews .tab-heading .tab {
	display: inline-block;
	background: rgb(255, 221, 142);
	background: -webkit-linear-gradient(180deg, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 221, 142, 1)), to(rgba(255, 211, 104, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	background: linear-gradient(180deg, rgba(255, 221, 142, 1) 0%, rgba(255, 211, 104, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffdd8e", endColorstr="#ffd368", GradientType=1);
	border-radius: 7px;
	padding: 7px;
	cursor: pointer;
	font-weight: 400;
	text-shadow: 0 1px 0 #ffffff;
	margin: 0 25px;
}

.reviews .tab-heading .tab.active {
	background: rgb(56, 131, 239);
	background: -webkit-linear-gradient(180deg, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 131, 239, 1)), to(rgba(45, 125, 240, 1)));
	background: -webkit-linear-gradient(top, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	background: -o-linear-gradient(top, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	background: linear-gradient(180deg, rgba(56, 131, 239, 1) 0%, rgba(45, 125, 240, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3883ef", endColorstr="#2d7df0", GradientType=1);
	color: #fff;
	text-shadow: 0 1px 0 #183e76;
}

.reviews .tab-heading .tab .inner {
	border: 1px solid #fff;
	border-radius: 7px;
	padding: 12px 20px;
}

.reviews .tab-block {
	display: none;
}

.reviews .tab-block.active {
	display: block;
}

.reviews .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.reviews .inner .item {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 40px;
}

.reviews .inner .item.hidden {
	display: none;
}

.reviews .inner .item h4 {
	font-size: 18px;
	margin: 0;
	font-weight: 400;
}

.reviews .inner .item:nth-child(2n + 2) {
	margin-right: 0;
}

.reviews .item .video {
	position: relative;
	cursor: pointer;
	margin: 0 0 20px;
	border-radius: 10px;
	overflow: hidden;
	height: 320px;
}

.reviews .item .video iframe {
	height: 100% !important;
}

.reviews .item .video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reviews .item .video-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.reviews .item .video .video-overlay:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
	z-index: 101;
	pointer-events: none;
}

.reviews .item .video .video-overlay:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 173px;
	height: 173px;
	margin-left: -86.5px;
	margin-top: -86.5px;
	background: url(../images/play.png) no-repeat center;
	z-index: 102;
	pointer-events: none;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.reviews .item .video:hover .video-overlay:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.reviews .item .video-overlay img {
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

.reviews .show-more-blocks {
	text-align: center;
}

.reviews .show-more-blocks a {
	font-size: 16px;
	display: inline-block;
	color: #000;
	max-width: 330px;
	border: 3px solid #ffd369;
	border-radius: 10px;
	padding: 20px 0;
	width: 100%;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.reviews .show-more-blocks a:hover {
	background: #ffd369;
}

.reviews_footer {
	padding: 25px 0 15px;
	border-top: 2px dashed #747272;
	background-color: #f6f6f6;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.reviews_footer-title {
	display: block;
	font-size: 16px;
	color: #7f7f7f;
	text-align: center;
	margin-bottom: 10px;
}

.justify-content-sm-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.reviews_footer-item {
	width: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	padding: 0 10px;
	margin-bottom: 10px;
}

.reviews_footer-item img {
	height: 33px;
}

.yell {
	width: 96px;
	height: 33px;
	background: url(../images/sprite-rev-link.png) -2px -3px;
	margin-bottom: 11px;
}

.apoi {
	width: 61px;
	height: 33px;
	background: url(../images/sprite-rev-link.png) -101px -3px;
}

.otzyvypro {
	width: 96px;
	height: 18px;
	background: url(../images/sprite-rev-link.png) -2px -36px;
}

.otzyvru {
	width: 96px;
	height: 22px;
	background: url(../images/sprite-rev-link.png) -101px -36px;
}

.contact-mail {
	font-size: 16px;
}


.team {
	background: #f7fbfe;
	padding: 80px 0 30px;
	overflow: visible;
	position: relative;
}

/*
.team:after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
	pointer-events:none;
	background:url(../images/section-after2.png) repeat-x center bottom;
}*/
.team .container {
	position: relative;
}

.team .container:after {
	position: absolute;
	content: '';
	top: -150px;
	right: -150px;
	width: 269px;
	height: 221px;
	background: url(../images/a-team.png) no-repeat center;
}

.team h2 {
	margin: 0 0 20px;
}

.team h2 span {
	color: #2168cb;
}

.team .container>p {
	text-align: center;
	font-size: 18px;
	margin: 0 0 50px;
}

.team .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.team .inner .item {
	width: 23%;
	margin-right: 2.6666%;
	margin-bottom: 50px;
}

.team .inner .item:nth-child(4n + 4) {
	margin-right: 0;
}

.team .inner .item .thumb {
	font-size: 0;
	width: 100%;
	background: #fff;
	height: 320px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 7px;
	overflow: hidden;
	-webkit-box-shadow: 0 1px 23px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 23px rgba(0, 0, 0, 0.2);
	margin: 0 0 30px;
}

.team .inner .item .thumb img {
	display: block;
	margin: 0 auto;
	max-height: 100%;
}

.team .inner .item h3 {
	font-size: 22px;
	padding: 0 0 10px;
	margin: 0 0 10px;
	position: relative;
}

.team .inner .item h3:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 74px;
	height: 4px;
	background: #ffd369;
	border-radius: 1px;
}

.team .inner .item p {
	font-size: 16px;
	color: #2168cb;
	margin: 0 0 10px;
}

.team .inner .item span {
	display: block;
	font-size: 16px;
}

.faq {
	padding: 70px 0;
}

.faq h2 {
	margin: 0 0 40px;
}

.faq .item {
	margin: 0 0 20px;

	background: #efefef;
	border-radius: 7px;

}

.faq .item .item-inner {
	padding: 30px 40px;
	border-radius: 7px;
	border: 1px solid #fff;
}

.faq .item .question h3 {
	font-weight: 700;
	font-size: 20px;
	margin: 0;
	text-shadow: 0 1px 0 #fff;
}

.faq .item .question {
	position: relative;
	cursor: pointer;
}

.faq .item .question:after {
	content: '';
	position: absolute;
	width: 51px;
	height: 51px;
	filter: invert(1);
	top: 50%;
	margin-top: -25.5px;
	background: url(../images/faqarr.png) no-repeat center;
	right: 0;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

.faq .item .question.active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.faq .item .answer {
	padding: 20px 0 0 0;
	border-top: 2px solid #fff;
	display: none;
	margin: 20px 0 0;
}

.faq .item.active .answer {
	display: block;
}

.faq .item .answer p {
	font-size: 15px;
	margin: 0;
	line-height: 1.5;
}

h3.tow {
	color: red;
	font-size: 18px;
}

.map {
	padding: 70px 0 70px;
	background: #f7fbfe;
}

.map .inner {
	max-width: 920px;
	margin: 0 auto -180px;
	margin-bottom: 0;
	position: relative;
	z-index: 200;
	padding: 12px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 1px 73px rgba(169, 172, 174, 0.19);
}

.map .inner:before {
	content: '';
	position: absolute;
	left: -100px;
	top: -60px;
	width: 369px;
	height: 177px;
	background: url(../images/b-after.png) no-repeat center;
}

.map .inner:after {
	content: '';
	position: absolute;
	right: -100px;
	top: -60px;
	width: 369px;
	height: 177px;
	background: url(../images/b-after2.png) no-repeat center;
}

.map .inner .form {
	border-radius: 10px;
	border: 1px solid #ececec;
	padding: 40px 25px 35px 25px;
}

.map .inner h2 {
	margin: 0 0 10px;
}

.map .inner h2 span {
	color: #2168cb;
}

.map .inner p {
	color: #9c9c9c;
	text-align: center;
	font-size: 14px;
	margin: 0 0 25px;
}

.map .inner form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 25px;
}

.map .inner .form-input {
	width: 33%;
}

.map .inner .form-input input {
	margin: 0;
}

.map .inner .form-control {
	width: 30%;
}

.map .inner .form-note {
	text-align: center;
	font-size: 12px;
	color: #9c9c9c;
}

.map #map {
	height: 600px;
	margin-top: 100px;
}

.address-map {
	text-align: center;
	padding: 10px 0 0;
}



footer {
	padding: 10px 0 25px;
	background: #f7fbfe;
}

footer .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

footer .inner .left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

footer .inner .left a {
	font-size: 0;
}

footer .inner .left img {
	display: block;
	width: 100%;
}

footer .inner .left .description {
	font-size: 15px;
	padding: 13px 0 0 20px;
}

footer .inner .right {
	text-align: right;
}

footer .inner .right .phone a {
	font-size: 33px;
	font-weight: 700;
	color: #0e0e0c;
	font-family: 'Bebas Neue';
	text-decoration: none;
	-webkit-transition: 0.5 all ease;
	-o-transition: 0.5 all ease;
	transition: 0.5 all ease;
}

footer .inner .right .phone a:hover {
	color: #307ded;
}

footer .inner .right .worktime {
	font-size: 15px;
}


footer .socials,
.header-center .socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 5px;
}

footer .socials a,
.header-center .socials a {
	font-size: 0;
	display: block;
	width: 45px;
	height: 45px;
	margin: 0 5px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

footer .socials a.vk,
.header-center .socials a.vk {
	background-image: url(../images/vk.svg);
}

footer .socials a.insta,
.header-center .socials a.insta {
	background-image: url(../images/insta.svg);
}

footer .socials a.mess-wa,
.header-center .socials a.mess-wa {
	background-image: url(../images/mess-wa.svg);
}

footer .socials a.mess-call,
.header-center .socials a.mess-call {
	background-image: url(../images/call.svg);
}

footer .socials a.yt,
.header-center .socials a.yt {
	background-image: url(../images/yt.svg);
}

footer .pp a {
	color: #565656;
	text-decoration: none;
	border-bottom: 1px solid #565656;

	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
}

footer .pp a:hover {
	border-color: transparent;
}

.dev-block {
	padding: 20px 40px;
	background: #f7fbfe;
}

.dev-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dev-block .inner .copyrights {
	width: 75%;
}

.dev-block .inner .copyrights p {
	margin: 0;
	font-size: 12px;
	color: #565656;
	opacity: 0.5;
}

.dev-block .inner .dev {
	text-align: right;
}

.dev-block .inner .dev a {
	display: inline-block;
	font-size: 0;
}



.popup {
	padding: 10px;
	max-width: 550px;
	border-radius: 10px;
	width: 100%;
}

.popupform {
	border-radius: 10px;
	border: 1px solid #ebebeb;
	padding: 30px 15%;
}

.pf .title {
	text-align: center;
	font-family: 'Manrope';
	margin: 0 0 10px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

.pf .subtitle {
	font-size: 18px;
	text-align: center;
	margin: 0 0 15px;
}

.pf p {
	text-align: center;
	font-size: 12px;
	color: #9c9c9c;
	margin: 0 0 20px;
}

.pf .form-note {
	display: block;
	color: #9c9c9c;
	font-size: 12px;
	margin: 10px 0 0 0;
	text-align: center;
}

.fancybox-close-small {
	border-radius: 50%;
	color: #d5d5d5;
	opacity: 1;
	border: 1px solid #d5d5d5;
	width: 32px;
	height: 32px;
	padding: 0;
	right: 20px;
	top: 20px;
}

.fancybox-close-small svg {
	opacity: 1;
}

#thanks .success-thumb {
	text-align: center;
	margin: 0 0 10px;
}

#thanks .success-thumb img {
	max-width: 50px;
	opacity: 0.2;
}

#thanks .title {
	text-align: center;
	font-size: 32px;
	color: #2168cb;
	font-family: 'Bebas Neue';
	margin: 0 0 10px;
}

#thanks .subtitle {
	font-size: 18px;
	text-align: center;
}

#thanks p {
	margin: 0;
	text-align: center;
	font-size: 12px;
	color: #9c9c9c;
}


.project-detail {
	background: #f3f7fa;
	padding: 60px 0 0 0;
	overflow: hidden;
}

.fixed .project-detail {
	margin-top: 49px;
}

.project-detail h1 {
	text-align: center;
	font-weight: 700;
	font-family: 'Bebas Neue';
	text-transform: uppercase;
	font-size: 56px;
	margin: 0 0 50px;
}

.project-detail .gallery {
	padding: 0;
	background: none;
}

.project-detail .gallery .swiper-slide:before {
	content: '';
	position: absolute;
	width: 87px;
	height: 87px;
	background: url(../images/exp.png) no-repeat center / contain;
	border-radius: 50%;
	left: 50%;
	margin-left: -43.5px;
	top: 50%;
	margin-top: -43.5px;
	box-shadow: 0px 1px 51px rgba(255, 216, 122, 0.47);
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;

}

.project-detail .gallery .swiper-slide-active {
	cursor: pointer;
}

.project-detail .gallery .swiper-slide-active:before {
	opacity: 1;
	visibility: visible;
}



.about-project {
	margin: 60px 0 120px;
}

.about-project h2 {
	margin: 0 0 70px;
}

.about-project .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px;
}

.about-project .inner .content {
	width: 36%;
}

.about-project .inner .meta {
	width: 64%;
}

.about-project .inner .content ul li {
	position: relative;
	padding: 0 0 0 30px;
	font-size: 18px;
	line-height: 2;
	opacity: 0.8;
}

.about-project .inner .content ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -8.5px;
	border-radius: 50%;
	background: #ffe081;
	border: 3px solid #f5af3a;
}

.about-project .inner .meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.about-project .inner .meta .item {
	width: 33.3333%;
	position: relative;
	padding: 0 0 0 80px;
	margin: 0 0 50px;
}

.about-project .inner .meta .item:before {
	content: '';
	position: absolute;
	border: 1px solid #dd9d56;
	left: 0;
	top: -15px;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: #ffde8d;
	background: -webkit-linear-gradient(top, #ffde8d 1%, #ffd266 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffde8d), to(#ffd266));
	background: -o-linear-gradient(top, #ffde8d 1%, #ffd266 100%);
	background: linear-gradient(to bottom, #ffde8d 1%, #ffd266 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde8d', endColorstr='#ffd266', GradientType=0);
}

.about-project .inner .meta .item:after {
	position: absolute;
	content: '';
}

.about-project .inner .meta .item.client:after {
	width: 45px;
	height: 49px;
	background: url(../images/m1.svg) no-repeat center / contain;
	left: 12px;
	top: -6px;
}

.about-project .inner .meta .item.client:after {
	width: 45px;
	height: 49px;
	background: url(../images/m1.svg) no-repeat center / contain;
	left: 12px;
	top: -6px;
}

.about-project .inner .meta .item.rooms:after {
	width: 35px;
	height: 46px;
	background: url(../images/m2.svg) no-repeat center / contain;
	left: 16px;
	top: -4px;
}

.about-project .inner .meta .item.start:after {
	width: 38px;
	height: 45px;
	background: url(../images/m3.svg) no-repeat center / contain;
	left: 15px;
	top: -5px;
}

.about-project .inner .meta .item.cost:after {
	width: 41px;
	height: 34px;
	background: url(../images/m4.svg) no-repeat center / contain;
	left: 16px;
	top: 2px;
}

.about-project .inner .meta .item.style:after {
	width: 36px;
	height: 49px;
	background: url(../images/m5.svg) no-repeat center / contain;
	left: 17px;
	top: -6px;
}

.about-project .inner .meta .item.finish:after {

	background: url(../images/m6.svg) no-repeat center / contain;

	width: 38px;
	height: 45px;
	left: 15px;
	top: -5px;
}

.about-project .inner .meta .item.square:after {
	width: 36px;
	height: 49px;
	background: url(../images/m7.png) no-repeat center / contain;
	left: 17px;
	top: -6px;
}

.about-project .inner .meta .item.ppm:after {
	width: 34px;
	height: 49px;
	background: url(../images/m8.svg) no-repeat center / contain;
	left: 18px;
	top: -6px;
}

.about-project .inner .meta .item.address:after {
	width: 33px;
	height: 39px;
	background: url(../images/m9.svg) no-repeat center / contain;
	left: 17px;
	top: -1px;
}

.about-project .inner .meta .item p {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
}

.about-project .inner .meta .item span {
	display: block;
	font-size: 15px;
	color: #656565;
}

.about-project .bottom {
	text-align: center;
}

.about-project .bottom a {
	text-align: center;
	max-width: 680px;
}


.project-detail .review-wrapper {
	padding: 70px 0;
	border-top: 1px solid #dadde0;
	border-bottom: 1px solid #dadde0;
	margin: 0 0 70px;
}

.project-detail .review-wrapper h2 {
	text-align: center;
	font-size: 56px;
	font-family: 'Bebas Neue';
	text-transform: uppercase;
	margin: 0 0 70px;
}

.project-detail .review {
	position: relative;
	z-index: 200;
	padding: 12px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 1px 73px rgba(169, 172, 174, 0.19);
}

.project-detail .review:before {
	content: '';
	position: absolute;
	width: 238px;
	height: 247px;
	background: url(../images/calc-before.png) no-repeat center;
	left: -77px;
	bottom: -81px;
	pointer-events: none;
}

.project-detail .review:after {
	content: '';
	position: absolute;
	width: 206px;
	height: 169px;
	background: url(../images/calc-after.png) no-repeat center;
	right: -70px;
	top: -120px;
	pointer-events: none;
}

.project-detail .review .inner {
	border-radius: 10px;
	border: 1px solid #ececec;
	padding: 40px 25px 40px 25px;
}

.project-detail .review .content {
	margin: 0 0 15px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;

}

.project-detail .review .name {
	font-size: 24px;
	font-family: 'Bebas Neue';
	color: #2168cb;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.project-detail .review .date {
	display: block;
	text-align: center;
	font-size: 15px;
}


.projects-wrapper {
	padding: 0 0 20px;
	margin: 0 0 70px;
	border-bottom: 1px solid #dadde0;
}

.projects-wrapper h2 {
	text-align: center;
	font-size: 56px;
	font-family: 'Bebas Neue';
	text-transform: uppercase;
	margin: 0 0 50px;
}

.projects-wrapper .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.projects-wrapper .inner .item {
	width: 32%;
	margin-right: 1.5%;
	margin-bottom: 40px;
}

.projects-wrapper .inner .item.hidden {
	display: none;
}

.projects-wrapper .inner .item h4 {
	font-size: 18px;
	margin: 0;
	font-weight: 400;
}

.projects-wrapper .inner .item:nth-child(3n + 3) {
	margin-right: 0;
}

.projects-wrapper .inner .item .thumb {
	font-size: 0;
	position: relative;
	margin: 0 0 20px;
	border-radius: 10px;
	overflow: hidden;
	height: 304px;
}

.projects-wrapper .inner .item .thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.projects-wrapper .inner .item .thumb .button {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	transition: 0.5s all ease;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.projects-wrapper .inner .item:hover .button {
	opacity: 1;
	visibility: visible;
}

.projects-wrapper .inner .item .thumb .button .btn {
	max-width: 180px;
}

.projects-wrapper .inner .item .thumb .cnt {
	display: inline-block;
	background: #ffd266;
	border-radius: 5px;
	position: absolute;
	left: 17px;
	bottom: 17px;
	font-size: 26px;
	line-height: 1;
	color: #fff;
	font-family: 'Bebas Neue';
	text-align: center;
	padding: 12px 30px;
	z-index: 10;
}

section.page {
	padding: 50px 0;
}



.thanks-page {
	padding: 50px 0 100px;
}

.thanks-page .success-thumb {
	text-align: center;
	margin: 0 0 10px;
}

.thanks-page .success-thumb img {
	max-width: 50px;
	opacity: 0.2;
}

.thanks-page .title {
	text-align: center;
	font-size: 32px;
	color: #2168cb;
	font-family: 'Bebas Neue';
	margin: 0 0 10px;
}

.thanks-page .subtitle {
	font-size: 18px;
	text-align: center;
}

.thanks-page p {
	margin: 0;
	text-align: center;
	font-size: 12px;
	color: #9c9c9c;
}

.thanks-page .controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 40px 0 0 0;
}

.thanks-page .controls .button {
	margin: 0 10px;
	max-width: 285px;
	width: 100%;
}

.thanks-page .controls .button a {
	padding: 17px 10px;
	font-size: 18px;
}

/*===============Product======================*/
.product .info-cnt

/*===============Product end======================*/
.sync1 .item {
	background: #0c83e7;
	padding: 80px 0px;
	margin: 5px;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}

.sync2 .item {
	background: #c9c9c9;
	padding: 10px 0px;
	margin: 5px;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
}

.sync2 .current .item {
	background: #0c83e7;
}

.owl-theme {
	/*default owl-theme theme reset .disabled:hover links */
}

.sync2.owl-theme {
	position: relative;
}

.sync2.owl-theme .owl-next,
.sync1.owl-theme .owl-prev {
	width: 22px;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
}

.sync2.owl-theme .owl-prev {
	left: 10px;
}

.sync2.owl-theme .owl-next {
	right: 10px;
}

.sync2-wrap {
	margin-top: 10px;
}

/*.sync1-wrap .owl-item img,
.sync2-wrap .owl-item img {
	border: 1px solid #ffdb85;
}*/

.tab-cnt-wrap {
	display: flex;
}

.tab-cnt-iten-col-1 {
	flex-basis: 40%;
	width: 40%;
	padding-right: 20px;
}

.tab-cnt-iten-col-2 {
	flex-basis: 30%;
	width: 30%;
	padding-right: 20px;
}

.tab-cnt-iten-col-3 {
	flex-basis: 30%;
	width: 30%;
}

.item-review {
	border: 1px solid #E2DFD8;
	border-radius: 5px;
	padding: 26px 19px 10px;
	position: relative;
	text-align: left;
}

.item-review:after {
	display: block;
	content: '';
	width: 86px;
	height: 30px;
	background: url(../images/review-quote.png) no-repeat left top;
	position: absolute;
	top: -15px;
	right: 10px;
}

.item-review-inner .name {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: left;
}

.item-review-inner p {
	font-size: 13px;
	text-align: left;
	margin-bottom: 10px;
}

.item-info-title {
	font-size: 21px;
	line-height: 1.3;
	color: #1C2B3E;
	font-weight: 700;
	margin: 0px 0px 25px;
}

.full-projects {
	/*padding-bottom: 0;*/
}

.full-projects .about-project {
	margin-top: 0;
}

.full-projects .about-project .item {
	margin-bottom: 10px;
}

.full-projects .about-project .item p {
	display: inline-block;
	margin-right: 15px;
	text-align: left;
	font-size: 15px;
	margin-bottom: 0;
}

.full-projects .about-project .item span {
	display: inline-block;
	text-align: left;
	font-weight: 700;
	font-size: 15px;
}

.full-projects .about-project .bottom {
	margin-top: 20px;
}

.full-projects .inner .tab-cnt-wrap {
	width: 100%;
	margin-bottom: 60px;
}

.full-projects .inner .tab-cnt-wrap:last-child {
	margin-bottom: 0;
}

.full-projects .inner .meta .item {
	width: 100%;
}

.caption-desc {
	font-size: 16px !important;
}

.middle-txt {
	font-style: normal;
}

.middle-txt {
	display: none;
}



#recountform {
	max-width: 1100px;
	padding: 0;
	border-radius: 0;
	text-align: left;
}

.recountform__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* align-items:center; */
	background: url(../images/recount-bg.jpg) no-repeat left bottom;
}

#recountform .dude-block {
	width: calc(100% - 500px);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#recountform .dude-block__info {
	position: absolute;
	right: 45px;
	top: 150px;
	text-align: left;
}

#recountform .dude-block__info span {
	display: block;
	text-align: left;
	font-size: 13px;
	font-weight: 300;
}

#recountform .dude-block__info p {
	margin: 0;
	text-align: left;
	font-size: 21px;
	font-weight: 500;
	color: #000;
}

#recountform .dude-block__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

#recountform .dude-block img {
	display: block;
}

#recountform .popupform {
	padding: 0;
	border: none;
	width: 500px;
	padding: 60px 40px 30px;
	position: relative;
}

#recountform .popupform .title {
	font-family: 'Bebas Neue';
	text-align: left;
	font-size: 44px;
	line-height: 1;
	margin: 0 0 5px;
}

#recountform .popupform .subtitle {
	font-size: 15px;
	text-align: left;
	margin: 0;
}

#recountform .popupform li {
	position: relative;
	padding: 0 0 0 20px;
	margin: 5px 0;
}

#recountform .popupform li:before {
	content: '';
	position: absolute;
	left: 0;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	top: 6px;
	background-color: #ffd266;
}

#recountform .popupform:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	background: #e3e4e5;
	height: 340px;
	margin-top: -170px;
	;
}

#recountform .popupform p {
	text-align: left;
	font-size: 12px;
	margin: 10px 0 15px 0;
}


.gift-block {
	padding: 70px 0 40px;
	background: #f7fbfe;
}

.gift-block h2 {
	text-align: center;
	font-weight: 700;
	font-size: 45px;
	font-family: 'Manrope';
	line-height: 1.2;
	margin: 0 0 60px;
}

.gift-block h2 span {
	display: block;
	color: #2168cb;
}

.gift-block__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 940px;
	margin: 0 auto;
}

.gift-block__thumb {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0 20px 0 0;
	position: relative;
}

.gift-block__thumb img {
	max-width: 100%;
}

.gift-block__form {
	width: 50%;
}

.gift-block__thumb-label {
	background: #fff;
	position: absolute;
	font-weight: 700;
	font-family: 'Manrope';
	font-size: 16px;
	border-radius: 3px;
	display: inline-block;
	padding: 10px 25px;
	-webkit-transform: skew(-10deg);
	-ms-transform: skew(-10deg);
	transform: skew(-10deg);
	top: 40px;
	left: 0;
	-webkit-box-shadow: 15px 15px 50px rgba(45, 44, 42, 0.15);
	box-shadow: 15px 15px 50px rgba(45, 44, 42, 0.15);
}

.gift-block__form .form {
	border-radius: 10px;
	background: #fff;
	padding: 10px;
}

.gift-block__form .form-inner {
	padding: 30px 20px;
	border: 1px solid #ebebeb;
	border-radius: 10px;
}

.gift-block__form h3 {
	text-align: center;
	margin: 0 0 20px;
	font-size: 28px;
	line-height: 1.1;
	font-weight: 700;
	font-family: 'Manrope';
}

.gift-block__form h3 span {
	display: block;
	color: #2168cb;
}

.gift-block__form input {
	padding: 26px 20px;
}

.gift-block__form .form-note {
	text-align: center;
	font-size: 12px;
	color: #9c9c9c;
	margin: 15px 0 0 0;
}

.spisoks,
.spisoks span {
	font-size: 14px !important;
	text-align: left !important;
}

.spisok {
	padding: 2px;
}

.raskr {
	display: none;
	cursor: pointer;
	text-decoration: underline !important;
	margin-bottom: 5px;
}

.maska {

	background: #fff;
	left: 0;
	bottom: 0;
	text-align: center;
	position: fixed;
	z-index: 9999;
	padding: 10px;
	padding-top: 20px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	max-width: 200px;
}

.maska:after {
	color: #ff0000;
	content: "Закрыть";
	font-weight: 700;
	font-size: 14px;
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}

.maska img {
	max-width: 100%;
}

.maska ul {
	text-align: left;
	margin-bottom: 10px;
	display: block;

}

.maska li:before {
	content: "•";
	font-size: 24px;
	line-height: 14px;
}

.maska li {
	display: block;
	color: #222
}

#phone__toggle {
	bottom: 25px;
	right: 10px;
	position: fixed;
	z-index: 999;
}

#whatsapp__toggle {
	bottom: 25px;
	left: 10px;
	position: fixed;
	z-index: 999;
}

#whatsapp__toggle {
	bottom: 25px;
	left: 10px;
	position: fixed;
	z-index: 999;
}



.img-circles {
	background-color: #0274df;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

#whatsapp__toggle .img-circles {
	background-color: #00ad32;
}

.circlephone {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	border: 2px solid #0274df;
	width: 150px;
	height: 150px;
	bottom: -25px;
	right: 10px;
	position: absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	opacity: .5;
	-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
	-moz-animation: circle-anim 2.4s infinite ease-in-out !important;
	-ms-animation: circle-anim 2.4s infinite ease-in-out !important;
	-o-animation: circle-anim 2.4s infinite ease-in-out !important;
	animation: circle-anim 2.4s infinite ease-in-out !important;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all 0.5s;
}

#whatsapp__toggle .circlephone {
	right: auto;
	left: 10px;
	order: 2px solid #00ad32;
}

.circle-fill {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	background-color: #0274df;
	width: 100px;
	height: 100px;
	bottom: 0px;
	right: 35px;
	position: absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation: circle-fill-anim 2.3s infinite ease-in-out;
	animation: circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all 0.5s;
}

#whatsapp__toggle .circle-fill {
	right: auto;
	left: 35px;
	background-color: #00ad32;
}

.img-circles {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	width: 72px;
	height: 72px;
	bottom: 14px;
	right: 49px;
	position: absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: .7;
}

#whatsapp__toggle .img-circles {
	right: auto;
	left: 49px;
}

#whatsapp__toggle .img-circleblock {

	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	width: 72px;
	height: 72px;
	background-image: url(../images/whatsapp.png);
	background-size: 70%;
	background-position: center center;
	background-repeat: no-repeat;
	animation-name: tossing;
	-webkit-animation-name: tossing;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

#phone__toggle .img-circleblock {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	width: 72px;
	height: 72px;
	background-image: url(../images/mini.png);
	background-size: 30%;
	background-position: center center;
	background-repeat: no-repeat;
	animation-name: tossing;
	-webkit-animation-name: tossing;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

.img-circles:hover {
	opacity: 1;
}



@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 1;
	}

	50% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(0.9);
		opacity: 1;
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}

	50% {
		-webkit-transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}
}

@keyframes tossing {
	0% {
		transform: rotate(-8deg);
	}

	50% {
		transform: rotate(8deg);
	}

	100% {
		transform: rotate(-8deg);
	}
}

@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-8deg);
	}

	50% {
		-webkit-transform: rotate(8deg);
	}

	100% {
		-webkit-transform: rotate(-8deg);
	}
}

@-moz-keyframes circle-anim {
	0% {
		-moz-transform: rotate(0deg) scale(0.5) skew(1deg);
		opacity: .1;
		-moz-opacity: .1;
		-webkit-opacity: .1;
		-o-opacity: .1;
	}

	30% {
		-moz-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .5;
		-moz-opacity: .5;
		-webkit-opacity: .5;
		-o-opacity: .5;
	}

	100% {
		-moz-transform: rotate(0deg) scale(1) skew(1deg);
		opacity: .6;
		-moz-opacity: .6;
		-webkit-opacity: .6;
		-o-opacity: .1;
	}
}

@-webkit-keyframes circle-anim {
	0% {
		-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
		-webkit-opacity: .1;
	}

	30% {
		-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
		-webkit-opacity: .5;
	}

	100% {
		-webkit-transform: rotate(0deg) scale(1) skew(1deg);
		-webkit-opacity: .1;
	}
}

@-o-keyframes circle-anim {
	0% {
		-o-transform: rotate(0deg) kscale(0.5) skew(1deg);
		-o-opacity: .1;
	}

	30% {
		-o-transform: rotate(0deg) scale(0.7) skew(1deg);
		-o-opacity: .5;
	}

	100% {
		-o-transform: rotate(0deg) scale(1) skew(1deg);
		-o-opacity: .1;
	}
}

@keyframes circle-anim {
	0% {
		transform: rotate(0deg) scale(0.5) skew(1deg);
		opacity: .1;
	}

	30% {
		transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .5;
	}

	100% {
		transform: rotate(0deg) scale(1) skew(1deg);
		opacity: .1;
	}
}

@-moz-keyframes circle-fill-anim {
	0% {
		-moz-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}

	50% {
		-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
		opacity: .2;
	}

	100% {
		-moz-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}
}

@-webkit-keyframes circle-fill-anim {
	0% {
		-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}

	50% {
		-webkit-transform: rotate(0deg) scale(1) skew(1deg);
		opacity: .2;
	}

	100% {
		-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}
}

@-o-keyframes circle-fill-anim {
	0% {
		-o-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}

	50% {
		-o-transform: rotate(0deg) scale(1) skew(1deg);
		opacity: .2;
	}

	100% {
		-o-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}
}

@keyframes circle-fill-anim {
	0% {
		transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}

	50% {
		transform: rotate(0deg) scale(1) skew(1deg);
		opacity: .2;
	}

	100% {
		transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: .2;
	}
}


.brands {
	padding-top: 25px;
}

.brands__line {
	padding: 40px 0;
	padding-left: 115px;
	padding-right: 10px;
	position: relative;
}

.brands__letter {
	position: absolute;
	top: 35px;
	left: 0;
	font-size: 60px;
	color: #2168cb;
	font-family: 'Manrope';
}

.brands__content {
	font-size: 18px;
	line-height: 30px;
	column-count: 5;
	column-gap: 40px;
}

.brands__content p {
	cursor: pointer;
	text-align: left;
}

.brands__content p:hover {
	color: #444;
}

.brands__more {
	display: none;
}

.scr6__action {
	margin-top: 20px;

	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 992px) {
	.brands__line {
		padding: 0 0 30px;
	}

	.brands__letter {
		position: relative;
		top: 0;
		font-size: 40px;
	}

	.brands__content {
		font-size: 11px;
		line-height: 1.5;
		column-count: 3;
		column-gap: 30px;
	}

	.scr7 {
		padding-top: 40px;
		padding-bottom: 0px;
	}
}