@charset "utf-8";
@import url('/fonts/zona-pro/zona-pro.css');
@import url('/fonts/andantino-script/andantino-script.css');
@import url('/fonts/roboto/roboto.css');

html, body{
	overflow-x: hidden;
}

/* Указываем box sizing */
*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	 box-sizing: border-box;
	 moz-box-sizing: border-box;
	 webkit-box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}

.container{
	width: 1344px;
	margin-left: auto;
	margin-right: auto;
}
.container-fluid{
	width: 100%;
}
@media (max-width: 1399px){
	.container{
		width: 1140px;
	}
}
@media (max-width: 1199px){
	.container{
		width: 960px;
	}
}
@media (max-width: 991px){
	.container{
		width: 720px;
	}
}
@media (max-width: 767px){
	.container{
		width: 540px;
	}
}
@media (max-width: 575px){
	.container{
		width: 100%;
	}
}
.row{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.btn {
  	display: inline-block;
	border: none;
}
.btn-gold{
	background: linear-gradient(123.53deg, #BDA42A 10.24%, #FCF072 78.81%);
	border-radius: 3px;
	color: #2B2A28;
	border: 2px solid transparent;
}
.btn-gold:hover{
	color: #BDA42A;
	border: 2px solid #BDA42A;
	background: transparent;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.bg-with-image{
	background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.bg-shadow-black{
	box-shadow: 0 0 0 1000px rgba(0, 0, 0,.5) inset;
}
.bg-shadow-white{
	box-shadow: 0 0 0 1000px rgba(231, 231, 231, .76) inset;
}
.bg-black{
	background-color: #1c1c1c;
}
.bg-white{
	background-color: #fff;
}
.text-center{
	text-align: center;
}
.text-gold{
	color: #E7B916;
}
.text-white{
	color: #fff;
}
.text-black{
	color: #1C1C1C;
}

.swiper-button-next.custom-swiper-button-next, .swiper-button-prev.custom-swiper-button-prev{
	background: #fff;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
  	display: block;
  	width: 30px;
  	height: 30px;
  	cursor: pointer;
	border-radius: 50%;
}
.swiper-button-prev.custom-swiper-button-prev{
	left: 0;
}
.swiper-button-next.custom-swiper-button-next{
	right: 0;
}
.swiper-button-next.custom-swiper-button-next::before{
	content: "";
  	display: block;
  	position: absolute;
  	width: 4px;
  	height: 6px;
  	background: #1A1A1A;
  	transition: all .2s linear;
  	-webkit-transform: skewX(-45deg);
  	transform: skewX(-45deg);
	left: 0;
	top: 15px;
	right: 0;
	margin: auto;
}
.swiper-button-next.custom-swiper-button-next::after{
	content: "";
  	display: block;
  	position: absolute;
  	width: 4px;
  	height: 6px;
  	background: #1A1A1A;
  	transition: all .2s linear;
  	-webkit-transform: skewX(45deg);
  	transform: skewX(45deg);
	left: 0;
	bottom: 15px;
	right: 0;
	margin: auto;
}
.swiper-button-prev.custom-swiper-button-prev::before{
	content: "";
  	display: block;
  	position: absolute;
  	width: 4px;
  	height: 6px;
  	background: #1A1A1A;
  	transition: all .2s linear;
  	-webkit-transform: skewX(45deg);
  	transform: skewX(45deg);
	left: 0;
	top: 15px;
	right: 0;
	margin: auto;
}
.swiper-button-prev.custom-swiper-button-prev::after{
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 6px;
	background: #1A1A1A;
	transition: all .2s linear;
	-webkit-transform: skewX(-45deg);
	transform: skewX(-45deg);
	left: 0;
	bottom: 15px;
	right: 0;
	margin: auto;
}
.swiper-pagination{
	display: none;
}
@media (max-width: 767px){
	.swiper-navigation{
		position: relative;
		height: 25px;
	}
	.swiper-button-next.custom-swiper-button-next, .swiper-button-prev.custom-swiper-button-prev{
		display: none;
	}
	.swiper-navigation .swiper-pagination{
		display: block;
		left: 0;
		right: 0;
		margin: auto;
	}
	.swiper-navigation .swiper-pagination span{
		margin-left: 2.5px;
		margin-right: 2.5px;
	}
}

/* section */
section{
	padding: 90px 0;
	position: relative;
}
/* title */
.title{
	margin-bottom: 60px;
}
.title h2{
	font-family: Zona Pro;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	position: relative;
	display: inline-block;
}
.title h2::before{
	content: "";
	width: 90px;
    height: 1px;
    display: block;
    position: absolute;
    top: 0;
	bottom: 0;
	left: -100px;
    margin: auto;
}
.title.text-black h2::before{
	background: #1c1c1c;
}
.title.text-white h2::before{
	background: #fff;
}
.title h2::after{
	content: "";
	width: 90px;
    height: 1px;
    display: block;
    position: absolute;
    top: 0;
	bottom: 0;
	right: -100px;
    margin: auto;
}
.title.text-black h2::after{
	background: #1c1c1c;
}
.title.text-white h2::after{
	background: #fff;
}
.title h3{	
	font-family: Andantino script;
	font-style: normal;
	font-weight: normal;
	font-size: 80px;
	line-height: 50px;
}
@media (max-width: 991px){
	.title h3{
		font-size: 52px;
		line-height: 50px;
	}
}
@media (max-width: 575px){
	.title h3{
		font-size: 42px;
		line-height: 36px;
	}
}
/* header */
header{
	background: linear-gradient(180deg, rgba(36, 36, 36, 0.97) -13.45%, rgba(39, 39, 38, 0.72) 59.31%, rgba(35, 35, 35, 0.69) 119.61%, rgba(28, 28, 28, 0) 231.53%);
	width: 100%;
	z-index: 999;
	position: absolute;
	top: 0;
}
header .header-contacts{
	width: 100%;
	height: 105px;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
header .header-contacts.no-show{
	display: none;
}
header .header-contacts .block-phone{
	float: left;
	margin-left: 90px;
}
header .header-contacts .block-phone a{
	color: #fff;
	font-family: "Roboto";
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	text-decoration: none;
	position: relative;
}
header .header-contacts .block-phone a:hover{
	text-decoration: underline;
}
header .header-contacts .block-phone a::before{
	content: "";
	width: 25px;
	height: 25px;
	background-color: #B4962B;
	border-radius: 50%;
	background-image: url(../img/icon-phone.png);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: -45px;
	top: 0;
	bottom: 0;
	margin: auto;
}
header .header-block-image{
	width: 100%;
	position: absolute;
	left: 0;
	top: 67px;
}
header .header-block-image.show-top{
	top: 0;
}
header .header-block-image img{
	margin: auto;
	width: 203px;
}
header .header-block-image::before{
	content: "";
	width: calc(50% - 125px);
    height: 1px;
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.8);;
    top: 0;
	bottom: 0;
	left: 0;
    margin: auto;
}
header .header-block-image::after{
	content: "";
	width: calc(50% - 125px);
    height: 1px;
    display: block;
    position: absolute;
    background:rgba(255, 255, 255, 0.8);;
    top: 0;
	bottom: 0;
	right: 0;
    margin: auto;
}
header .header-block-image.show-top::before, header .header-block-image.show-top::after{
	display: none;
}
header .header-navigation{
	width: 100%;
	height: 70px;
}
header .header-navigation ul{
	padding-left: 0;
    margin: 0;
	list-style: none;
	height: 100%;
}
header .header-navigation ul li{
	position: relative;
	width: calc(100% / 5);
	float: left;
	height: 100%;
}
header .header-navigation ul li a{
	font-size: 32px;
    color: #E7B916;
	text-decoration: none;
	font-family: "Andantino script";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-bottom: 4px solid transparent;
} 
header .header-navigation ul li a.active, header .header-navigation ul li a:hover{
	border-bottom: 4px solid #fff;
}
@media (max-width: 1399px){
	header .header-contacts{
		height: 70px;
	}
	header .header-contacts .block-phone a{
		font-size: 18px;
	}
	header .header-block-image{
		top: 30px;
	}
	header .header-block-image img{
		width: 175px;
	}
}
@media (max-width: 991px){
	header .header-contacts{
		justify-content: center;
	}
	header .header-block-image{
		top: 45px;
	}
}	
@media (max-width: 767px){
	header .header-contacts{
		font-size: 16px;
	}
	header .header-block-image img{
		width: 150px;
	}
	header .header-navigation ul li a{
		font-size: 24px;
	}
}	
@media (max-width: 575px){
	header .header-contacts{
		display: -ms-block;
    	display: block;
	}
	header .header-contacts .block-phone{
		float: none;
		width: 100%;
		margin: auto;
		margin-bottom: 10px;
		text-align: center;
	}
	header .header-contacts .block-phone a{
		padding-left: 40px;
	}
	header .header-contacts .block-phone a::before{
		left: 0;
	}
	header .header-block-image{
		position: relative;
		top: 0;
	}
	header .header-navigation ul li{
		width: calc(100% / 4);
	}
	header .header-navigation ul li.header-free-nav-link{
		display: none;
	}
	header .header-navigation ul li a{
		font-size: 18px;
	}
}
/* first-screen-block */
.first-screen-block{
	background-image: url(/img/first-screen/block-bg.jpg);
	padding-top: 310px;
	padding-bottom: 145px;
}
.first-screen-block img{
	margin: auto;
}
.first-screen-block h1{
	font-size: 52px;
	line-height: 0;
	color: rgba(252, 240, 114, .8);
	text-transform: uppercase;
	font-weight: 300;
}
.first-screen-block h2{
	font-size: 80px;
	font-family: "Andantino script";
	font-style: normal;
	font-weight: normal;
}
.first-screen-block p{
	font-family: Zona Pro;
	font-style: normal;
	font-weight: normal;
	font-size: 29px;
}
.first-screen-block .block-for-btn-more{
	width: 100%;
	margin-top: 75px;
}
.first-screen-block .block-for-btn-more a{
	width: 228px;
	height: 55px;
	font-family: Zona Pro;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 55px;
	text-decoration: none;
}
.first-screen-block .block-for-btn-more-arrow{
	width: 100%;
	margin-top: 75px;
}
.first-screen-block .block-for-btn-more-arrow a{
	width: 60px;
	height: 60px;
	border: 1px solid #E7B916;
	border-radius: 50%;
	position: relative;
}
.first-screen-block .block-for-btn-more-arrow a::after{
	content: url(../img/arrow-down-gold.png);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 18px;
	height: 25px;
	-webkit-animation: scroll-down-anim .8s infinite;
    -moz-animation: scroll-down-anim .8s infinite;
    -o-animation: scroll-down-anim .8s infinite;
    animation: scroll-down-anim .8s infinite;
}

/* Scroll down icon */
@-webkit-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@-moz-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@-o-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@media (max-width: 1399px){
	.first-screen-block{
		padding-top: 175px;
		padding-bottom: 0;
	}
	.first-screen-block h1{
		font-size: 48px;
		line-height: 40px;
	}
	.first-screen-block p{
		font-size: 24px;
	}
	.first-screen-block .block-for-btn-more{
		margin-top: 50px;
	}
	.first-screen-block .block-for-btn-more-arrow{
		margin-top: 50px;
	}
	.first-screen-block .block-for-btn-more-arrow a{
		width: 45px;
		height: 45px;
	}
}
@media (max-width: 767px){
	.first-screen-block img{
		width: 275px;
	}
	.first-screen-block h2{
		font-size: 68px;
	}
	.first-screen-block p{
		font-size: 18px;
	}
	.first-screen-block .block-for-btn-more a{
		width: 220px;
		height: 45px;
		line-height: 45px;
	}
}
@media (max-width: 575px){
	.first-screen-block{
		padding-top: 250px;
	}
	.first-screen-block h1{
		line-height: 10px;
		font-size: 38px;
	}
	.first-screen-block h2{
		line-height: 42px;
		margin: 34px 0;
	}
	.first-screen-block .block-for-btn-more-arrow a{
		width: 35px;
		height: 35px;
	}
}	
/* our-services */
.our-services{
	background-image: url(/img/our-services/block-bg.jpg);
}
.our-services .our-services-block-wrap .service-block{
	width: calc((100% - 72px) /4);
	float: left;
	background: #efefef;
	border: 1px solid #DBDBDA;
	box-sizing: border-box;
	border-radius: 3px;
	margin-bottom: 24px;
}
.our-services .our-services-block-wrap .service-block:nth-child(4n+1){
	margin-right: 24px;
}
.our-services .our-services-block-wrap .service-block:nth-child(4n+2){
	margin-right: 24px;
}
.our-services .our-services-block-wrap .service-block:nth-child(4n+3){
	margin-right: 24px;
}
.our-services .our-services-block-wrap .service-block img{
	max-width: 100%;
	width: 100%;
}
.our-services .our-services-block-wrap .service-block p{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	min-height: 85px;
	padding: 15px;
	font-weight: 700;
}
@media (max-width: 1399px){
	.our-services .our-services-block-wrap .service-block{
		width: calc((100% - 48px) / 3);
	}	
	.our-services .our-services-block-wrap .service-block:nth-child(4n+1){
		margin-right: 0;
	}
	.our-services .our-services-block-wrap .service-block:nth-child(4n+2){
		margin-right: 0;
	}
	.our-services .our-services-block-wrap .service-block:nth-child(4n+3){
		margin-right: 0;
	}
	.our-services .our-services-block-wrap .service-block:nth-child(3n+1){
		margin-right: 24px;
	}
	.our-services .our-services-block-wrap .service-block:nth-child(3n+2){
		margin-right: 24px;
	}
}
@media (max-width: 991px){
	.our-services .our-services-block-wrap .service-block{
		width: calc((100% - 24px) / 2);
	}	
	.our-services .our-services-block-wrap .service-block:nth-child(3n+1){
		margin-right: 0;
	}
	.our-services .our-services-block-wrap .service-block:nth-child(3n+2){
		margin-right: 0;
	}
	.our-services .our-services-block-wrap .service-block:nth-child(2n+1){
		margin-right: 24px;
	}
}	
@media (max-width: 767px){
	.our-services .our-services-block-wrap .service-block p{
		font-size: 16px;
	}
}
@media (max-width: 575px){
	.our-services .our-services-block-wrap .service-block{
		width: 320px;
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
	}	
	.our-services .our-services-block-wrap .service-block:nth-child(2n+1){
		margin-right: 0;
	}
	.our-services .our-services-block-wrap .service-block p{
		min-height: auto;
	}
}	
/* .our-contacts-phone */
.our-contacts-phone .title{
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
.our-contacts-phone .title h3{
	width: 850px;
	line-height: 80px;
	margin: auto;
}
.our-contacts-phone .statuette-angel-image-block{
	position: absolute;
	bottom: 0;
	right: 150px;
}
.our-contacts-phone .our-contacts-phone-wrap{
	width: 100%;
	height: 105px;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.our-contacts-phone .our-contacts-phone-wrap .block-phone{
	float: left;
	text-align: center;
	width: 265px;
}
.our-contacts-phone .our-contacts-phone-wrap .block-phone a{
	color: #fff;
	font-family: "Roboto";
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	text-decoration: none;
	position: relative;
}
.our-contacts-phone .our-contacts-phone-wrap .block-phone a:hover{
	text-decoration: underline;
}
.our-contacts-phone .our-contacts-phone-wrap .block-phone a::before{
	content: "";
	width: 25px;
	height: 25px;
	background-color: #B4962B;
	border-radius: 50%;
	background-image: url(../img/icon-phone.png);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: -45px;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media (max-width: 1899px){
	.our-contacts-phone .statuette-angel-image-block{
		width: 288px;
		right: 0;
	}
}
@media (max-width: 991px){
	.our-contacts-phone .title{
		background: rgba(0, 0, 0,.5);
	}
	.our-contacts-phone .title h3{
		width: auto;
	}
}
@media (max-width: 767px){
	.our-contacts-phone .title h3{
		line-height: normal;
	}
	.our-contacts-phone .statuette-angel-image-block{
		display: none;
	}
	.our-contacts-phone .title{
		background: transparent;
	}
}
@media (max-width: 575px){
	.our-contacts-phone .our-contacts-phone-wrap{
		display: block;
		display: -ms-block;
		margin-top: 25px;
	}
	.our-contacts-phone .our-contacts-phone-wrap .block-phone{
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	.our-contacts-phone .our-contacts-phone-wrap .block-phone a {
		padding-left: 20px;
	}	
	.our-contacts-phone .our-contacts-phone-wrap .block-phone a::before{
		left: -20px;
	}
}
/* about-us */
.how-we-work{
	background-image: url(/img/how-we-work/block-bg.jpg);	
}
.how-we-work .how-we-work-block{
	position: relative;
	width: calc((100% - 375px) / 4);
	float: left;
	height: 210px;
	background: #fff;
	padding: 30px 0;
}
.how-we-work .how-we-work-block:nth-child(4n + 1){
	margin-right: 125px;
}
.how-we-work .how-we-work-block:nth-child(4n + 2){
	margin-right: 125px;
}
.how-we-work .how-we-work-block:nth-child(4n + 3){
	margin-right: 125px;
}
.how-we-work .how-we-work-block::before{
	content: "";
	background-image: url(/img/how-we-work/arrow-right.png);
	background-repeat: no-repeat;
	width: 108px;
	height: 15px;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -75px;
	margin: auto;
}
.how-we-work .how-we-work-block:first-child::before{
	display: none;
}
.how-we-work .how-we-work-block .how-we-work-block-col{
	position: relative;
}
.how-we-work .how-we-work-block .how-we-work-block-col p{
	display: inline-block;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 75px;
	line-height: 88px;
	color: rgba(180, 150, 43, 0.15);
}
.how-we-work .how-we-work-block .how-we-work-block-col img{
	display: inline-block;
	width: 30px;
}
.how-we-work .how-we-work-block .how-we-work-block-desc p{
	width: 180px;
	font-size: 16px;
	margin: auto;		
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
}
@media (max-width: 1199px){
	.how-we-work .how-we-work-block {
    width: calc((100% - 25px) / 2);
		margin-top: 25px;
	}
	.how-we-work .title{
		margin-bottom: 30px;
	}
	.how-we-work .order-delivery-wrap{
		width: 100%;
		padding: 0;
	}
	.how-we-work .how-we-work-block:nth-child(4n + 1){
		margin-right: 0;
	}
	.how-we-work .how-we-work-block:nth-child(4n + 2){
		margin-right: 0;
	}
	.how-we-work .how-we-work-block:nth-child(4n + 3){
		margin-right: 0;
	}
	.how-we-work .how-we-work-block:nth-child(2n + 1){
		margin-right: 25px;
	}	
	.how-we-work .how-we-work-block:nth-child(3)::before{
		display: none;
	}
}
@media (max-width: 575px){
	.how-we-work .how-we-work-block {
		width: 320px;
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 10px;
		padding: 20px;
		height: auto;
	}
	.how-we-work .how-we-work-block:nth-child(2n + 1){
		margin-right: 0;
	}	
	.how-we-work .how-we-work-block .how-we-work-block-desc p{
		width: 100%;
	}
	.how-we-work .how-we-work-block.how-we-work-block-arrow::after{
		display: none;
	}	
	.how-we-work .how-we-work-block::before{
		display: none;
	}
}

/* adv-section */
.adv-section .adv-blocks-wrap .adv-block{
	width: calc(100% / 4);
	float: left;
	padding: 0 20px;
}
.adv-section .adv-blocks-wrap .adv-block .adv-img-icon{
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: linear-gradient(180deg, #BDA42A 0%, #FCF072 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF), #FFFFFF;
	position: relative;
	margin: auto;
	margin-bottom: 25px;
}
.adv-section .adv-blocks-wrap .adv-block .adv-img-icon img{
	margin: auto;
	width: 35px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.adv-section .adv-blocks-wrap .adv-block p.adv-name{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	color: #FFFFFF;
	margin-bottom: 15px;
}
.adv-section .adv-blocks-wrap .adv-block p.adv-desc{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;	
	line-height: 25px;
	color: rgba(255, 255, 255, 0.85);
}
@media (max-width: 1199px){
	.adv-section .adv-blocks-wrap .adv-block{
		width: calc(100% / 2);
		margin-top: 15px;
	}	
}
@media (max-width: 575px){
	.adv-section .adv-blocks-wrap .adv-block{
		width: 320px;
		float: none;
		margin: auto;
		margin-top: 15px;
	}	
}
/* about-us */
.about-us{
	background-image: url(/img/about-us/block-bg.jpg);	
	background-size: 50%;
    background-position: right;
    background-color: #EFEFEF;
	background-attachment: unset;
	background-repeat: repeat-y;
}
.about-us .title-and-desc-wrap .title-block{
	width: 50%;
	float: left;	
	margin: auto;
	position: relative;
}
.about-us .title-and-desc-wrap .title-block h3{
	width: 450px;
	line-height: 65px;
	margin: auto;
}
.about-us .title-and-desc-wrap .title-block img{
	position: absolute;
	top: 0;
	bottom: 0;    
	left: 0;
    right: 0;
    max-width: 100%;
	margin: auto;
}
.about-us .title-and-desc-wrap .desc-block{
	width: 50%;
	float: left;	
	padding: 0 115px;
}
.about-us .title-and-desc-wrap .desc-block p.main-desc-text{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 30px;
}
.about-us .title-and-desc-wrap .desc-block p{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 20px;
}
.about-us .title-and-desc-wrap .desc-block p:last-child{
	margin-bottom: 0;
}
@media (max-width: 1199px){
	.about-us .title-and-desc-wrap .title-block{
		width: 100%;
		margin-bottom: 25px;
	}
	.about-us .title-and-desc-wrap .title-block h3{
		width: 100%;
	}
	.about-us .title-and-desc-wrap .desc-block{
		width: 100%;
		padding: 0;
	}
	.about-us .title-and-desc-wrap .desc-block p{
		text-align: center;
	}
}
@media (max-width: 575px){
	.about-us .title-and-desc-wrap .desc-block{
		width: 100%;
		padding: 0 15px;
	}
	.about-us .title-and-desc-wrap .desc-block p.main-desc-text{
		text-align: center;
	}
	.about-us .title-and-desc-wrap .desc-block p{
		text-align: justify;
	}
}
/* reviews */
.reviews .swiper-container .swiper-slide{
	padding: 0 340px;
}
.reviews .swiper-container .swiper-slide p.review-name{
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 25px;
}
.reviews .swiper-container .swiper-slide p.review-text{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
}
.reviews .send-review-button{
	margin-top: 55px;
}
.reviews .send-review-button button{
	width: 228px;
    height: 55px;
    font-family: Zona Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
	cursor: pointer;
}
@media (max-width: 1399px){
	.reviews .swiper-container .swiper-slide{
		padding: 0 200px;
	}
}
@media (max-width: 1199px){
	.reviews .send-review-button{
		margin-top: 50px;
	}
}	
@media (max-width: 991px){
	.reviews .swiper-container .swiper-slide{
		padding: 0 125px;
	}
}
@media (max-width: 767px){
	.reviews .swiper-container .swiper-slide{
		padding: 0 25px;
	}	
	.reviews .send-review-button button{
		width: 220px;
		height: 45px;
	}	
}
/* our-contacts-and-shops */
.our-contacts-and-shops{
	background-image: url(/img/our-contacts-and-shops/block-bg.jpg);	
}
.our-contacts-and-shops .our-contacts-block{
	margin-bottom: 55px;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block{
	width: calc(100% / 3);
	float: left;
	border-left: 2px solid #545454;
	padding-left: 75px;
	min-height: 70px;
	position: relative;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block a{
	display: block;
	text-decoration: none;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	padding-left: 45px;
	position: relative;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block a:hover{
	text-decoration: underline;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-phones a:first-child{
	margin-bottom: 25px;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-phones::before{
	content: "";
    width: 25px;
    height: 25px;
    background-color: #B4962B;
    border-radius: 50%;
    background-image: url(../img/icon-phone.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 75px;
    top: 0;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-mail::before{
	content: "";
    width: 25px;
    height: 25px;
    background-color: #B4962B;
    border-radius: 50%;
    background-image: url(../img/icon-mail.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 75px;
    top: 0;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-social-networks p{	
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 25px;
}
.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-social-networks a.vkLink::before{
	content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-image: url(../img/icon-vk.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block{
	width: calc((100% - 48px) / 3);
	float: left;
	background: #fff;
	position: relative;
}
.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block .address-shop-wrap-info{
	padding-left: 25px;
    padding-top: 25px;
}
.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block:nth-child(3n+1){
	margin-right: 24px;
}
.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block:nth-child(3n+2){
	margin-right: 24px;
}
.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block p{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	padding-left: 45px;
}
.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block p.shop-city-name{
	font-weight: bold;
}
.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block::before{
	content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-image: url(../img/icon-place.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 25px;
    top: 25px;
}
.our-contacts-and-shops .our-shops-addresses-wrap .map-shop{
	height: 300px;
	margin-top: 25px;
	width: 100%;
}
@media (max-width: 1399px){
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block .address-shop-wrap-info{
		padding: 25px;
		padding-bottom: 0;
		min-height: 110px;
	}
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block::before{
		top: 25px;
		left: 25px;
	}
}
@media (max-width: 1199px){
	.our-contacts-and-shops .our-contacts-wrap .contact-block{
		padding-left: 25px;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-phones::before{
		left: 25px;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-mail::before{
		left: 25px;
	}
}
@media (max-width: 991px){
	.our-contacts-and-shops .our-contacts-wrap .contact-block{
		width: calc(100% / 2);
		min-height: 90px;
		border: none;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-social-networks{
		margin-left: 25px;
		margin-top: 20px;
	}
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block{
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block:nth-child(3n+1){
		margin-right: 0;
	}
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block:nth-child(3n+2){
		margin-right: 0;
	}
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block .address-shop-wrap-info{
		padding: 0;
		padding-bottom: 0;
		min-height: auto;
		padding-top: 10px;
	}	
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block p{
		padding: 0;
	}
	.our-contacts-and-shops .our-shops-addresses-wrap .adress-shop-block::before{
		position: relative;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
}
@media (max-width: 767px){
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-social-networks{
		width: 100%;
		margin: auto;
		margin-top: 15px;
		text-align: center;
		padding-left: 0;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-social-networks a{
		padding-left: 0;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-social-networks a.vkLink::before{
		position: relative;
		display: block;
		top: -10px;
		left: 0;
		right: 0;
		margin: auto;
	}
}
@media (max-width: 575px){
	.our-contacts-and-shops .our-contacts-wrap .contact-block{
		width: 100%;
		margin: auto;
		margin-top: 15px;
		text-align: center;
		padding-left: 0;
		min-height: auto;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block a{
		padding-left: 0;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-phones a:first-child{
		margin-bottom: 15px;
	}
	.our-contacts-and-shops .our-contacts-wrap .contact-block.contact-phones::before, .our-contacts-and-shops .our-contacts-wrap .contact-block.contact-mail::before{
		position: relative;
		display: block;
		top: -10px;
		left: 0;
		right: 0;
		margin: auto;
	}
}
/* footer */
footer{
	height: 330px;
	position: relative;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
footer .footer-navigation{
	width: 40%;
	float: left;
	padding-top: 50px;
}
footer .footer-navigation ul{
	padding-left: 0;
    margin: 0;
    list-style: none;
    height: 100%;
}
footer .footer-navigation ul li{
    position: relative;
    width: calc(100% / 4);
    float: left;
	height: 100%;
	text-align: center;
}
footer .footer-navigation ul li a{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #FFFFFF;	
	text-decoration: none;
}
footer .footer-navigation ul li a:hover{
	text-decoration: underline;
}
footer .footer-logo{
	width: 20%;
	float: left;
}
footer .footer-logo img{
	max-width: 100%;
	margin: auto;
	margin-bottom: 35px;
}
footer .footer-logo p{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	text-align: center;
	color: #FFFFFF;
	text-transform: uppercase;
}
footer .footer-contacts{
	width: 40%;
	float: left;
	padding-top: 50px;
}
footer .footer-contacts .footer-contacts-phones{
	width: calc(100% / 2);
	float: left;
	position: relative;
}
footer .footer-contacts .footer-contacts-phones::before{
	content: "";
    width: 25px;
    height: 25px;
    background-color: #B4962B;
    border-radius: 50%;
    background-image: url(../img/icon-phone.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
footer .footer-contacts .footer-main-and-social-networks{
	width: calc(100% / 2);
	float: left;
	position: relative;
}
footer .footer-contacts .footer-main-and-social-networks a::before{
	content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
footer .footer-contacts .footer-main-and-social-networks a.mainMail::before{
    background-color: #B4962B;
    background-image: url(../img/icon-mail.png);
}
footer .footer-contacts .footer-main-and-social-networks a.vkLink::before{
    background-image: url(../img/icon-vk.png);
}
footer .footer-contacts a{
	display: block;
	text-decoration: none;	
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	color: #FFFFFF;
	margin-bottom: 25px;
	position: relative;
	padding-left: 45px;
}
footer .footer-contacts a:hover{
	text-decoration: underline;
}
footer .artsiom_gonchar_href{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
@media (max-width: 1199px){
	footer .footer-navigation{
		width: 50%;
		padding-top: 75px;
	}
	footer .footer-contacts{
		width: 50%;
		padding-top: 75px;
	}
	footer .footer-logo {
		width: 100%;
		float: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	footer .footer-logo img{
		margin-bottom: 20px;
	}
}
@media (max-width: 991px){
	footer{
		height: auto;
	}
	footer .footer-navigation{
		width: 100%;
		padding-top: 215px;
	}
	footer .footer-contacts{
		width: 100%;
		padding-top: 35px;
	}
	footer .artsiom_gonchar_href{
		position: relative;
		display: block;
	}
}	
@media (max-width: 767px){
	footer .footer-navigation{
		padding-top: 180px;
	}
}	
@media (max-width: 575px){
	footer .footer-contacts .footer-contacts-phones{
		width: 100%;
		text-align: center;
	}
	footer .footer-contacts a{
		padding-left: 0;
		margin-bottom: 15px;
	}
	footer .footer-contacts .footer-main-and-social-networks{
		width: 100%;
		text-align: center;
	}
	footer .footer-contacts .footer-contacts-phones::before, footer .footer-contacts .footer-main-and-social-networks a.mainMail::before, footer .footer-contacts .footer-main-and-social-networks a.vkLink::before{
		position: relative;
		top: -10px;
		left: 0;
		right: 0;
		margin: auto;
		display: block;
	}
}
/* модальные окна */
.modal-window{
	padding: 0;
}
.modal-window form{
	width: 700px;
	margin: auto;
	padding: 35px 0;
}
.modal-window form .input-wrap{
	width: calc((100% - 60px) / 2);
	float: left;
	margin-left: 15px;
	margin-right: 15px;
}
.modal-window form .input-wrap input{
	width: 100%;
	height: 50px;
	padding-left: 15px;
	font-family: Zona Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
	color: #2B2A28;
	border: 1px solid #2B2A28;
}
.modal-window form .textarea-wrap{
	width: calc(100% - 30px);
	margin: auto;
	margin-top: 30px;
	margin-left: 15px;
	float: left;
}
.modal-window form .textarea-wrap textarea{
	width: 100%;
	height: 135px;
	padding-left: 15px;
	font-family: Zona Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
	color: #2B2A28;
	border: 1px solid #2B2A28;
}
.modal-window form .button-wrap{
	text-align: center;
	margin-top: 35px;
	width: 100%;
	float: left;
} 
.modal-window form .button-wrap button{
	width: 228px;
    height: 55px;
    font-family: Zona Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    cursor: pointer;
}
#popup-send-review.modal-window .modal-title{
	width: 100%;
}
.modal-window .modal-title{
	position: relative;
	padding: 30px 50px;
	width: 660px;
	margin: auto;
	text-align: center;
}
.modal-window .modal-title p{
	font-size: 20px;
	line-height: 23px;
}
.modal-window .modal-title a{
	font-size: 24px;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.modal-window .modal-title img{
	margin: auto;
	margin-top: 20px;
	max-width: 100%;
}
.modal-window .mfp-close{
	position: absolute;
	right: 0;
	font-weight: 700;
	font-size: 48px;
	width: 75px;
}
#btn-popup-success-review, #btn-popup-error-review{
	display: none;
}
@media (max-width: 767px){
	.modal-window form{
		width: 100%;
	}
	.modal-window .modal-title{
		width: 520px;
		padding: 25px;
	}
	.modal-window .modal-title p{
		font-size: 18px;
	}
}
@media (max-width: 575px){
	.modal-window form{
		padding: 20px 0;
	}
	.modal-window form .input-wrap, .modal-window form .textarea-wrap {
		max-width: 320px;
		width: calc(100% - 30px);
		margin: auto;
		float: none;
		margin-bottom: 15px;
	}
	.modal-window .modal-title{
		width: 90%;
	}
	.modal-window .modal-title p{
		font-size: 13px;
		line-height: 15px;
	}
	.modal-window .modal-title a{
		font-size: 18px;
	}
	.modal-window .modal-title img{
		width: 35px;
		height: 35px;
	}
}
