

/* Start:/local/templates/main/css/all.css?168786596140070*/
@font-face {
    font-family: 'Open Sans';
    src: url('/local/templates/main/css/../fonts/OpenSans.eot');
    src: url('/local/templates/main/css/../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/../fonts/OpenSans.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/OpenSans.woff') format('woff'),
        url('/local/templates/main/css/../fonts/OpenSans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('/local/templates/main/css/../fonts/OpenSans-Bold.eot');
    src: url('/local/templates/main/css/../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/OpenSans-Bold.woff') format('woff'),
        url('/local/templates/main/css/../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/main/css/../fonts/GothamPro-Light.eot');
    src: url('/local/templates/main/css/../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/../fonts/GothamPro-Light.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/GothamPro-Light.woff') format('woff'),
        url('/local/templates/main/css/../fonts/GothamPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/main/css/../fonts/GothamPro.eot');
    src: url('/local/templates/main/css/../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/../fonts/GothamPro.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/GothamPro.woff') format('woff'),
        url('/local/templates/main/css/../fonts/GothamPro.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/main/css/../fonts/GothamPro-Medium.eot');
    src: url('/local/templates/main/css/../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/../fonts/GothamPro-Medium.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/GothamPro-Medium.woff') format('woff'),
        url('/local/templates/main/css/../fonts/GothamPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/main/css/../fonts/GothamPro-Bold.eot');
    src: url('/local/templates/main/css/../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/../fonts/GothamPro-Bold.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/GothamPro-Bold.woff') format('woff'),
        url('/local/templates/main/css/../fonts/GothamPro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/main/css/../fonts/GothamPro-Black.eot');
    src: url('/local/templates/main/css/../fonts/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/css/../fonts/GothamPro-Black.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/GothamPro-Black.woff') format('woff'),
        url('/local/templates/main/css/../fonts/GothamPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/************************* reset *************************/
html{
	height: 100%;
	margin: 0;
	padding: 0;width: 100%;
	background: #fff;
}
body{
	height: 100%;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	color: #040000;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	line-height: 24px;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, p, ul, li, a, span, div, input, textarea, select, form, fieldset, button, dl, dd, dt, figure, figcaption, blockquote, caption, aside, section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
}
img {
	margin: 0;
	padding: 0;
	border-style: none;
	vertical-align: bottom;
}
input, textarea, select, button {
	font-weight: 400;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	vertical-align:middle;
	border: 0;
	outline: 0;
	background: none;
}
a:hover {text-decoration: none;}
ul li {list-style: none;}
/************************* common styles *************************/
.holder {
	padding: 0 20px;
}
@media (min-width: 768px){
	.holder {
		max-width: 688px;	
		margin: auto;
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.holder {
		max-width: 960px;
	}
}
@media (min-width: 1240px){
	.holder {
		max-width: 1160px;
	}
}
.holder:after {
	display: block;
	content: '';
	clear: both;
}
.title {
	display: block;
	margin: 0 0 14px;
	font-family: 'Gotham Pro';
	font-weight: 900;
	font-size: 70px;
	line-height: 80px;
	text-transform: uppercase;
}
.subtitle {
	font-family: 'Gotham Pro';
	font-weight: 300;
	font-size: 50px;
	line-height: 60px;
}
a {transition: all .3s linear;}
p {margin: 0 0 24px;}
p a, .article li a {color: #040000;}
.center {text-align: center;}
.upper {text-transform: uppercase;}
.button-holder {text-align: center;}
.button {
	position: relative;
	display: inline-block;
	padding: 10px 17px 11px;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.33);
	transition: all .3s linear;
}
.button:hover {
	color: #fff;
	background: #000;
}
/************************* form-block *************************/
.input {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 20px;
	margin: 0 0 11px;
	font-size: 13px;
	color: #261421;
	background: #F4F2F1;
	box-shadow: inset 2px 2px 5px 2px rgba(38, 20, 33, 0.05);
	border-radius: 6px;
}
.textarea {
	display: block;
	width: 100%;
	height: 110px;
	padding: 17px 20px;
	margin: 0 0 11px;
	font-size: 13px;
	resize: vertical;
	color: #261421;
	background: #F4F2F1;
	box-shadow: inset 2px 2px 5px 2px rgba(38, 20, 33, 0.05);
	border-radius: 6px;
}
::-webkit-input-placeholder {color: #807A7E;}
:-moz-placeholder {color: #807A7E; opacity: 1;}
::-moz-placeholder {color: #807A7E; opacity: 1;}
:-ms-input-placeholder {color: #807A7E;}
.form-button {padding: 9px 0 0;}
.check-item {
	position: relative;
	margin: 0 0 10px;
}
.check-input {
	position: absolute;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.check-label {
	display: block;
	padding: 0 0 0 27px;
	color: #807A7E;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
}
.check-label a {color: #fff;}
.check-label:before {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 2px;
}
.check-label:after {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	background: url(/local/templates/main/css/../images/check.svg) 50% 50% no-repeat;
	background-size: 8px;
	opacity: 0;
}
.check-input:checked + .check-label:after {opacity: 1;}
.check-input:checked + .check-label {color: #D57056;}
/************************* wrapper *************************/
#wrapper {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
/************************* header *************************/
.header-line {
	position: fixed;
	top: 0px;
	left: 0;
	right: 0;
	z-index: 200;
	height: 58px;
	background: #3c4144;
	border-top: 3px solid #fff;
	transition: all 0.2s linear;
}
.header-line-wrap {
	position: relative;
}
.header-line .header-logo {
	position: absolute;
	top: 8px;
	left: 7px;
	transition: all 0.3s linear;
	opacity: 0;
}
.header.fixed .header-line .header-logo {
	opacity: 1;
}
.header-line .header-langs {display: none;}
.header-nav-list {
	display: flex;
	justify-content: center;
	padding: 10px 0 0;
}
.header-nav-list li {
	margin: 0 28px;
	font-family: 'Gotham Pro';
	font-size: 18px;
	line-height: 30px;
}
.header-nav-list a {
	padding: 0 0 4px;
	color: #fff;
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.header-nav-list a:hover {
	border-bottom: 2px solid #fff;
}
.header-nav-list .active {
	font-weight: 700;
	border-bottom: 2px solid #fff;
}
.header-line .header-webs {
	position: absolute;
	top: 11px;
	right: 0;
	transition: all 0.3s linear;
	opacity: 0;
}
.header.fixed .header-line .header-webs {
	opacity: 1;
}
.header-line .webs-item {
	width: 31px;
	margin: 0 5px 0 0;
}
.header-line .webs-item:last-child {margin: 0;}
.header {
	border-bottom: 1px solid #a0a1a4;
}
.header-top {
	padding: 96px 0 28px;
}
.header-top-block {
	display: flex;
	align-items: flex-start;
	position: relative;
}
.header-logo {
	position: relative;
}
.logo-img {
	width: 95px;
	transition: all 0.3s linear;
}
.logo-img-white {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: all 0.3s linear;
}
.header-info {
	padding: 18px 0 0 20px;
}
.header-title {
	margin: 0 0 1px;
	font-family: 'Gotham Pro';
	font-weight: 700;
	font-size: 26px;
	line-height: 32px;
}
.header-right {
	display: flex;
	align-items: center;
	margin: 0 0 0 auto;
	padding: 16px 0 0;
}
.header-langs {
	display: flex;
	align-items: center;
	margin: 0 60px 0 0;
}
.header-langs li {
	margin: 0 8px 0 0;
	font-size: 18px;
	line-height: 30px;
}
.header-langs li::after {
	display: inline-block;
	content: '/';
	margin: 0 0 0 8px;
}
.header-langs li:last-child {margin: 0;}
.header-langs li:last-child::after {display: none;}
.header-langs a {
	font-weight: 700;
	color: #0c0202;
}
.header-langs a:hover,
.header-langs a.active {
	text-decoration: none;
}
.header-langs a.active {
	font-weight: 400;
}
.header-webs {
	display: flex;
	align-items: center;
}
.webs-item {
	position: relative;
	width: 41px;
	margin: 0 7px 0 0;
}
.webs-item:last-child {margin: 0;}
.webs-normal {
	display: block;
	width: 100%;
	transition: all 0.3s linear;
}
.webs-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: all 0.3s linear;
}
.webs-item:hover .webs-normal {opacity: 0;}
.webs-item:hover .webs-hover {opacity: 1;}
.mob-nav-icon {
	position: absolute;
	top: 19px;
	right: 0px;
	z-index: 250;
	padding: 0 0 10px;
	display: none;
}
.mob-nav-block {
    position: relative;
	display: block;
    width: 33px;
    height: 6px;
    margin: 8px 0 0;
	background: #0d0202;
	transition: all .3s linear;
}
.mob-nav-block:after {
    content: "";
    position: absolute;
    top: -11px;
    left: 0;
    width: 33px;
    height: 6px;
    background: #0d0202;
	transition: all .3s linear;
}
.mob-nav-block:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 33px;
    height: 6px;
    background: #0d0202;
	transition: all .3s linear;
}
.mob-nav-icon.active .mob-nav-block {
    background: none;
}
.mob-nav-icon.active .mob-nav-block:before {
    top: 0;
    transform: rotate(45deg);
}
.mob-nav-icon.active .mob-nav-block:after {
    top: 0;
    transform: rotate(-45deg);
}
/************************* main page *************************/
/************************* banner *************************/
.banner {
	position: relative;
	color: #fff;
	background: #000;
}
.banner-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner .banner-slider {
	position: absolute;
}
.banner-slide img {
	width: 100%;
	height: 640px;
	object-fit: cover;
}
.banner .holder {
	position: relative;
}
.banner-block {
	height: 640px;
	padding: 75px 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.banner-line {
	display: flex;
	align-items: center;
	justify-content: center;
}
.banner-title {
	margin: 0 45px 0 0;
	font-family: 'Gotham Pro';
    font-weight: 900;
    font-size: 256px;
    line-height: 256px;
	text-transform: uppercase;
}
.banner-text {
	margin: 0 0 18px;
	font-family: 'Gotham Pro';
    font-weight: 300;
    font-size: 50px;
    line-height: 62px;
	text-transform: uppercase;
}
.banner-webs {
	display: flex;
	align-items: center;
}
.banner-webs .webs-item {
	position: relative;
	width: 50px;
	margin: 0 10px 0 0;
}
.banner-webs .webs-item:last-child {margin: 0;}
/************************* remont *************************/
.remont {
	padding: 62px 0 30px;
}
.remont .title {
	margin: 0 0 40px;
	font-size: 110px;
	line-height: 110px;
	text-align: center;
}
.remont-block {
	display: flex;
}
.remont-content {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	text-align: right;
}
.remont-side {
	width: 350px;
	min-width: 350px;
	margin: 0 0 0 55px;
	padding: 6px 0 0;
}
.remont-content .subtitle {max-width: 700px;}
.remont-button {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 25px;
    padding: 11px 20px;
    font-family: 'Gotham Pro';
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    background: #000;
}
/************************* priority *************************/
.priority {
	padding: 54px 0 69px;
	color: #fff;
	background: #040000;
}
.priority-block {
	display: flex;
}
.priority-content {
	flex: 1;
	text-align: right;
}
.priority-side {
	width: 350px;
	min-width: 350px;
	margin: 0 0 0 55px;
	padding: 10px 0 0;
}
.priority-list li {
	position: relative;
	padding: 0 0 0 16px;
	margin: 0 0 18px;
}
.priority-list li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '–';
}
.priority-side p:last-child {margin: 0;}
/************************* about *************************/
.about {
	padding: 50px 0 50px;
}
.about-block {
	display: flex;
}
.about-side {
	width: 350px;
	min-width: 350px;
	margin: 0 55px 0 0;
	text-align: right;
}
.about-side .title {
	white-space: nowrap;
}
.about-side-text {
	padding: 5px 0 0;
}
.about-side-text a {
	font-weight: 700;
}
.about-content {
	padding: 93px 0 0;
	flex: 1;
}
.about-text {
	padding: 0 0 2px;
}
.about-adress-title {
	margin: 0 0 19px;
    font-family: 'Gotham Pro';
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
}
.about-adress {
	padding: 0 0 15px;
}
.about-adress b {
	display: block;
	text-transform: uppercase;
}
.price-item {
	margin: 0 0 25px;
}
.price-title {
	margin: 0 0 2px;
    font-family: 'Gotham Pro';
    font-weight: 300;
    font-size: 30px;
    line-height: 40px;
}
/************************* team *************************/
.team {
	padding: 64px 0 5px;
	border-top: 1px solid #a0a1a4;
}
.team-block {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	padding: 27px 0 0;
}
.team-item {
	width: 50%;
	padding: 0 20px;
	margin: 0 0 70px;
	display: flex;
}
.team-photo {
	width: 140px;
	min-width: 140px;
	margin: 5px 37px 0 0;
}
.team-photo img {
	width: 100%;
	border-radius: 50%;
}
.team-content {
	flex: 1;
}
.team-name {
	margin: 0 0 4px;
	font-family: 'Gotham Pro';
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}
.team-text {
	margin: 0 0 14px;
}
.team-webs {
	display: flex;
	align-items: center;
}
.team-webs .webs-item {
	position: relative;
	width: 31px;
	margin: 0 5px 0 0;
}
.team-webs .webs-item:last-child {margin: 0;}
/************************* info *************************/
.info {
	padding: 54px 0 70px;
	color: #fff;
	background: #040000;
}
.info-block {
	display: flex;
	position: relative;
}
.info-side {
	width: 350px;
	min-width: 350px;
	margin: 0 55px 0 0;
	padding: 8px 0 400px;
	text-align: right;
}
.info-content {
	flex: 1;
	padding: 0 0 120px;
}
.info-text {
	padding: 25px 0 20px;
}
.info-subtitle {
	margin: 0 0 15px;
	font-family: 'Gotham Pro';
    font-weight: 300;
    font-size: 30px;
    line-height: 40px;
}
.info-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 350px;
	text-align: right;
}
.info-button {
	display: inline-block;
    vertical-align: top;
    margin: 0 0 25px;
    padding: 11px 20px;
    font-family: 'Gotham Pro';
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #000;
    background: #fff;
}
/************************* ps *************************/
.ps {
	padding: 39px 0 44px;
}
.ps-block {
	display: flex;
}
.ps-title {
	width: 320px;
	min-width: 320px;
	margin: 0 53px 0 0;
	font-family: 'Gotham Pro';
    font-weight: 900;
    font-size: 175px;
    line-height: 160px;
    text-transform: uppercase;
	white-space: nowrap;
}
.ps-text {
	flex: 1;
	padding: 13px 0 0;
}
/************************* other pages *************************/
/************************* main *************************/
.main {
	padding: 56px 0 70px;
}
/************************* top-block *************************/
.top-block {
	display: flex;
	padding: 0 0 60px;
}
.top-content {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	flex: 1;
	text-align: right;
}
.top-title {
	margin: 0 0 13px;
	font-family: 'Gotham Pro';
	font-weight: 900;
	font-size: 110px;
	line-height: 120px;
	text-transform: uppercase;
}
.top-text {
	max-width: 680px;
	margin: 0 0 17px;
	font-family: 'Gotham Pro';
	font-weight: 300;
	font-size: 50px;
	line-height: 60px;
}
.top-webs {
	display: flex;
	justify-content: flex-end;
}
.top-webs .webs-item {
	width: 50px;
	margin: 0 10px 0 0;
}
.top-webs .webs-item:last-child {margin: 0;}
.top-side {
	width: 350px;
	min-width: 350px;
	margin: 0 0 0 55px;
}
.top-img {
	padding: 23px 0 0;
	text-align: center;
}
.top-img img {
	max-width: 100%;
}
.top-side-title {
	display: inline-block;
	vertical-align: top;
	margin: 153px 0 25px;
	padding: 11px 20px;
	font-family: 'Gotham Pro';
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	color: #fff;
	background: #000;
}
/************************* review *************************/
.review-block {
	padding: 0 0 50px;
	columns: 3;
	column-gap: 54px;
}
.review-item {
	display: block;
	margin: 0 0 30px;
	box-shadow: 0 0 13px rgba(0, 0, 0, 0.2);
}
.review-item img {
	display: block;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.fslightbox-toolbar {
		right: calc(50% - 336px) !important;
	}
	.page-reviews .fslightbox-toolbar-button.fslightbox-flex-centered:first-child {
	  display: none;
	}
	.page-reviews .fslightbox-toolbar-button[title='Close'] {
		height: 30px;
		width: 30px;
	}
	.page-reviews .fslightbox-toolbar-button[title='Close'] * {
		width: 25px;
		height: 25px;
	}
	.page-reviews .fslightbox-nav {
	  top: 15%;
	}
	.page-reviews .fslightbox-toolbar {
	  right: 20%;
		height: unset;
		background : unset;
	}
	.page-reviews .fslightbox-slide-number-container {
	  display: none;
	}
	.page-reviews .fslightbox-container {
	  z-index: 299 !important;
	}
	.page-reviews .fslightbox-slide-btn-container-next {
		top: calc(50% + 100px);
		right : calc(50% - 330px);
		width: 37px;
		height: 37px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		padding: unset;
	}
	.page-reviews .fslightbox-slide-btn-container-previous {
		top: calc(50% + 100px);
		left: calc(50% - 330px);
		width: 37px;
		height: 37px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(-135deg);
		padding: unset;
	}
	.page-reviews .fslightbox-slide-btn {
		display: none;
	}
	.page-reviews .fslightbox-absoluted.fslightbox-full-dimension.fslightbox-flex-centered {
	  -webkit-box-align: end;
	  -ms-flex-align: end;
	  align-items: flex-end;
	  background-image: url("/local/templates/main/css/../images/phone-bg.png");
	  background-repeat: no-repeat;
	  background-position: center bottom;
	}
	.page-reviews .fslightbox-absoluted.fslightbox-full-dimension.fslightbox-flex-centered > div {
	  overflow-y: auto !important;
	  height: 730px;
	}
	.page-reviews .fslightbox-absoluted.fslightbox-full-dimension.fslightbox-flex-centered > div img {
	  width: 460px !important;
	  height: -webkit-max-content !important;
	  height: -moz-max-content !important;
	  height: max-content !important;
	  display: block;
	  margin: 0;
	}
}
/************************* blog *************************/
.blog {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -27px;
}
.blog-item {
	width: 33.33%;
	padding: 0 27px;
	margin: 0 0 59px;
}
.blog-img {
	margin: 0 0 20px;
	display: block;
}
.blog-img img {
	width: 100%;
}
.blog-stat {
	display: flex;
	margin: 0 0 20px;
}
.blog-date {
	margin: 0 20px 0 0;
	padding: 0 0 0 24px;
	font-size: 14px;
	line-height: 18px;
	color: #8b8d90;
	background: url(/local/templates/main/css/../images/pen.svg) 0 50% no-repeat;
}
.blog-views {
	padding: 0 0 0 28px;
	font-size: 14px;
	line-height: 18px;
	color: #8b8d90;
	background: url(/local/templates/main/css/../images/eye.svg) 0 50% no-repeat;
}
.blog-title {
	margin: 0 0 11px;
	font-family: 'Gotham Pro';
	font-weight: 900;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
}
.blog-title a {
	color: #040000;
	text-decoration: none;
}
.blog-text {
	margin: 0 0 14px;
	font-family: 'Gotham Pro';
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
}
.blog-link {
	font-size: 14px;
	line-height: 18px;
}
.blog-link a {
	color: #040000;
}
.blog-item-big {
	width: 66.66%;
}
.blog-item-big .blog-title {
	margin: 0 0 13px;
	font-size: 55px;
	line-height: 60px;
}
.blog-item-big .blog-text {
	margin: 0 0 15px;
	font-size: 36px;
	line-height: 42px;
}
.blog-item-big .blog-link {
	font-size: 16px;
	line-height: 22px;
}
/************************* breadcrumbs *************************/
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 26px;
	margin: 0;
}
.breadcrumbs li {
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
	color: #8b8d90;
	list-style: none;
}
.breadcrumbs li:before {
	display: inline-block;
	vertical-align: top;
	content: '/';
	margin: 0 6px 0 0;
}
.breadcrumbs li:first-child:before {display: none;}
.breadcrumbs a {
	color: #8b8d90;
}
/************************* article *************************/
.article-block {
	display: flex;
}
.article-content {
	flex: 1;
}
.article-part {
	padding: 0 0 8px;
}
h1 {
	margin: 0 0 14px;
	font-family: 'Gotham Pro';
	font-weight: 900;
	font-size: 70px;
	line-height: 80px;
	text-transform: uppercase;
}
.break {display: none;}
.article-img {
	margin: 0 0 40px;
}
.article-img img {
	display: block;
	width: 100%;
}
.article-block .blog-stat {
	margin: 0 0 37px;
}
.article-block .blog-date {
	margin: 0 24px 0 0;
	color: #080101;
	background: url(/local/templates/main/css/../images/pen2.png) 0 50% no-repeat;
}
.article-block .blog-views {
	color: #080101;
	background: url(/local/templates/main/css/../images/eye2.png) 0 50% no-repeat;
}
.question-top {
	position: relative;
	padding: 0 0 0 42px;
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
}
.question-top::before {
	position: absolute;
	top: -2px;
	left: 0;
	width: 30px;
	height: 30px;
	content: '?';
	font-size: 19px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	background: #a0a1a4;
	border-radius: 50%;
}
.question-text {
	margin: 0 0 35px;
	font-style: italic;
}
.answer-top {
	position: relative;
	padding: 0 0 0 42px;
	margin: 0 0 20px;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
}
.answer-top::before {
	position: absolute;
	top: -2px;
	left: 0;
	width: 30px;
	height: 30px;
	content: '...';
	font-size: 19px;
	text-align: center;
	color: #fff;
	background: #040000;
	border-radius: 50%;
}
.answer-text {
	margin: 0 0 32px;
	font-style: italic;
	font-weight: 700;
}
h3 {
	margin: 0 0 21px;
	font-family: 'Gotham Pro';
	font-weight: 300;
	font-size: 50px;
	line-height: 60px;
}
strong {
	display: block;
	margin: 0 0 24px;
	font-size: 18px;
	line-height: 26px;
}
.article-side {
	width: 350px;
	min-width: 350px;
	margin: 0 0 0 55px;
	padding: 11px 0 0;
}
.blog-min-item {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 28px;
	margin: 0 0 25px;
	justify-content: space-between;
	border-bottom: 1px solid #a0a1a4;
}
.blog-min-title {
	width: 100%;
	margin: 0 0 21px;
	font-family: 'Gotham Pro';
	font-weight: 900;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
}
.blog-min-title a {
	color: #040000;
	text-decoration: none;
}
.blog-min-link {
	font-size: 14px;
	line-height: 18px;
}
.blog-min-link a {
	color: #040000;
}
.blog-min-date {
	margin: 0 20px 0 0;
	padding: 0 0 0 24px;
	font-size: 14px;
	line-height: 18px;
	color: #8b8d90;
	background: url(/local/templates/main/css/../images/pen.png) 0 50% no-repeat;
}
.share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 0 44px;
}
.share-button {
	margin: 0 22px 0 0;
}
.share-button img {display: block;}
.share-link {
	margin: 0 30px 0 0;
	padding: 0 0 0 28px;
	font-size: 14px;
	line-height: 18px;
	color: #8b8d90;
	background: url(/local/templates/main/css/../images/share.png) 0 50% no-repeat;
}
.bookmark {
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 18px;
	color: #8b8d90;
	background: url(/local/templates/main/css/../images/bookmark.png) 0 50% no-repeat;
}
.pagination {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 16px 0 0;
}
.pagination-prev {
	position: absolute;
	top: 16px;
	left: 0;
	padding: 0 0 0 20px;
}
.pagination-prev::before {
	position: absolute;
	top: 5px;
	left: 0;
	content: '';
	width: 9px;
	height: 15px;
	background: url(/local/templates/main/css/../images/arrow.png) 0 0 no-repeat;
	transform: scale(-1, 1);
}
.pagination-next {
	position: absolute;
	top: 16px;
	right: 0;
	padding: 0 20px 0 0;
}
.pagination-next::before {
	position: absolute;
	top: 5px;
	right: 0;
	content: '';
	width: 9px;
	height: 15px;
	background: url(/local/templates/main/css/../images/arrow.png) 0 0 no-repeat;
}
.pagination a {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #040000;
}
.pagination .mob-text {display: none;}
/************************* footer *************************/
.footer {
	padding: 34px 0 39px;
	margin: auto 0 0;
	border-top: 1px solid #a0a1a4;
}
.footer-text {
	font-size: 14px;
	line-height: 22px;
	color: #7e8183;
}
/************************* popups *************************/
.popup {
	display: none;
	width: 412px;
}
.popup.fancybox-content {padding: 33px 50px 50px;}
.popup-title {
	margin: 0 0 27px;
	font-family: 'Gotham Pro';
    font-weight: 300;
    font-size: 50px;
    line-height: 50px;
}
.popup-text {
	margin: 0 0 27px;
	font-family: 'Gotham Pro';
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}
.popup-webs {
	display: flex;
}
.popup-webs .webs-item {
	width: 50px;
	margin: 0 10px 0 0;
}
.popup-webs .webs-item:last-child {margin: 0;}
/************************* media *************************/
@media screen and (max-width: 1239px) {
	.header-nav-list li {
		margin: 0 24px;
	}
	h1 {
		font-size: 60px;
		line-height: 70px;
	}
	h3 {
		font-size: 40px;
		line-height: 50px;
	}
	.article-side {
		width: 300px;
		min-width: 300px;
		margin: 0 0 0 50px;
	}
	.blog-min-title {
		font-size: 24px;
		line-height: 28px;
	}
	.blog-title {
		font-size: 32px;
		line-height: 38px;
	}

}
@media screen and (min-width: 1025px) and (max-width: 1239px) {
	.remont .title {
		font-size: 90px;
		line-height: 100px;
	}
	.priority-content .title {
		font-size: 60px;
		line-height: 70px;
	}
	.info .title {
		font-size: 60px;
		line-height: 70px;
	}
}
@media screen and (max-width: 1024px) {
	.header.fixed .header-line .header-logo,
	.header.fixed .header-line .header-webs {
		opacity: 0;
	}
	.header-top {
		padding: 88px 0 28px;
	}
	.logo-img {
		width: 87px;
	}
	.header-info {
		padding: 16px 0 0 17px;
	}
	.header-title {
		margin: 0 0 2px;
		font-size: 24px;
		line-height: 29px;
	}
	.header-right {
		flex-direction: column;
		align-items: flex-end;
		padding: 0;
	}
	.header-langs {
		margin: 0 0 10px;
	}
	.header-webs .webs-item {
		width: 37px;
		margin: 0 5px 0 0;
	}
	.header-webs .webs-item:last-child {margin: 0;}
	.footer {
		padding: 36px 0 40px;
	}
	.footer-text {
		font-size: 12px;
		line-height: 18px;
	}
	.article-block {
		display: block;
	}
	.article-side {display: none;}
	body {
		font-size: 14px;
		line-height: 22px;
	}
	p {margin: 0 0 22px;}
	h1 {
		margin: 0 0 8px;
		font-size: 65px;
		line-height: 70px;
	}
	.article-part {
		padding: 0 0 4px;
	}
	h3 {
		margin: 0 0 15px;
		font-size: 40px;
		line-height: 45px;
	}
	strong {
		margin: 0 0 24px;
		font-size: 16px;
		line-height: 24px;
	}
	.breadcrumbs {
		padding: 0 0 21px;
	}
	.article-img {
		margin: 0 0 32px;
	}
	.question-top {
		padding: 0 0 0 38px;
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 24px;
	}
	.question-top::before {
		width: 27px;
		height: 27px;
		font-size: 17px;
		line-height: 27px;
	}
	.question-text {
		margin: 0 0 24px;
	}
	.answer-top {
		padding: 0 0 0 38px;
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 24px;
	}
	.answer-top::before {
		width: 27px;
		height: 27px;
		font-size: 17px;
	}
	.answer-text {
		margin: 0 0 36px;
	}
	.share {
		padding: 8px 0 34px;
	}
	.pagination a {
		font-size: 16px;
	}
	.main {
		padding: 36px 0 50px;
	}
	.top-block {
		flex-direction: column;
		padding: 0 0 34px;
	}
	.top-content {
		padding: 0 0 30px;
	}
	.top-title {
		margin: 0 0 17px;
		font-size: 65px;
		line-height: 70px;
	}
	.top-text {
		max-width: none;
		margin: 0 0 21px;
		font-size: 40px;
		line-height: 45px;
	}
	.top-webs .webs-item {
		width: 41px;
		margin: 0 7px 0 0;
	}
	.top-webs .webs-item:last-child {margin: 0;}
	.top-side {
		width: auto;
		min-width: 1px;
		margin: 0;
	}
	.top-side-title {
		margin: 0 0 14px;
		padding: 8px 18px 9px;
		font-size: 24px;
		line-height: 30px;
	}
	.blog {
		margin: 0 -19px;
	}
	.blog-item {
		width: 50%;
		padding: 0 19px;
		margin: 0 0 49px;
	}
	.blog-title {
		margin: 0 0 6px;
		font-size: 40px;
		line-height: 45px;
	}
	.blog-text {
		margin: 0 0 9px;
	}
	.blog-item-big {
		width: 100%;
	}
	.blog-item-big .blog-title {
		font-size: 65px;
		line-height: 70px;
	}
	.blog-item-big .blog-text {
		font-size: 40px;
		line-height: 45px;
	}
	.blog-item-big .blog-link {
		font-size: 14px;
	}
	.top-img {
		padding: 10px 0 50px;
		max-width: 325px;
	}
	.club-img {width: 256px;}
	.video-img {width: 184px;}
	.review-block {
		columns: 2;
		column-gap: 38px;
	}
	.review-item {
		margin: 0 0 28px;
	}
	.banner-block {
		height: 500px;
		padding: 45px 0;
	}
	.banner-slide img {
		height: 500px;
	}
	.banner-line {
		width: 100%;
		justify-content: space-between;
	}
	.banner-title {
		margin: 0;
		font-size: 210px;
		line-height: 216px;
	}
	.banner-text {
		margin: 0 0 18px;
		font-size: 42px;
		line-height: 52px;
	}
	.banner-webs .webs-item {
		width: 41px;
		margin: 0 7px 0 0;
	}
	.banner-webs .webs-item:last-child {margin: 0;}
	.remont {
		padding: 37px 0 22px;
	}
	.remont .title {
		margin: 0 0 30px;
		font-size: 65px;
		line-height: 70px;
	}
	.remont-block {
		justify-content: space-between;
	}
	.remont-content {
		flex: none;
		width: calc(50% - 19px);
	}
	.remont-side {
		width: calc(50% - 19px);
		min-width: 1px;
		margin: 0;
		padding: 0;
	}
	.subtitle {
		font-size: 40px;
		line-height: 45px;
	}
	.remont-button {
		margin: 0 0 14px;
		padding: 8px 18px 9px;
		font-size: 24px;
		line-height: 30px;
	}
	.priority {
		padding: 42px 0 55px;
	}
	.priority-block {
		position: relative;
		justify-content: space-between;
		padding: 95px 0 0;
	}
	.priority-block .title {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
	}
	.title {
		margin: 0 0 22px;
		font-size: 65px;
		line-height: 70px;
	}
	.priority-content {
		flex: none;
		width: calc(50% - 19px);
	}
	.priority-side {
		width: calc(50% - 19px);
		min-width: 1px;
		margin: 0;
		padding: 8px 0 0;
	}
	.about {
		padding: 35px 0 31px;
	}
	.about-block {
		display: block;
	}
	.about-side {
		width: auto;
		min-width: 1px;
		margin: 0;
		padding: 0 0 18px;
	}
	.about-side-text {
		padding: 0;
	}
	.about-content {
		padding: 0;
	}
	.about-content .title br {display: none;}
	.about-text {
		padding: 0 0 6px;
	}
	.about-adress-title {
		margin: 0 0 19px;
		font-size: 24px;
		line-height: 30px;
	}
	.about-adress {
		padding: 0 0 8px;
	}
	.price-item {
		margin: 0 0 13px;
	}
	.price-title {
		margin: 0 0 3px;
		font-size: 24px;
		line-height: 30px;
	}
	.team {
		padding: 36px 0 20px;
	}
	.team-item {
		width: 100%;
		margin: 0 0 40px;
		align-items: center;
	}
	.team-photo {
		margin: 0 30px 0 0;
	}
	.team-name {
		margin: 0 0 9px;
		font-size: 21px;
		line-height: 26px;
	}
	.info {
		padding: 44px 0 30px;
	}
	.info-block {
		display: block;
	}
	.info-side {
		width: auto;
		min-width: 1px;
		margin: 0;
		padding: 0 0 38px;
	}
	.info-content {
		padding: 0 0 12px;
	}
	.info-text {
		padding: 11px 0 6px;
	}
	.info-subtitle {
		margin: 0 0 18px;
		font-size: 24px;
		line-height: 30px;
	}
	.info-bottom {
		position: relative;
		left: auto;
		bottom: auto;
		width: auto;
	}
	.info-button {
		margin: 0 0 14px;
		padding: 8px 18px 9px;
		font-size: 24px;
		line-height: 30px;
	}
	.ps {
		padding: 37px 0 33px;
	}
	.ps-block {
		display: block;
	}
	.ps-title {
		width: auto;
		min-width: 1px;
		margin: 0 0 15px;
		font-size: 140px;
		line-height: 140px;
	}
	.ps-text {
		padding: 0;
	}
	.popup {
		width: 314px;
	}
	.popup.fancybox-content {padding: 29px 35px 40px;}
	.popup-title {
		margin: 0 0 10px;
		font-size: 40px;
		line-height: 40px;
	}
	.popup-text {
		margin: 0 0 16px;
		font-size: 16px;
		line-height: 20px;
	}
	.popup-webs .webs-item {
		width: 41px;
		margin: 0 7px 0 0;
	}
	.popup-webs .webs-item:last-child {margin: 0;}
	
}
@media screen and (max-width: 767px) {
	.mob-nav-icon {display: block;}
	.header-line {
		position: fixed;
		top: 100px;
		left: -100%;
		bottom: 0;
		display: block;
		width: 100%;
		height: auto;
		z-index: 540;
		overflow-y: auto;
		box-sizing: border-box;
		background: #0d0202;
		border-top: 0;
		transition: all 0.5s ease;
	}
	.header-line.vis {
		left: 0;
	}
	.header-line-wrap {
		padding: 80px 0 0;
	}
	.header-line .header-webs,
	.header.fixed .header-line .header-webs {
		opacity: 1;
	}
	.header-webs .webs-item {
		width: 32px;
	}
	.header-line .header-webs {
		top: 15px;
	}
	.header-line .header-langs {
		display: flex;
		position: absolute;
		top: 15px;
		left: 0;
	}
	.header-langs li,
	.header-langs a {
		color: #fff;
	}
	.header-nav-list {
		display: block;
		padding: 0;
		margin: 0 -20px;
		border-top: 1px solid #646464;
	}
	.header-nav-list li {
		margin: 0;
		padding: 17px 20px 21px;
		border-bottom: 1px solid #646464;
	}
	.header.black {
		background: #0d0202;
	}
	.header.black .header-info {
		color: #fff;
	}
	.header.black .mob-nav-block:after,
	.header.black .mob-nav-block:before {
		background: #fff;
	}
	.header.black .logo-img {
		opacity: 0;
	}
	.header.black .logo-img-white {
		opacity: 1;
	}
	.header-top {
		padding: 18px 0 23px;
	}
	.header-top-block {
		align-items: center;
	}
	.header-right {
		display: none;
	}
	.logo-img {
		width: 61px;
	}
	.header-info {
		max-width: 160px;
		padding: 0 0 0 11px;
	}
	.header-title {
		margin: 0 0 1px;
		font-size: 16px;
		line-height: 19px;
	}
	.header-text {
		font-size: 10px;
		line-height: 13px;
	}
	.footer {
		padding: 36px 0;
	}
	body {
		font-size: 13px;
		line-height: 18px;
	}
	p {margin: 0 0 18px;}
	h1 {
		margin: 0 0 10px;
		font-size: 45px;
		line-height: 50px;
	}
	.break {display: inline;}
	.article-part {
		padding: 0 0 3px;
	}
	h3 {
		margin: 0 0 7px;
		font-size: 28px;
		line-height: 32px;
	}
	strong {
		margin: 0 0 16px;
		font-size: 14px;
		line-height: 22px;
	}
	.breadcrumbs {
		padding: 0 0 20px;
	}
	.breadcrumbs li,
	.article-block .blog-date,
	.article-block .blog-views {
		font-size: 13px;
		line-height: 18px;
	}
	.article-block .blog-stat {
		margin: 0 0 29px;
	}
	.article-img {
		margin: 0 0 27px;
	}
	.article-img img {
		object-fit: cover;
		min-height: 280px;
	}
	.question-top {
		padding: 0 0 0 31px;
		margin: 0 0 12px;
		font-size: 14px;
		line-height: 22px;
	}
	.question-top::before {
		width: 24px;
		height: 24px;
		font-size: 15px;
		line-height: 24px;
	}
	.question-text {
		margin: 0 0 17px;
	}
	.answer-top {
		padding: 0 0 0 31px;
		margin: 0 0 12px;
		font-size: 14px;
		line-height: 22px;
	}
	.answer-top::before {
		width: 24px;
		height: 24px;
		font-size: 15px;
		line-height: 18px;
	}
	.answer-text {
		margin: 0 0 21px;
	}
	.share {
		flex-direction: column;
		align-items: flex-start;
		padding: 4px 0 35px;
	}
	.share-button {
		margin: 0 0 13px;
	}
	.share-link {
		margin: 0 0 9px;
	}
	.pagination {
		padding: 0;
	}
	.pagination-prev {
		top: 0;
		padding: 0 0 0 18px;
	}
	.pagination-next {
		top: 0;
		padding: 0 18px 0 0;
	}
	.pagination .desk-text {display: none;}
	.pagination .mob-text {display: block;}
	.main {
		padding: 18px 0 40px;
	}
	.top-block {
		padding: 0 0 26px;
	}
	.top-title {
		margin: 0 0 9px;
		font-size: 45px;
		line-height: 55px;
	}
	.top-text {
		margin: 0 0 13px;
		font-size: 28px;
		line-height: 32px;
	}
	.top-webs .webs-item {
		width: 36px;
		margin: 0 6px 0 0;
	}
	.top-webs .webs-item:last-child {margin: 0;}
	.top-side-title {
		margin: 0 0 16px;
		padding: 5px 14px;
		font-size: 20px;
	}
	.blog-item {
		width: 100%;
		margin: 0 0 39px;
	}
	.blog-img {
		margin: 0 0 14px;
		display: block;
	}
	.blog-img img {
		object-fit: cover;
		min-height: 280px;
	}
	.blog-stat {
		margin: 0 0 13px;
	}
	.blog-date,
	.blog-views {
		font-size: 13px;
	}
	.blog-title {
		margin: 0 0 3px;
		font-size: 28px;
		line-height: 32px;
	}
	.blog-text {
		margin: 0 0 4px;
		font-size: 20px;
		line-height: 26px;
	}
	.blog-link {
		font-size: 13px;
	}
	.blog-item-big .blog-title {
		margin: 0 0 3px;
		font-size: 28px;
		line-height: 32px;
	}
	.blog-item-big .blog-text {
		margin: 0 0 4px;
		font-size: 20px;
		line-height: 26px;
	}
	.blog-item-big .blog-link {
		font-size: 13px;
	}
	.top-img {
		padding: 0 0 10px;
		max-width: none;
	}
	.club-img {width: 206px;}
	.video-img {width: 142px;}
	.construction .top-text {
		max-width: 220px;
	}
	.review-block {
		padding: 0 0 15px;
		columns: unset;
	}
	.review-item {
		margin: 0 0 20px;
	}
	.banner-block {
		padding: 40px 0;
	}
	.banner-line {
		display: block;
	}
	.banner-title {
		margin: 0 0 3px -6px;
		font-size: 140px;
		line-height: 140px;
	}
	.banner-text {
		margin: 0 0 15px;
		font-size: 31px;
		line-height: 40px;
	}
	.banner-text br {display: none;}
	.banner-webs .webs-item {
		width: 37px;
		margin: 0 6px 0 0;
	}
	.banner-webs .webs-item:last-child {margin: 0;}
	.remont {
		padding: 31px 0 18px;
	}
	.remont .title {
		margin: 0 0 11px;
		font-size: 45px;
		line-height: 50px;
		text-align: left;
	}
	.remont-block {
		display: block;
	}
	.remont-content {
		width: auto;
		text-align: left;
		margin: 0 0 18px;
	}
	.remont-side {
		width: auto;
	}
	.subtitle {
		font-size: 28px;
		line-height: 32px;
	}
	.remont-button {
		margin: 0 0 16px;
		padding: 5px 14px;
		font-size: 20px;
	}
	.priority {
		padding: 31px 0 40px;
	}
	.priority-block {
		display: block;
		padding: 0;
	}
	.priority-block .title {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: left;
	}
	.title {
		margin: 0 0 11px;
		font-size: 45px;
		line-height: 50px;
	}
	.priority-content {
		margin: 0 0 13px;
		width: auto;
		text-align: left;
	}
	.priority-side {
		width: auto;
		padding: 0;
	}
	.about {
		padding: 31px 0 23px;
	}
	.about-side {
		padding: 0;
	}
	.about-content .title span br {
		display: inline;
	}
	.about-text {
		padding: 0 0 2px;
	}
	.about-adress-title {
		margin: 0 0 14px;
		font-size: 20px;
		line-height: 26px;
	}
	.about-adress {
		padding: 0 0 8px;
	}
	.price-item {
		margin: 0 0 16px;
	}
	.price-title {
		margin: 0 0 6px;
		font-size: 20px;
		line-height: 26px;
	}
	.team {
		padding: 31px 0 10px;
	}
	.team-block {
		padding: 20px 0 0;
	}
	.team-item {
		display: block;
		margin: 0 0 30px;
	}
	.team-photo {
		width: 130px;
		min-width: 130px;
		margin: 0 0 15px;
	}
	.team-name {
		margin: 0 0 6px;
		font-size: 18px;
		line-height: 24px;
	}
	.info {
		padding: 34px 0 18px;
	}
	.info-side {
		padding: 0 0 9px;
	}
	.info-content {
		padding: 0 0 8px;
	}
	.info-text {
		padding: 6px 0 12px;
	}
	.info-subtitle {
		margin: 0 0 20px;
		font-size: 20px;
		line-height: 26px;
	}
	.info-button {
		margin: 0 0 16px;
		padding: 5px 14px;
		font-size: 20px;
	}
	.ps {
		padding: 22px 0 24px;
	}
	.ps-title {
		margin: 0 0 20px -5px;
		font-size: 110px;
		line-height: 110px;
	}

}
@media screen and (max-width: 576px) {
	.banner-slide img {
		object-position: 50% 0;
	}
	.review-item {pointer-events: none;}
	.popup {
		width: 280px;
	}
	.popup.fancybox-content {padding: 27px 35px 30px;}
	.popup-title {
		margin: 0 0 5px;
		font-size: 28px;
		line-height: 32px;
	}
	.popup-text {
		margin: 0 0 11px;
		font-size: 14px;
		line-height: 18px;
	}
	.popup-webs .webs-item {
		width: 36px;
		margin: 0 6px 0 0;
	}
	.popup-webs .webs-item:last-child {margin: 0;}
}

@media screen and (max-width: 440px) {
	.title {
		font-size: 38px;
		line-height: 46px;
	}
	.info-content .title br {display: none;}
}
@media screen and (max-width: 374px) {
	.info-content .title {
		font-size: 30px;
		line-height: 36px;
	}
	
}
/* End */
/* /local/templates/main/css/all.css?168786596140070 */
